使用turbo C有什么问题?

Nya*_*yan 12 c c99 turbo-c

我总是发现有些人(大多数来自印度)正在使用turbo C.我找不到任何理由使用这种过时的编译器...但我不知道在试图告诉他们使用现代编译器时给出的理由是什么( GCC,MSVC,...).

Gre*_*ill 20

Turbo C是仅限DOS的产品.这意味着它不再在6​​4位版本的Windows上"本机"运行,并且必须在XP兼容性惩罚框内运行.

  • 哈哈,这实际上是我第一次听到它叫做"惩罚盒",+1代表我的一天. (10认同)
  • 实际上,它也不会在32位版本的Windows中"原生"运行; 此类可执行文件只能在NTVDM上运行.但是+1 (3认同)

Gab*_*abe 13

虽然有很多理由不使用Turbo C(它已经过时,早于标准,生成16位代码等),但回答诸如"如何在Turbo C中执行X?"这样的问题是无效的.与"只使用GCC".那就像有人问"我如何用1992年的丰田做X?" 而你说"只是买一辆新车".

使用Turbo C的人可能会这样做,因为这是一个要求,而不是因为他们不知道更好的事情.对于编程类而言,它们所转让的分配必须在该编译器中工作.当我对C++作业进行评分时,学生使用的编译器并不重要,但是他们必须使用我正在使用的编译器进行编译和运行.

  • 实际上,我会给出一个双管齐下的答案.如果可能的话,第一个分支是建议转向更好的编译器(解释为什么这是一个好主意).如果他们无法移动,第二个将是一个真正的答案.SO有很多先例可以回答诸如"如何在COBOL中编写操作系统?"之类的问题.回答如"不要做白痴!" (当然,还有更多的机智). (2认同)

pax*_*blo 7

我认为支持和标准合规对我来说是两大问题.

祝你好运甚至找到 Borland/Inprise/Borland/Codegear/Embarcadero,或者现在他们称之为自己的任何东西.如果你能让他们承认这些产品存在更多的荣誉(虽然我在某些时候从BDN上的Borland博物馆获得).

性能可能很重要,但我写的绝大多数应用程序花费90%的时间等待用户(我没有进行基因组测序,SETI分析或蛋白质折叠 - 市场相当小).

老实说,如果我在两个免费产品之间做出选择(显然钱不是问题),我总会选择最好的(对我来说就是GCC).

  • 哈哈哈,Enchilada.这是Embarcadero :-) (2认同)