全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

编程语言的发展历程

发布时间:2023-06-28 14:09:00
发布人:yyy

一、认识编程语言

  第一代语言

  第一代编程语言,非机器语言莫属。所谓的机器语言,就是计算机能直接识别的语言格式,计算机属于电子元器件,最容易识别的两种状态就是"开"和"关"。例如家用电器,就是要么执行,要么不执行这两种状态。而在计算机中,直观体现的指令就是1和0。例如:101代表数字5,其他的内容也是如此,在计算机中,底层的指令都是由1和0组成的。

  对于计算机来说,识别1和0很容易,但对于程序员来讲,这差不多就相当于是在看"天书"。那么有没有办法能够让程序员更容易地读懂计算机中的数据呢?答案是肯定的!这就好比我们要和老外交流,你听不懂老外在讲什么,我们就可以找一个翻译,在程序中我们所找的这位“翻译官”,就是我们所谓的第二代语言。 

  第二代语言

  第二代编程语言是汇编语言。这种语言相当于是对机器语言的封装,毕竟1010的组合太难记了,所以就产生了汇编这种中间层语言。

  相对于机器语言,汇编语言的可读性相对更好一些。好比人类语言,一开始可能只是一些肢体语言,慢慢地发展出了象形文字,最后才有了真正的文字,这个是人类发展的必然阶段,程序亦是如此。

  当然,汇编语言对于程序员来讲,也不是特别的友好,因为它的语法结构还有很大的改进空间。平哥给大家举个例子,我们做算数运算时,可以使用ADD代表加法运算,SUB代表减法运算,诸如此类。但如果我们直接使用‘+’、‘-’符号来进行计算,可读性方面则会更好。平哥在05年上大学时,学校计算机系主修课就已经把汇编语言给砍掉了,只作为选学内容。所以我也只是简单地了解过一些相关的语法,没有系统化地去学习,大家也无需重点学习这块内容,因为汇编语言这种老古董在企业中已经不怎么用了。

  第三代语言

  在汇编语言的基础上,后来又诞生了多种高级语言,例如c/c++、c#、python、java等,这些高级语言都是属于第三代语言。

  从程序员的编码角度来说,去除了各种晦涩难懂的汇编语法,这就极大提高了程序员的开发效率。所以我们可以把第三代语言称为"面向用户"的语言,也就是对程序员最为友好的语言,它们有着最贴近生活逻辑的语法。比如在Java语法中,平哥给大家举个例子:如果我的钱多于100块钱,那么今天就打车上班。这个案例的代码可以描述成下面的样子:

 int money=500; //这是我钱包的500块钱

  if(money>=100){ //判断钱大于100块,则进入{}执行语句

  System.out.println("有钱,打车上班"); //执行打车的语法输出

  }

   相信你只要有一点Java编程和英语基础,都能看懂上面的语法,所以高级语言相比前面的机器语言和汇编语言有更强的可读性、逻辑性。

  二、结语

  编程语言的发展历程其实也就像咱们生活的发展历程,从之前的一穷二白,到现在的安定幸福(或许有些同学被短视频平台或各种论坛带节奏)。平哥也是在90年代初见证过交公粮的人,那时候的生活和现在简直天差地别,但无论怎样,我们需要忆苦思甜。编程的世界也是如此,虽然现在有了各种高级语言,但我们不要忘记底层语言的作用性。没有底层语言的支撑,也就无法升级到现在的高级语言,更没有现在信息化时代的飞速发展。

  除了上述介绍的三代编程语言之外,还有第四代面向问题的语言,和为第五代人工智能领域设计的语言,平哥今天就不再过多阐述了。我们要想从应用领域跨越到智能化领域,各位初学者还有很长的一段路要走。

#编程语言

相关文章

强化学习中,GAE和TD(lambda)的区别是什么?

强化学习中,GAE和TD(lambda)的区别是什么?

2023-10-15
什么是PCBA?

什么是PCBA?

2023-10-15
graph cut和graph cuts有什么区别?

graph cut和graph cuts有什么区别?

2023-10-15
轻应用和webapp两者的区别是什么?

轻应用和webapp两者的区别是什么?

2023-10-15

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取