不是英文中文的问题,而是TC2是16位机器的编译器,它默认的int是16位的,但在当今的机器和编译器中,int至少是32位的,当你习惯用16位的int类型思考时,到了32位的int环境,就会出错,比如用左移右移16位来变换数据类型那种做法,就会无效,而以前的成功经验,却会使你想不到是这个地方出错。还有TC的非标准库函数,是其他编译器所没有的,典型如graphics库,别的编译器根本就没有,你如果习惯了用那个来画图,那就要重新学了,还要付出改变习惯的努力。
单片机、工业控制机,要求的环境本身就是实时的,在DOS下跑是得天独厚的优势,这种环境不存在复杂的操作系统问题,是旧式语言的强项,因为它们本来就是在这样的环境中出生和成长的。你现在叫TC2使用内存,要求它申请1G以上的内存给你,根本就不可能,而且它自己本身就被限制在640K内存中运行。我不知道后来改造过的可以在Windows环境下跑的TC做了什么手脚,或者有某种突破,但估计也突破不到哪里去。最关键的一点,是这个公司已经不存在了,TC没有后续维护了,很难适应新环境新思维的。