学习准备5:计算机语言发展史
计算机语言发展史
一、方向:更易、更强
计算机语言本质是一种产品,目的是让人更好的"指挥"计算机完成可计算的任务。和世界上其他产品一样,计算机语言的迭代必然是往更好的方向发展。其方向可概括为更易更强,更方便程序员书写、具有更加强大的功能。
从计算机诞生到现在,计算机语言可大致分为三个时代。第一个时代是机器语言。这是一种使用二进制数字编写的计算机语言,计算机能直接识别的机器语言所写的代码。其代码仅由0和1组成,对于人来说,是相当难读懂的,也难以编写。比如想要输入十进制数字1000,就得用10位二进制数1111101000,来表示。
为了解决这种吃力不讨好的编程方法,第二代机器语言——汇编语言诞生了。汇编语言的思想是利用1个助记符(一般是一个英语单词)来代替CPU中预设好的1条二进制指令,依次来解决人难以读懂计算机语言的问题。其特点是助记符与计算机硬件息息相关,目前多用于逆向工程(如破解软件)、机器人、病毒之中。
随着半导体工业的发力,在摩尔定律持续生效的几十年间,汇编语言已经跟不上计算机性能的进步,也无法让大多数程序员实现复杂的需求。因此产生了第三代计算机语言——高级语言。当今任有广泛运用的语言有:C、C++、JAVA、C#、Python、PHP、JAVAScript等。
C最为重要,C语言是最典型的面向过程的语言,通常被认为是其他高级语言的鼻祖。一般用于编写不依赖硬件特性的系统软件、嵌入开发等。C++、JAVA是典型的面向对象的语言。C++是C的基础上引入了面向对象的升级版语言。JAVA语言又称C++--,改进了C++中容易出错的部分。
比尔盖茨相当认可JAVA,称JAVA是世界上最好的语言。而比尔盖茨立誓要设计出超越JAVA的计算机语言,因此设计出了C#语言。然而出于商业目的,C#只能在windows平台上运行,因此应用场景有限、优势也有限。
Python则是语法简单、库强大、生态极佳的语言,常用于人工智能、大数据分析。PHP则能让人极为简单地搭建网站。

浙公网安备 33010602011771号