Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
人们离开C++;? 即使大多数喜欢C++的人承认它有大量的疣,而这些系统与编程系统语言的性能无关。其中包括过时的模块管理系统(头文件)、对转发声明的要求、使其语法不可判定的语法怪癖(如模板声明的尖括号)、包含在文本级别而非实际语言功能上操作的宏,以解决宏的用途,数组和字符串等功能的重复(这些类型的STL和C版本),几乎没有语法上的甜点,并且普遍缺乏线程、垃圾收集、委托/闭包等现代功能。(注意:是的,在内存非常有限或实时的环境中,您可能有很好的理由不希望垃圾收集,但它可以很容易地选择退出,成为管理内存的默认方式。) 另一方面,C++是唯一一种可以高效地编写代码并接近于金属的主流语言,但也提供了至少一些高级抽象。它是成熟的、标准化的,并且有大量编译器实现和库和一个大的遗留代码库。 你对那些以C++为主要语言的人来说,是什么让你个人认为它的疣值得去忍受?你会用什么来改变你的想法,决定用一种新的语言来减少这些疣?你是否使用C++,因为你很喜欢它,还是因为LLE而勉强使用它?GASY问题还是因为没有其他成熟的主流语言存在于其小生境中? < P>我的观点是,人们需要更高级的语言,它们可以提供相同的C++ java语言。虽然执行速度更快,但本机二进制编译和其他功能,而无需借助JNI之类的工具,将是“我需要远离C++的东西”你的问题有一个错误的假设。你假设我们有语言的选择。在 >所有< /强>中,我使用C++的项目,没有真正的选择。这是我加入公司后很久以前就已经存在的项目,它们是用C++编写的。他们有很多年的历史和相关的知识。代码的数量 我认为这是人们说“C++会死”或“为什么人们仍然使用C++”时犯的最大错误?我绝对同意,除了系统级程序,你不会看到很多新项目从C++开始。IHOO,它没有什么意义。不一定是因为语言中的固有错误,但是越来越难找到那些擅长编码C++的人。 人们经常忘记考虑的是数以百万计的(十亿)?切换到一个不同的语言的行列,切换到另一种语言是“强”>“非常/强”>昂贵的,不能在突发奇想中完成。需要花费大量的时间和精力来重写大小的应用程序。这就是为什么C++不会死掉。至少在不久的将来。 < P>我使用C++ C++。(并且已经这样做了将近25年)因为它是世界上最好的系统编程语言。我想说,我不认识你所描述的任何所谓的“缺点”——这些都是特性_C++_Programming Languages_Language Design - Fatal编程技术网

人们离开C++;? 即使大多数喜欢C++的人承认它有大量的疣,而这些系统与编程系统语言的性能无关。其中包括过时的模块管理系统(头文件)、对转发声明的要求、使其语法不可判定的语法怪癖(如模板声明的尖括号)、包含在文本级别而非实际语言功能上操作的宏,以解决宏的用途,数组和字符串等功能的重复(这些类型的STL和C版本),几乎没有语法上的甜点,并且普遍缺乏线程、垃圾收集、委托/闭包等现代功能。(注意:是的,在内存非常有限或实时的环境中,您可能有很好的理由不希望垃圾收集,但它可以很容易地选择退出,成为管理内存的默认方式。) 另一方面,C++是唯一一种可以高效地编写代码并接近于金属的主流语言,但也提供了至少一些高级抽象。它是成熟的、标准化的,并且有大量编译器实现和库和一个大的遗留代码库。 你对那些以C++为主要语言的人来说,是什么让你个人认为它的疣值得去忍受?你会用什么来改变你的想法,决定用一种新的语言来减少这些疣?你是否使用C++,因为你很喜欢它,还是因为LLE而勉强使用它?GASY问题还是因为没有其他成熟的主流语言存在于其小生境中? < P>我的观点是,人们需要更高级的语言,它们可以提供相同的C++ java语言。虽然执行速度更快,但本机二进制编译和其他功能,而无需借助JNI之类的工具,将是“我需要远离C++的东西”你的问题有一个错误的假设。你假设我们有语言的选择。在 >所有< /强>中,我使用C++的项目,没有真正的选择。这是我加入公司后很久以前就已经存在的项目,它们是用C++编写的。他们有很多年的历史和相关的知识。代码的数量 我认为这是人们说“C++会死”或“为什么人们仍然使用C++”时犯的最大错误?我绝对同意,除了系统级程序,你不会看到很多新项目从C++开始。IHOO,它没有什么意义。不一定是因为语言中的固有错误,但是越来越难找到那些擅长编码C++的人。 人们经常忘记考虑的是数以百万计的(十亿)?切换到一个不同的语言的行列,切换到另一种语言是“强”>“非常/强”>昂贵的,不能在突发奇想中完成。需要花费大量的时间和精力来重写大小的应用程序。这就是为什么C++不会死掉。至少在不久的将来。 < P>我使用C++ C++。(并且已经这样做了将近25年)因为它是世界上最好的系统编程语言。我想说,我不认识你所描述的任何所谓的“缺点”——这些都是特性

