素材牛VIP会员
相同的硬件,不同的编程语言区别是什么呢?
 馨***茂  分类:Python  人气:1448  回帖:4  发布于6年前 收藏

为什么能有不同的编程语言
因为硬件无非就是cpu 内存

这些是一定的啊
为什么在一定的硬件下能有不同的语言?
一个语言跟另一个语言产生不同是在什么地方开始?

即使会了编程
但是一个完整语言由哪些结构构成 我还是不清楚

讨论这个帖子(4)垃圾回帖将一律封号处理……

Lv4 码徒
gy***23 JAVA开发工程师 6年前#1

你吃饭用碗,洗脸用盆,如果非要你只能挑选其中的一个,你选择哪个生活下去?
完整的语言要素:
对于编译型语言来说,应该包括编译器,各种库文件.
对于解释性语言来说,要有解释器.
对于java,c#这些来说,最明显的特征就是要有jvm, .net framework

Lv6 码匠
骨***活 产品经理 6年前#2

程序语言分为编译型语言和脚本语言。编译型语言最常见的是C,C++,Java;脚本语言如Javascript, python。
而编译型语言也可以分为两种,一种是直接编译成机器码的,另一种是编译为字节码,运行在虚拟环境中,如Java,C#。

一开始大家用机器码写程序,后来为了方便记忆,人们发明了机器码助记符,也就是汇编语言,为了进一步降低编程难度,人们发明了C语言,Fortran等等,这些语言都是直接编译成机器码的,由于受到不同的理念的影响,这些语言各有各的特点,也各有各的问题,可以说萝卜白菜各有所爱,你用哪个都可以。

其他的程序语言编出来的程序都是在虚拟环境中运行的,不是直接跑在硬件上的。比如Java,它的运行时封装了硬件的各种各样的功能,Java程序运行在它的虚拟环境中。这样的好处是跨平台性以及安全性,比如硬件是不会检查内存越界访问的,而Java的虚拟环境就可以提供这样的功能。

还有一些脚本语言是在特定环境下运行的,比如vim和Emacs的配置文件分别是vimscript和Emacs lisp,浏览器的脚本语言是Javascript,在这些软件中使用什么语言是由应用程序规定的,不能由用户自由选择。

写得比较乱,希望能对你有帮助。

Lv3 码奴
随***吧 JS工程师 6年前#3

搞硬件,还是好好使用C/C++这些,别的基本不要鸟,坑太多

Lv6 码匠
on***de JAVA开发工程师 6年前#4

人,健康的人,小时候都知道爬,长大了会走路了,再大点能骑车、开车、开飞机……各种交通工具

和这个道理是相同的,长大之后各种各样的交通工具都是为了方便人类能更快更安全迅速的达到目的地,和语言是一个意思,为了便于去开发理解写作,甚至是考虑性能安全等等……出现了很多种语言。

每样交通工具你都需要会吗?我知道有人一辈子都不会骑车,但他会开飞机,不敢坐火车的敢开船。语言也是这样不用都精通,只是按自己的需要去做就可以了。

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取