大约十年前,我在Uni学习过C编程,但是我想再学一次。我正在考虑开发利用密码学的安全应用程序。C是正确的语言吗?使用C开发的应用程序类型是什么?
发布于 2015-01-12 09:00:56
C现在主要用于需要快速编译语言而不是过于复杂的情况(不需要类)。这包括:
了解C对于了解编程语言如何在操作系统中工作是至关重要的,而且实际上不可能知道如何很好地编写C程序,而不完全了解这些东西在底层是如何工作的。C++的速度几乎和C一样快,实际上,许多C应用程序都使用了C++来获得C++的所有好处,因此几乎没有什么慢下来的地方。(像素着色器是一个例外)。
通常,您会看到用其他语言编写的程序引用了用C编写的用于CPU密集型操作的库,通常大型软件公司至少会有一个C程序员来完成这种工作。
尽管如此,我认为如果你想成为一个全面的程序员,你也应该学习一些更高级的语言来平衡平衡。您可以使用C进行加密,尽管大多数语言都支持加密,而且这种支持通常已经用C或C++编写。一般来说,用C编写整个应用程序,您可能会重新发明现有语言中已经存在的许多东西,所以我鼓励您只使用它来调整程序中其他速度较慢的部分。
我希望这能回答你的问题。
发布于 2015-01-12 11:05:01
C可被选择为一种发展语言,理由如下:
C是一些操作系统上的首选开发语言--特别是Unix平台及其变体。
如果您需要内联汇编程序的任何原因,C将是一个自然的选择。
C可以用来编写独立于平台的代码,尽管在这方面,Java已经在很大程度上取代了它。
在我看来,在速度方面仍然没有更好的高级语言,所以如果性能是最重要的,C将是一个自然的选择。
如果您的应用程序足够复杂,您当然需要类。在这里,C++似乎是显而易见的选择,但提供面向对象功能的C变体越来越多。目标-C是产生于人们脑海中的主要因素,但还有许多其他因素(参见这里)。
https://softwareengineering.stackexchange.com/questions/269794
复制相似问题