㈠ 脚本语言不需要编译怎么执行呀
因为大多数脚本都是解释型语言。
解释型语言是相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。比如Python/JavaScript / Perl /Shell等都是解释型语言。 解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执 行一次都要翻译一次。因此效率比较低。比如Basic语言,专门有一个解释器能够直接执行Basic程 序,每个语句都是执行的时候才翻译。(在运行程序的时候才翻译,专门有一个解释器去进行翻译,每个语句都是执行的时候才翻译。效率比较低,依赖解释器,跨平台性好.)
一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果就行了(exe文件),因为翻译只做了一次,运行时不需要翻译,所以编译型语言的程序执行效率高,但也不能一概而论,部分解释型语言的解释器通过在运行时动态优化代码,甚至能够使解释型语言的性能超过编译型语言。
解释则不同,解释性语言的程序不需要编译,省了道工序,解释性语言在运行程序的时候才翻译,比如解释性basic语言,专门有一个解释器能够直接执行basic程序,每个语句都是执行的时候才翻译。这样解释性语言每执行一次就要翻译一次,效率比较低。解释是一句一句的翻译。
㈡ C#源程序不需要编译,托管给CLR之后就可以运行对吗
不编译CLR运行不了。
CLR运行的是MSIL(中间代码),C#写的代码属于更高一级的代码,只有编译成MSIL才可执行。
㈢ 请问怎么把C#开发的程序变成软件即可以不通过编译开发环境直接运行。
两种方法
1.这个要做成安装文件才行.
2.当然, 你也可以直接运行它生成的.exe也可以, 但是----你要保证运行的电脑上有.net framework安装了. 具体的名称是donetfix.exe吧, 不知我记错没有.
vs2005---版本 2.0
vs2008---版本 3.5
vs2010---版本 4.0
一般是20MB左右吧
㈣ 一个原程序如果不编译,能否直接运行,为什么
计算机只识别二进制的0 1 代码,源程序中的文字都是通过进制转换进行编译,然后输出编译好的运行结果,说白了就是通过 0 1代码调用、控制硬件产生不同的响应进行硬件调用。
㈤ 执行C语言一定要先编译么,不可以直接执行么
一般来说编译过后就成了基本上能执行的2进制代码。但是这些2进制代码并不完善,一个程序往往需要调用不止一部分的代码,所以需要把这些代码全部整合起来才能执行。
即时你的程序看起来只有一个文件,但是编译过后,多多少少里面至少会调用到一些操作系统功能,和其它的一些设置,所以依然需要组建这个过程把这个程序和这些系统默认的代码组建起来形成一个完成、单一的可执行文件。所以一般组建过程就包含了组建内部和外部代码,一般来说内部代码就是我说的系统预留的必要的一些代码(例如怎么具体完成把一些字符显示在屏幕上呀这些功能),而外部代码就是额外的调用自己写得或者别人写得其它程序功能(往往当你的程序调用了非c标准函数的时候)。
所以就算你的代码可以编译,但是可能因为组建并不成功(例如需要组建的代码本身有bug,或者丢失,或者版本不匹配),你的程序依然可能无法正确运行。
㈥ 在计算机内部,不需要编译计算机就能够直接执行的语言是什么
机器语言
㈦ 编写的程序一定要有编译器才能运行吗
不用,编译器只是有负责将编译语言翻译为机器语言的作用,编译后的程序就是机器语言了。可以直接在计算机上运行
㈧ “汇编语言程序在计算机中不需要编译,能被直接执行”这句话对吗
不能,汇编语言算是比较低级的语言,写完程序后要严格的经过编译,链接后才能执行
㈨ 未经编译就可运行的程序通常称之为脚本程序
1.通常,计算机程序要经过编译和链接而成为一种人们不易理解而计算机理解的格式,然后运行。
2.未经编译就可运行的程序通常称之为脚本程序。
3.为了一个程序运行,计算机加载程序代码,可能还要加载数据,从而初始化成一个开始状态,然后调用某种启动机制。
4.在最低层上,这些是由一个引导序列开始的。