计算机编程语言发展的三个重要阶段你都知道吗?

一、机器语言 第一代计算机语言称为机器语言。机器语言就是0/1代码。计算机只能识别0和1。在计算机内部,无论是一部电影还是一首歌曲或是一张图片,最终保存的都是0/1代码,因为cpu只能执行0/1代码。那么这是不是就意味着我们编程一定要用0/1代码呢?
首先这么编写肯定是可以的,但是这样太麻烦,而且很不好理解,所以后来就出现了汇编语言。
计算机语言的发展主要分为三个阶段。
二、汇编语言 汇编语言就是将一串很枯燥无味的机器语言转化成一个英文单词。比如说:
add1,2;
add就是一个英文单词,这样看起来就稍微有一些含义了,即1和2相加。这个就是汇编语言。
如果直接用机器语言编写的话,这几乎是无法实现的。因为用机器语言太难记忆了,也没人能看得懂。所以后来就设计出了第二种语言,即将0/1代码翻译为英文单词,这些英文单词直接对应着一串0/1指令。这个就是汇编语言。
通过专门的软件就可以将这些英文单词转化成0/1代码并由计算机执行,这种专门起翻译的作用的软件叫作编译器。
这些英文单词和与它们对应的0/1代码之间的对应关系,以及语言的语法,在编写这个软件的时候就已经写在里面了。我们只要通过编译器就可以将这些都转化成0/1代码。这样大大方便了我们对程序的编写。
三、高级语言 汇编语言之后又出现了第三代语言。第三代语言又叫“高级语言”。高级语言的发展分为两个阶段,以1980年为分界线,前一阶段属于结构化语言或者称为面向过程的语言,后一阶段属于面向对象的语言。
什么叫面向过程,什么叫面向对象?这是很难解释的一个问题,所以这个问题大家现在先不要考虑。等到将来你们学完c语言、c++、java或者c#之后才有可能理解。因为这个需要比较。
总之,面向过程语言中最经典、最重要的就是c语言。fortran、basic和pascal语言基本上已经很少有人使用了。但是c语言一直在用,因为c语言是计算机领域最重要的一门语言。但是c语言也有缺陷,它的缺陷只有在学完面向对象语言之后才能体会到。
所以从20世纪80年代开始又产生了另外一种“以面向对象”为思想的语言,其中最重要、最复杂的就是c++。c++从易用性和安全性两个方面对c语言进行了升级。c++是一种较复杂、难学的语言,但是一旦学会了则非常有用。
因为c++太复杂,所以后来就对c++进行了改装,产生了两种语言,一个是java,另一个是c#。
java语言是现在最流行的语言之一。c#则是微软公司看java很流行而写的一个与java语法相似的语言。因为java和c#几乎是一模一样的,所以你只需要学习其中的一种语言就可以了。
语言运行速度的比较 计算机语言越是低级速度就越快,因为越低级就越符合计算机的思维。所以计算机语言中执行速度最快的是机器语言,汇编语言其次,高级语言的速度最慢。高级语言中c的速度最快,c++其次,最慢的是java和c#。
java和c#虽然速度慢,但它们在任何机器上都可以运行,而且运行结果一模一样,这是它们的一个优点,也是它们流行的原因之一。

Microchip首推MCP990X多通道温度传感器系列
安装包 | 工具 | 资料 | 文档
基于AC483与MPC852T嵌入式处理器实现IP语音网关接口设计
爆料!高通专利授权又拿下中国超级大客户
全球首款碳纤维Carbon 1 MKII手机,搭载联发科Helio P90处理器
计算机编程语言发展的三个重要阶段你都知道吗?
分享一个60瓦功率放大器的电路
iPad威力撼动中韩PC产业
用于少数镜头命名实体识别的分解元学习
光纤连续激光焊接机:焊接新时代的科技之光
ADV7183B设计的视频解码系统技术
IEEE1149.1标准JTAG接口与ISP接口,ISP interface
浅析中国电力主控芯片发展前景
贴片电感工厂谷景教你解决大功率贴片共模电感感量偏小的问题
线性纠错码的基石——奇偶校验
利润优先!iPhone 7选三家代工厂代工
诺基亚9最新消息:诺基亚9真机曝光或用屏幕指纹技术,骁龙835+IP68级别的防尘防水!
一个简单的失真增强器电路图
智能镜面显示器的特殊之处是什么
采访联想王忠、周宝,畅谈ThinkBook的产品理念、定位与发展