① 一个源程序如果不编译,能否直接运行,为什么
一个源程序如果不编译是不能运行的,就算编译过了也不一定能运行。一个源程序必须经过编译生成后缀为.obj目标程序,然后连接生成后缀为.exe的可执行文件方能运行。如果编译没有问题,只是说明没有语法错误,但可能会存在一些逻辑错误导致程序不能运行,所以说,编译过了也不一定能运行。
② 为什么有的程序在linux不需要编译就可以直接使用
分什么啊? 如果你是web项目放在tomcat下. tomcat 会自动帮你编译.
如果是普通java项目就不行了. 需要上传的 咱们本地ide 编译后的字节码文件到linux上,
③ 在计算机内部,不需要进行编译,计算机就能够直接执行的语言是()
当然是机器语言,是用计算机能识别的二进制代码写成的。
不过机器语言的可移植性较差,一台机器上能用的到另一型号的机器中就不一定能用,同时它的语言冗长,比较难读懂,不过通常不是直接编写机器语言,一般是用高级语言编写程序,通过编译成机器语言。
④ “汇编语言程序在计算机中不需要编译,能被直接执行”这句话对吗
不能,汇编语言算是比较低级的语言,写完程序后要严格的经过编译,链接后才能执行
⑤ 用什么语言编制的程序输入计算机后,不经编译计算机能直接运行
二进制代码,属于二进制原始码,就连机器语言都需要编译成二进制代码,才可以运行,计算机最终只接受这种代码,BIOS中就是这种语言。
⑥ 脚本语言不需要编译怎么执行呀
因为大多数脚本都是解释型语言。
解释型语言是相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.)
一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。
⑦ 在计算机内部,不需要编译计算机就能够直接执行的语言是什么
机器语言
⑧ 哪些程序在windows xp里可以直接运行而不需要编译软件
你问的应该是文件或语言吧
严格的说只有可执行文件可直接运行,幻灯片pps格式等其实也是可执行文件。而其他的文件一般是在别的可执行文件的支持下才可运行的。
如果是语言,没有可直接运行的代码,都需要运行环境,即使是汇编语言的代码也是不能直接运行的。