C,C++,Java,接下来会是什么样子?

3 c c++ java language-design

你认为下一代语言会是什么样子?

Dou*_* T. 7

您可能认为C和C++正在"逐步淘汰",Java/.Net/Python /无论是"前进"还是"下一站".

它们都被大量使用(参见本网站上标签的数字C或C++).不同之处在于,任何人都不再是编程世界的通用语言.过去,大多数应用程序是资源非常有限的系统上的桌面或DOS应用程序,而且所有主要的桌面API都是用C或C++编写的.所以大家都学到了这些

现在它更复杂.语言正在变得更具针对性.性能很重要时的C/C++.当您的主要性能达到db读/写时,脚本语言.Java和.Net用于通用的,非性能关键的桌面应用程序.

与计算机或电气工程相同.在过去,这些是最高抽象级别的巨大领域.现在我们有各种更高级别的抽象.尽管如此,我们还是需要人们来做这种低级别的工程.它们仍然需求旺盛.以同样的方式,C将继续在许多环境中使用,C++也是如此.例如,你会疯狂地认为你可以用Java编写一个设备驱动程序,如果你有选择和能力的话,你也会在C语言中编写一个完整的GUI应用程序(但可能不那么疯狂)用Java或.Net来做.

每个工具都有其用途.我希望C,C++和Java能够不断发展并继续用于新旧开发.


Dan*_*ski 5

我不能代表C++和Java,但C肯定不会无处可去......

编写任何类型的操作系统内核都是非常不可思议的,如果没有大部分内容在C语言中(嗯,如果你真的很顽固,你可以完全使用汇编语言:-P).

C基本上是汇编语言的一个很好的包装器.它与标准的Von Neumann CPU架构紧密耦合,无需标准库或运行时即可实现其大部分功能:指针,字符串,堆栈上的自动变量,整数运算等.

出于同样的原因,C非常适合绝对需要高性能的用户级应用程序,例如乘以巨大的矩阵或解析复杂的语言.用C语言编写解析器可能会很痛苦,但手动内存管理的速度和效率优势很难消失......