前言:
编程语言处在不断的改变和发展中,从20世纪50年代的机器语言发展到今天的上百种高级语言,每种语言都在不断的发展中。人类自然语言的发展变化是一个缓慢而又持久的过程,但编程语言却不然,它的发展速度迅速,这主要是计算机硬件,互联网,和IT业的发展促进了编程语言的发展。
一 计算机语言的类型和特性
编程语言一般分成三类:机器语言、汇编语言和高级语言。
1.机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合" 它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能" 机器语言具有灵活%可直接执行和速度快等特点"设计者通过计算机的硬件结构赋予计算机的操作功能" 机器语言具有灵活%可直接执行和速度快等特点"。
用机器语言编写程序。编程人员首先要熟记所用计算机的全部指令代码和代码的涵义" 编写程序时。程序员必须自己处理每条指令和每一数据的存储分配和输入输出! 还得记住编程过程中每步所使用的工作单元处在何种状态" 这是一件十分繁琐的工作! 编写程序所花费的时间往往是实际运行时间的几十倍或几百倍" 而且编出的程序全是$ 和( 的指令代码!直观性差!容易出错"因此!现在除了计算机生产厂家的专业人员外! 绝大多数程序员已经不再去学习机器语言了"。
2.汇编语言
汇编语言采用了助记符号来编写程序!在一定程度上简化了编程过程!并基本保留了机器语言的灵活性"。
与机器语言一样"汇编语言也是面向机器的语言"使用起来还是比较繁琐费时"通用性也差!但是"用汇编语言来编制系统软件和过程控制软件"其目标程序占用内存空间少"运行速度快"有着高级语言不可替代的用途。
3.高级语言不论是机器语言还是汇编语言都是面向硬件的具体操作"这种语言对机器的过分依赖"要求使用者必须对硬件结构及其工作原理都十分熟悉! 对此"非计算机专业人员是难以做到的。计算机事业的发展"促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语意确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言就是高级语言!与上述两种语言不同"高级语言是面向用户的语言。
高级语言又有过程#非过程和面向对象之分。图片来自:https://www.jianshu.com/p/c7632d852d00
参考的其它网站:
https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80%E6%AD%B7%E5%8F%B2
用故事性的语言来描述枯燥的编程语言历史。网址如下:
https://juejin.im/post/5ac1b8a25188255c637b1cd5
参考文献:计算机语言的发展 陶春 (中共辽宁省委党校基础教研部 辽宁沈阳110004)