1 TC不能完全利用机器资源,TC设计为16位机器编程,而不是现在的32位。
2 TC不是跨平台编译器(如GCC),却也不能完全利用特定平台(如Windows),在DOS下自然有生命力,但现在DOS使用的占有率大家都知道。
3 TC的C是完全的C,而现代大家多多少少会使用一些C++的特性,C++在对C进行大幅度修改的时候也免除了C的一些弊病,将C++当作扩展的C编程,可以减少代码的问题。
4 TC使用困难,虽然有WinTC可以简化使用,甚至使用控制台命令编译,但就使用来说仍然不如已经有成熟IDE的VC和DevC++。就技术来说,显然不会比现在的成熟IDE更加先进。
5 上个世界八十年代出品的TC,自然无法使用最新的编译以及优化技术,生成代码质量是个严重问题。可以说,即使是专门做DOS,还不如使用汇编来的划算。现代宏汇编就可理解性来说,已经很接近C语言了。
6 TC 缺乏详尽的官方文档(和MSDN比较而言),也缺乏大型的社区支持(和GCC比较而言)。
总之,Win32编程推荐成熟的Visual Studio套件,而跨平台编程可选GCC核心的IDE平台。至于可扩展的,用于描述算法的C代码,建议使用ANSI C89写就,这样可以在包括TC的大部分编译器上编译通过。(前提是提供Adapter式的typedef,比如TC上typedef short int _int16;)
2 TC不是跨平台编译器(如GCC),却也不能完全利用特定平台(如Windows),在DOS下自然有生命力,但现在DOS使用的占有率大家都知道。
3 TC的C是完全的C,而现代大家多多少少会使用一些C++的特性,C++在对C进行大幅度修改的时候也免除了C的一些弊病,将C++当作扩展的C编程,可以减少代码的问题。
4 TC使用困难,虽然有WinTC可以简化使用,甚至使用控制台命令编译,但就使用来说仍然不如已经有成熟IDE的VC和DevC++。就技术来说,显然不会比现在的成熟IDE更加先进。
5 上个世界八十年代出品的TC,自然无法使用最新的编译以及优化技术,生成代码质量是个严重问题。可以说,即使是专门做DOS,还不如使用汇编来的划算。现代宏汇编就可理解性来说,已经很接近C语言了。
6 TC 缺乏详尽的官方文档(和MSDN比较而言),也缺乏大型的社区支持(和GCC比较而言)。
总之,Win32编程推荐成熟的Visual Studio套件,而跨平台编程可选GCC核心的IDE平台。至于可扩展的,用于描述算法的C代码,建议使用ANSI C89写就,这样可以在包括TC的大部分编译器上编译通过。(前提是提供Adapter式的typedef,比如TC上typedef short int _int16;)