编译系统VS解释系统
下面关于解释系统和编译系统的说法中,错误的是() A.解释程序不产生目标代码,直接执行源程序或源程序的内部形式 B.使用编译系统时会区分编译阶段和运行阶段 C.一般来说,解释系统比编译系统复杂,但是可移植性好 D.一般来说,建立在编译基础上的系统执行速度要比建立在解释基础上的系统快 答案是选A, 错在后半部分,并不是直接执行源程序,而是必须要转换为机器可识别码才能运行 C++代码每一次进行更新都需要重新编译,有些大型系统编译一次需要花很长时间,这就对系统的调试带来很多不便,如linux内核,这个是编译系统的一个不足。 下面是对编译型语言和解释型语言介绍: 编译型语言: 编译是指在应用源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序一旦需要修改,必须先修改源代码,再重新编译生成新的目标文件(* .OBJ)才能执行,只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的。编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术C、C++、Fortran、Visual Foxpro、Pascal、Delphi、Ada都是编译实现的。 解释型语言: