首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用C构建什么样的应用程序?

使用C构建什么样的应用程序?
EN

Software Engineering用户
提问于 2015-01-12 08:41:02
回答 2查看 2.7K关注 0票数 0

大约十年前,我在Uni学习过C编程,但是我想再学一次。我正在考虑开发利用密码学的安全应用程序。C是正确的语言吗?使用C开发的应用程序类型是什么?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2015-01-12 09:00:56

C现在主要用于需要快速编译语言而不是过于复杂的情况(不需要类)。这包括:

  • 硬件驱动程序
  • 像素着色器( C,卡介苗的变体)
  • 一般来说,速度是关键的程序。

了解C对于了解编程语言如何在操作系统中工作是至关重要的,而且实际上不可能知道如何很好地编写C程序,而不完全了解这些东西在底层是如何工作的。C++的速度几乎和C一样快,实际上,许多C应用程序都使用了C++来获得C++的所有好处,因此几乎没有什么慢下来的地方。(像素着色器是一个例外)。

通常,您会看到用其他语言编写的程序引用了用C编写的用于CPU密集型操作的库,通常大型软件公司至少会有一个C程序员来完成这种工作。

尽管如此,我认为如果你想成为一个全面的程序员,你也应该学习一些更高级的语言来平衡平衡。您可以使用C进行加密,尽管大多数语言都支持加密,而且这种支持通常已经用C或C++编写。一般来说,用C编写整个应用程序,您可能会重新发明现有语言中已经存在的许多东西,所以我鼓励您只使用它来调整程序中其他速度较慢的部分。

我希望这能回答你的问题。

票数 3
EN

Software Engineering用户

发布于 2015-01-12 11:05:01

C可被选择为一种发展语言,理由如下:

生态系统

C是一些操作系统上的首选开发语言--特别是Unix平台及其变体。

低层集成

如果您需要内联汇编程序的任何原因,C将是一个自然的选择。

Cross-platform

C可以用来编写独立于平台的代码,尽管在这方面,Java已经在很大程度上取代了它。

原速

在我看来,在速度方面仍然没有更好的高级语言,所以如果性能是最重要的,C将是一个自然的选择。

如果您的应用程序足够复杂,您当然需要类。在这里,C++似乎是显而易见的选择,但提供面向对象功能的C变体越来越多。目标-C是产生于人们脑海中的主要因素,但还有许多其他因素(参见这里)。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/269794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档