机器语⾔,汇编语⾔,⾼级语⾔简介
程序设计语⾔简介
1.程序设计语⾔分类
1. 机器语⾔(machine language)
文梦洋个人资料⼀种⼆进制语⾔,直接使⽤⼆进制代码表达指令,是计算机硬件可以直接识别和执⾏的程序设计语⾔,例如执⾏数字2和3的加法,16位计算机上的指令为:11010010 00111011(对,就是这样枯燥的0与1的数据流录⼊),其最⼤的优点就是可以直接对芯⽚进⾏指令操作,其最⼤的问题也来源于此,不同计算机结构的机器指令不同,换⼀套硬件设备机器语⾔⼏乎都会卡壳,并且指令难以记忆。
2.汇编语⾔(assembly language)
直接使⽤机器语⾔编写程序⼗分不便,并且⼆进制代码编写的程序可读性极差,难以修改,因此,汇编语⾔使⽤助记符与机器语⾔中的指令进⾏⼀⼀对应,例如执⾏数字2和3的加法,汇编语⾔指令为add 2,3 result,结果存放在result中。值得⼀提,机器语⾔和汇编语⾔都是直接操作计算机硬件。
3.⾼级语⾔(High-level programming language)
⾼级语⾔与低级语⾔的区别时,⾼级语⾔是更加接近于⾃然语⾔的⼀种计算机程序设计语⾔,例如执⾏数字2和3的加法,result=2+3,这个代码只与编程语⾔相关,与计算机的结构⽆关,同⼀种编程语⾔在不同计算机上的表达⽅式是⼀致的。
⾼级语⾔按程序的执⾏⽅式可分为编译型和解释型
3.1 编译型(C,C++…)
教师寄语编译型语⾔是指使⽤专门的编译器,针对特定的操作系统将某种⾼级语⾔源代码⼀次性转换成可被该操作系统硬件执⾏的机器码(该过程叫编译,Compile),并包装成该操作系统所能识别的可执⾏程序的格式(编译和执⾏可以分开)。该可执⾏的程序可以脱离开发环境在该操作系统上运⾏(因为编译型语⾔是⼀次性完成编译所以可以脱离开发环境运⾏,因为被编译成为特定平台的机器码所以跨平台不便,⾄少需要相关平台的编译器重新编译,但是效率⾼)
土豆丝饼3.2 解释型(Python…)
指使⽤专门的编译器将某种⾼级语⾔逐⾏解释成特定平台(操作系统)的机器码并⽴即执⾏,可以认为,每次执⾏解释型语⾔的程序都需要进⾏⼀次编译,因此效率较低且不能脱离解释器(Interpreter),但是跨平台容易,只需要提供每个平台的解释器即可
2.编程语⾔时代
1.机器语⾔时代
(20世纪50年代~20世纪70年代)对应机器语⾔和汇编语⾔
2.⾼级语⾔时代
(20世纪70年代~现在)对应⾼级语⾔,⾼级语⾔时代,随着C++,Java,Python等⼯业级语⾔的诞⽣和发展,使计算机⾏业得到极⼤的发展,推动了互联⽹和⼈⼯智能的发展
3.⾃然语⾔时代祝老师教师节快乐的祝福语
⽤⼈类语⾔驱动计算机,⾯向思维或者模糊语义(⼈类语⾔具有不严密和模糊的特点)的编程⽅式,软件⽣产是思考问题本⾝的存在性和合理性,⽽不定义问题的解决⽅式和解决步骤。⽆数的科学家在为此努⼒,这看似模糊的美好未来,定会随着AI技术的不断进步⽽实现。
参考⽂献
[1]: 杨冠宝,⾼海慧. 码出⾼效Java开发⼿册 [M].北京:电⼦⼯业出版社 2018
眼皮跳是什么预兆[2]: 李刚. 疯狂Java讲义 [M].北京:电⼦⼯业出版社 2018
[3]: 崇天,礼欣,黄天⽻.Python语⾔程序设计基础 [M].北京:⾼等教育出版社 2017death公主大复仇