4 回答
![?](http://img1.sycdn.imooc.com/5458506b0001de5502200220-100-100.jpg)
TA贡献1898条经验 获得超8个赞
程序语言分为编译型语言和脚本语言。编译型语言最常见的是C,C++,Java;脚本语言如Javascript, python。
而编译型语言也可以分为两种,一种是直接编译成机器码的,另一种是编译为字节码,运行在虚拟环境中,如Java,C#。
一开始大家用机器码写程序,后来为了方便记忆,人们发明了机器码助记符,也就是汇编语言,为了进一步降低编程难度,人们发明了C语言,Fortran等等,这些语言都是直接编译成机器码的,由于受到不同的理念的影响,这些语言各有各的特点,也各有各的问题,可以说萝卜白菜各有所爱,你用哪个都可以。
其他的程序语言编出来的程序都是在虚拟环境中运行的,不是直接跑在硬件上的。比如Java,它的运行时封装了硬件的各种各样的功能,Java程序运行在它的虚拟环境中。这样的好处是跨平台性以及安全性,比如硬件是不会检查内存越界访问的,而Java的虚拟环境就可以提供这样的功能。
还有一些脚本语言是在特定环境下运行的,比如vim和Emacs的配置文件分别是vimscript和Emacs lisp,浏览器的脚本语言是Javascript,在这些软件中使用什么语言是由应用程序规定的,不能由用户自由选择。
写得比较乱,希望能对你有帮助。
![?](http://img1.sycdn.imooc.com/545869510001a20b02200220-100-100.jpg)
TA贡献1804条经验 获得超7个赞
人,健康的人,小时候都知道爬,长大了会走路了,再大点能骑车、开车、开飞机……各种交通工具
和这个道理是相同的,长大之后各种各样的交通工具都是为了方便人类能更快更安全迅速的达到目的地,和语言是一个意思,为了便于去开发理解写作,甚至是考虑性能安全等等……出现了很多种语言。
每样交通工具你都需要会吗?我知道有人一辈子都不会骑车,但他会开飞机,不敢坐火车的敢开船。语言也是这样不用都精通,只是按自己的需要去做就可以了。
![?](http://img1.sycdn.imooc.com/545864490001b5bd02200220-100-100.jpg)
TA贡献1817条经验 获得超6个赞
你吃饭用碗,洗脸用盆,如果非要你只能挑选其中的一个,你选择哪个生活下去?
完整的语言要素:
对于编译型语言来说,应该包括编译器,各种库文件.
对于解释性语言来说,要有解释器.
对于java,c#这些来说,最明显的特征就是要有jvm, .net framework
添加回答
举报