人们离开C++;? 即使大多数喜欢C++的人承认它有大量的疣,而这些系统与编程系统语言的性能无关。其中包括过时的模块管理系统(头文件)、对转发声明的要求、使其语法不可判定的语法怪癖(如模板声明的尖括号)、包含在文本级别而非实际语言功能上操作的宏,以解决宏的用途,数组和字符串等功能的重复(这些类型的STL和C版本),几乎没有语法上的甜点,并且普遍缺乏线程、垃圾收集、委托/闭包等现代功能。(注意:是的,在内存非常有限或实时的环境中,您可能有很好的理由不希望垃圾收集,但它可以很容易地选择退出,成为管理内存的默认方式。) 另一方面,C++是唯一一种可以高效地编写代码并接近于金属的主流语言,但也提供了至少一些高级抽象。它是成熟的、标准化的,并且有大量编译器实现和库和一个大的遗留代码库。 你对那些以C++为主要语言的人来说,是什么让你个人认为它的疣值得去忍受?你会用什么来改变你的想法,决定用一种新的语言来减少这些疣?你是否使用C++,因为你很喜欢它,还是因为LLE而勉强使用它?GASY问题还是因为没有其他成熟的主流语言存在于其小生境中? < P>我的观点是,人们需要更高级的语言,它们可以提供相同的C++ java语言。虽然执行速度更快,但本机二进制编译和其他功能,而无需借助JNI之类的工具,将是“我需要远离C++的东西”你的问题有一个错误的假设。你假设我们有语言的选择。在 >所有< /强>中,我使用C++的项目,没有真正的选择。这是我加入公司后很久以前就已经存在的项目,它们是用C++编写的。他们有很多年的历史和相关的知识。代码的数量 我认为这是人们说“C++会死”或“为什么人们仍然使用C++”时犯的最大错误?我绝对同意,除了系统级程序,你不会看到很多新项目从C++开始。IHOO,它没有什么意义。不一定是因为语言中的固有错误,但是越来越难找到那些擅长编码C++的人。 人们经常忘记考虑的是数以百万计的(十亿)?切换到一个不同的语言的行列,切换到另一种语言是“强”>“非常/强”>昂贵的,不能在突发奇想中完成。需要花费大量的时间和精力来重写大小的应用程序。这就是为什么C++不会死掉。至少在不久的将来。 < P>我使用C++ C++。(并且已经这样做了将近25年)因为它是世界上最好的系统编程语言。我想说,我不认识你所描述的任何所谓的“缺点”——这些都是特性,c++,programming-languages,language-design,C++,Programming Languages,Language Design,对于非系统编程,我使用其他语言,如PHP、Delphi、bash脚本、awk、perl和Smalltalk。当然,一种语言不适合所有人,除非你是某种语言偏执狂。为什么?如果我开始用另一种语言编写代码,你会获利吗?:-p 撇开玩笑不谈,我写C++代码,因为这就是为什么我的雇主付给我的。这真的很简单。如果他们决定使用不同的语言,我会开始使用它。现在,至于为什么他们选择使用它,我只能猜测。我猜他们有两个主要原因: 有充足的大学资源 足够优秀的毕业生 C++可以完成它们的任务 业务目标 C++提供了良好

对于非系统编程,我使用其他语言,如PHP、Delphi、bash脚本、awk、perl和Smalltalk。当然,一种语言不适合所有人,除非你是某种语言偏执狂。

为什么?如果我开始用另一种语言编写代码,你会获利吗?:-p

撇开玩笑不谈,我写C++代码,因为这就是为什么我的雇主付给我的。这真的很简单。如果他们决定使用不同的语言,我会开始使用它。现在,至于为什么他们选择使用它,我只能猜测。我猜他们有两个主要原因:

  • 有充足的大学资源 足够优秀的毕业生 C++可以完成它们的任务 业务目标
  • C++提供了良好的性能 足够的实时性能 分布式系统

  • 遗憾的是,你还没有发现语言的基本优雅和概念完整性。它提供了与其他语言一样的舒适和一致的世界观,这反映了它在过去几年中的持续使用。YMMV,但也允许我们考虑相同。

    < P>是的,我喜欢C++比java更为多。我更自由地表达自己

    C++是必要的,因为它是目前唯一一种真正可伸缩的语言。有一种方法可以调整程序的各个方面,使它永远不会失去动力

    另一个好处是,库代码中包含了详细信息,而不是“用法”代码。一旦库正常工作,用法代码通常很好且简洁(如果正确使用库,则易于阅读)

    在Java/C中#所有的冗长都会被带到使用代码中-try/catch/finally…所有这些东西都需要一次又一次地输入。点击

    我提到过基于堆栈的对象吗?没有它们人们怎么生活

    <> C++唯一真正下降的地方是反射(尽管甚至可以做一些事情,如com)。< /P>
    <>是的,一个干净的C++,语法更简洁,但我们知道它永远不会发生。你可以习惯于语法,总体来说,为你得到的回报付出一点代价。

    < P>坦白地说,它工作得很好,我有报酬写它。它与一个单一的供应商控制它的市场奇想没有纠结。越来越少。C++专家正在市场上,所以我的价值随着时间的推移而不断增加。我会继续使用它直到市场变得不可持续。< / P> < P>当一种新的语言能够表现为C++的时候。因为高水平和低水平的能力之间的冲突很难。