计算机语⾔发展的三个阶段,机器语⾔、汇编语⾔与⾼级语⾔
在如今信息发达的时代,科技⽇新⽉异,计算机和Internet⽹络的发展也成为⼈们⽇常⽣活的重要部分。学习⼀两门计算机编程语⾔也如当初学习英⽂⼀样的⽕热,随着⼈⼯智能AI和云计算的不断发展,Python语⾔和Scala语⾔已经成为这两个领域⾥⾯最为⽕热的编程语⾔了,可以预知未来学习计算机编程语⾔的⼈也⼀样会如同学习英⽂⼀样的成为⼀种新常态,并且成为⼀种稳定的常态。以下笔者将以⾃⼰的学习认知,简单的阐述⼀下计算机编程语⾔的发展。
计算机语⾔发展的三个阶段:机器语⾔、汇编语⾔与⾼级语⾔
编程语⾔简介
计算机语⾔,英⽂名Computer Language,或者Programming Language,指的是⼈与计算机进⾏交互的⼀种语⾔,就如我们学习外语⼀样的,只是⼀种形式⼯具,主要与计算机交流的是我们的思想,将我们⾃⼰的思想以计算机能识别的语⾔赋予他,就形成了程序。
⽽实现我们的思想的⼀系列的问题的就是向计算机发送指令,对于通信的双⽅⽽⾔,指令的格式,组成字符,数字数据,语法等⼀系列的标准就很重要了,⽽我们学习的就是这⼀系列的标准,从⽽能将⾃⼰的思想赋予计算机,让计算机能智能化、⾃动化的为我们服务。随着这⼀思想的不断演化发展,就逐步形成了⼀种新的语⾔,即就是计算机语⾔!
1946年,于宾⼣法尼亚⼤学,莫克利(JohnW.Mauchly)和艾克特(J.PresperEckert)发明了世界上第⼀台通⽤计算机,命名
为“ENIAC”。那时候程序员必须⼿动控制计算机,当时唯⼀想到利⽤程序设计语⾔来解决问题的⼈是德国⼯程师楚泽(konradzuse)。
网页设计html代码翻译计算机语⾔发展简史
计算机是⼀系列的硬件构成的能完成强⼤功能的⼀个结合体,他唯⼀能够识别的就是逻辑运算,即0和1,所以最初的计算机交互语⾔是以⼆进制的机器语⾔,由于太难理解与记忆,⼈们就定义了⼀系列的助记符帮助理解与记忆,就逐渐产⽣了汇编语⾔,但是汇编还是不好理解与记忆,就逐渐发展了⾼级语⾔。随着C、Fortran等结构化⾼级语⾔的诞⽣,使程序员可以离开机器层次,通过更加抽象的层次来表达⾃⼰的思想,同时也诞⽣的三种重要控制结构,即就是顺序结构、选择结构、循环结构,以及⼀些基本数据类型都能够很好的让程序员以接近问题本质的⽅式去描述、抽象问题。但随着需要处理的问题规模的不断扩⼤,⼀般的程序设计模型⽆法克服错误随着代码的扩⼤⽽级数般的扩⼤,这个时候就出现了⼀种新的思考程序设计⽅式和程序设计模型,即就是⾯向对象程序设计,同时也诞⽣了⼀批⽀持这种设计模型的计算机语⾔,例如C++、Java、Python等。
简⽽⾔之,计算机语⾔从最初的机器语⾔(⼆进制),发展到使⽤助记符的汇编语⾔,再到更易理解的⾼
级语⾔,包括C、C++、Java、C#、Python等等。计算机程序的设计模型从结构化的编程,再到⾯向对象的编程。当然计算机只能识别⼆进制语⾔,那么很明显在其他计算机语⾔与机器语⾔之间就有着⼀个桥梁,起着翻译⼀样的功能,使得通信双⽅能够交流,⽽这个翻译官就是编译器。⽽由于编译的原理不⼀样,我们将计算机语⾔分为编译性语⾔(例如C、C++)和解释性语⾔(Shell、Python)。
第⼀代计算机编程语⾔
第⼀代的计算机语⾔就是机器语⾔,即就是0\1组成的代码,⼈们通过0\1与计算机进⾏交互与数据交换,这样的编程实在是太难,对于⼤多数⼈来说都是⼗分的困难的,随着其时间的发展,就逐步演化了第⼆代计算机语⾔。不过这是计算机的基础,因为计算机硬件只能识别
0\1的⼆进制,⽆论后⾯的计算机语⾔如何发展,最总在计算机内能够执⾏的只能是0\1的⼆进制编码,故⽽后⾯所有的计算机语⾔都需要⼀个翻译的东西,将其翻译为⼆进制的编码执⾏,这个起着翻译官作⽤的就是编译器!
第⼆代计算机编程语⾔
由于第⼀代计算机语⾔的学习难度系数极⾼,就发展出使⽤⼀些助记符来帮助⼈们编程,这就是第⼆代编程语⾔——汇编语⾔,使⼈们与计算机进⾏交流沟通时便捷⼀些,⼈们学习编程起来也⽐较容易,
这种使⽤英⽂助记符来帮助⼈们进⾏编程,再由编译器翻译为0\1的代码,这样计算机就能识别了。但是随着信息技术的不断发展,汇编语⾔已经不能够满⾜⼤部分⼈们的需求,就催⽣了第三代计算机编程语⾔。
第三代计算机编程语⾔
所谓的第三代计算机编程语⾔,就是⼤家经常熟知的⼀些编程语⾔。⽽对于计算机⾼级语⾔的发展分为两个阶段,以 1980 年为分界线,前⼀阶段属于结构化语⾔或者称为⾯向过程的语⾔,后⼀阶段属于⾯向对象的语⾔。
然⽽对于什么叫⾯向过程,什么叫⾯向对象?这是很难解释的⼀个问题,故⽽暂时不需要深⼊理解,简单来说就是编程时的两种设计思想。
⾯向过程语⾔中最经典、最重要的就是C语⾔。Fortran、Basic 和 Pascal 语⾔基本上已经很少有⼈使⽤了。但是C语⾔⼀直在⽤,因为C 语⾔是计算机领域最重要的⼀门语⾔,其在liunx编程和嵌⼊式编程有极⼤的地位。但是C语⾔也有缺陷,它的缺陷只有在学完⾯向对象语⾔之后才能体会到。
故⽽从 20 世纪 80 年代开始⼜产⽣了另外⼀种“以⾯向对象”为思想的语⾔,其中最重要、最复杂的就是 C++。C++ 从易⽤性和安全性两个⽅⾯对C语⾔进⾏了升级。C++ 是⼀种较复杂、难学的语⾔,但
是⼀旦学会了则⾮常有⽤。因为 C++ 太复杂,所以后来就对 C++ 进⾏了改装,产⽣了两种语⾔,⼀个是 Java,另⼀个是 C#。Java 语⾔是现在最流⾏的语⾔之⼀。C# 则是微软公司看 Java 很流⾏⽽写的⼀个与 Java 语法相似的语⾔。因为 Java 和 C# ⼏乎是⼀模⼀样的,所以你只需要学习其中的⼀种语⾔就可以了。
同时随着近年来的⼈⼯智能和云计算的⽕热发展,Python语⾔和Scala语⾔成为⼈⼯智能和云计算Hadoop框架的重要编程语⾔,逐渐成为时代的主流编程语⾔。在计算机的领域⾥,还有⼀些专⽤的计算机编程语⾔,不如⽹页设计的三要素:HTML、CSS和JavaScript ,这三者就是专⽤的计算机编程语⾔。
⼈⼯智能、⼤数据、云计算和物联⽹的未来发展值得重视,均为前沿产业,多智时代专注于⼈⼯智能和⼤数据的⼊门和科谱,在此为你推荐⼏篇优质好⽂:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论