可执行程序 和 脚本程序(源程序) 的简单小问题
1.编译器做好的exe是直接可执行,是直接作用系统?2.脚本程序需通过解释器才可执行,再作用在系统?3.也就说CC++。。。是直接作用在系统的语言,而脚本语言不是?4.w...
1.编译器做好的exe是直接可执行,是直接作用系统?
2.脚本程序需通过解释器才可执行,再作用在系统?
3.也就说C C++。。。 是直接作用在系统的语言,而脚本语言不是?
4.windows中写的exe又不能再linus下执行,
只要有相应的解释器,windows中写脚本程序依然能在linus下执行?
5.那在linus下,只要有了能解释windows exe的“解释器”那不是也能运行?
6.那java能跨平台是靠虚拟机,难道虚拟机就是“解释器”??
8.其他语言不能跨平台就是因为没“解释器”??
我真的很羡慕脚本语言能用记事本写好源代码,再通过改后缀名就能运行。。。太帅。。太方便了。。。
7.除了脚本语言,其他语言就不能记事本写吗?然后改后缀名执行吗??
(3楼的stablish 脚本语言是解释型语言吧,
其实我是问编译型语言不能记事本写吗?然后改后缀名执行吗??
,,,不过我好像找答案了,好像不可以。。。好人有好报我会再附加50分给你^-^) 展开
2.脚本程序需通过解释器才可执行,再作用在系统?
3.也就说C C++。。。 是直接作用在系统的语言,而脚本语言不是?
4.windows中写的exe又不能再linus下执行,
只要有相应的解释器,windows中写脚本程序依然能在linus下执行?
5.那在linus下,只要有了能解释windows exe的“解释器”那不是也能运行?
6.那java能跨平台是靠虚拟机,难道虚拟机就是“解释器”??
8.其他语言不能跨平台就是因为没“解释器”??
我真的很羡慕脚本语言能用记事本写好源代码,再通过改后缀名就能运行。。。太帅。。太方便了。。。
7.除了脚本语言,其他语言就不能记事本写吗?然后改后缀名执行吗??
(3楼的stablish 脚本语言是解释型语言吧,
其实我是问编译型语言不能记事本写吗?然后改后缀名执行吗??
,,,不过我好像找答案了,好像不可以。。。好人有好报我会再附加50分给你^-^) 展开
展开全部
记事本写应用程序那是不可能的 , 必须使用16进制编辑器才行
1 win下编译好的exe首先被操作系统识别文件执行格式后才能执行然后作用于系统
2 脚本首先寻找解释器,由解释器执行并作用
3 理论上来讲 是的, 脚本实际进行操作的是解释器
4 windows和linux的执行格式不同win是PE格式,linux是ELF格式,具体的自行google
5 是的,wine就是这个软件,提供了对PE格式执行文件的解释以及一些基本的windows动态连接库
6 java事实上是先编译为字节码的,你可以理解虚拟机是某种低级解释器(相对低级语言高级语言的概念), 事实上 虚拟机算是一个通用平台
java的跨平台并不是那么完整的跨平台,尤其对于大型java软件,比如eclipse,你把windows版本的eclipse拿到linux下一样不能执行
7,你指的其他语言是什么? 除了编译型的解释型的语言还有什么第三种类型么? 另外 也并不是所有的解释型语言都能用作脚本,比如VB,VB有专用的脚本子集叫做VBscrpit
8能不能跨平台不是这么简单的解释器问题, 牵涉到cpu指令集(硬件平台),动态链接库,可执行文件格式,开发环境, 私有类库, 还有最重要的系统API,这些问题
1 win下编译好的exe首先被操作系统识别文件执行格式后才能执行然后作用于系统
2 脚本首先寻找解释器,由解释器执行并作用
3 理论上来讲 是的, 脚本实际进行操作的是解释器
4 windows和linux的执行格式不同win是PE格式,linux是ELF格式,具体的自行google
5 是的,wine就是这个软件,提供了对PE格式执行文件的解释以及一些基本的windows动态连接库
6 java事实上是先编译为字节码的,你可以理解虚拟机是某种低级解释器(相对低级语言高级语言的概念), 事实上 虚拟机算是一个通用平台
java的跨平台并不是那么完整的跨平台,尤其对于大型java软件,比如eclipse,你把windows版本的eclipse拿到linux下一样不能执行
7,你指的其他语言是什么? 除了编译型的解释型的语言还有什么第三种类型么? 另外 也并不是所有的解释型语言都能用作脚本,比如VB,VB有专用的脚本子集叫做VBscrpit
8能不能跨平台不是这么简单的解释器问题, 牵涉到cpu指令集(硬件平台),动态链接库,可执行文件格式,开发环境, 私有类库, 还有最重要的系统API,这些问题
展开全部
其他语言也可以用记事本来写,只是你要懂pe格式,我听说过有个人用记事本写应用程序的。俺也用记事本写代码,只不过是写脚本,哈哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不管是什么语言最终都要将高级语言“翻译”成机器语言让机器执行,不同的编译型语言这一翻译过程是在编译时发生的,解释型则是边执行边“翻译”。
至于程序的跨平台问题,虽然同是可执行文件但是不同系统的可执行文件的文件格式不同,不能被不同系统识别从而不能运行(就一般情况而言),还有一个问题,软件总是会调用系统接口(如window的api),这个不同系统也是不一样的。
至于程序的跨平台问题,虽然同是可执行文件但是不同系统的可执行文件的文件格式不同,不能被不同系统识别从而不能运行(就一般情况而言),还有一个问题,软件总是会调用系统接口(如window的api),这个不同系统也是不一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询