什么是机器语言,汇编语言,高级语言,机器语言和汇编语言都是面向什么的语言

  什么是机器语言,汇编语言,高级语言,机器语言和汇编语言都是面向什么的语言

  编程语言导论1。程序设计语言的分类。机器语言是一种直接用二进制代码表示指令的二进制语言。它是一种可以被计算机硬件直接识别和执行的程序设计语言,比如把数字2和3相加。16位计算机上的指令是:11010010 00111011(没错就是这么无聊的0和1的数据流)。它最大的优点是可以直接在芯片上进行指令操作,它最大的问题也来源于此。不同的计算机结构有不同的机器指令,改一套硬件设备机器语言几乎总是卡壳,指令很难记住。

  2.直接用机器语言用汇编语言写程序是非常不方便的,用二进制代码写的程序可读性极强,很难修改。所以汇编语言用助记符与机器语言中的指令一一对应,比如数字2和3相加,汇编语言指令是add 2,3 result,结果存储在result中。值得一提的是,机器语言和汇编语言都是直接操作计算机硬件的。

  3.高级编程语言和低级语言的区别,高级语言是一种更接近自然语言的计算机编程语言。例如,它执行数字2和3的加法,结果=2 ^ 3。这个代码只和编程语言有关,和计算机的结构无关。同一种编程语言在不同计算机上的表达是一致的。

  根据程序的执行方式,高级语言可以分为编译型和解释型。

  3.1编译(C,C …)编译语言是指用专门的编译器将一些高级语言源代码一次性转换成操作系统硬件可以执行的机器码(这个过程称为编译,compile),并封装成操作系统可以识别的可执行程序格式(编译和执行可以分开)。可执行程序可以在没有开发环境的操作系统上运行(因为编译语言是一次性编译的,所以可以在没有开发环境的情况下运行;因为是编译成特定平台的机器码,跨平台不方便,至少需要相关平台的编译器重新编译,但是效率高)。

  3.2解释(Python…)就是用专门的编译器把一种高级语言逐行解释成特定平台(操作系统)的机器代码,并立即执行。可以说,每执行一次解释语言的程序,就需要编译一次,效率低,离不开解释器。但是跨平台很容易,只需要提供每个平台的解释器就可以了。

  2.编程语言时代1。机器语言时代(50年代~ 70年代)对应的是机器语言和汇编语言。

  2.高级语言时代(70年代至今)对应的是高级语言。随着C、Java、Python等工业语言的诞生和发展,极大地发展了计算机产业,促进了互联网和人工智能的发展。

  3.自然语言时代,计算机由人类语言驱动,编程方式面向思维或模糊语义(人类语言具有不精确、模糊的特点)。软件制作就是思考问题本身的存在性和合理性,而不定义问题的解决方案和步骤。无数科学家都在为此而努力,这个看似模糊的美好未来也必将随着AI技术的不断进步而实现。

  参考

  [1]:智能棒球,pddbbz.编码出一个高效的Java开发手册[M]。北京:电子工业出版社,2018

  [2]: YMDYZ。疯狂Java讲义[M]。北京:电子工业出版社,2018

  [3]:田重,李欣,能干的自行车。Python语言编程基础[M]。北京:高等教育出版社,2017

什么是机器语言,汇编语言,高级语言,机器语言和汇编语言都是面向什么的语言