在当今信息发达的时代,科学技术日新月异,计算机和互联网的发展也成为人们日常生活的重要部分。 学习一两门计算机编程语言也和当初学习英语一样火热。 随着人工智能AI和云计算的发展,Python语言和Scala语言已经成为这两个领域中最火热的编程语言,将来学习计算机编程语言的人也同样会成为新常态,稳定常态, 下面,就计算机编程语言的发展,用自己的学习认知进行简要叙述。
程序设计语言概述
计算机语言、英文名计算机语言或编程语言是人类与计算机对话的语言,它只是一种形式的工具,就像我们学习外语一样,主要与计算机交流的是我们的思想,
实现我们思想的一系列问题是向计算机发送指令,对于通信双方来说,指令的格式、文字、数字数据、语法等一系列标准很重要,我们学到的就是这一系列标准,从而将自己的思想赋予计算机,从而实现我们的思想。 随着这一思想的进化发展,逐渐形成了一种新的语言,即计算机语言!
1946年,在宾夕法尼亚大学,高果汁(JohnW.Mauchly )和埃克特) J.PresperEckert发明了世界上第一台通用计算机,取名为“ENIAC”。 那个时候,程序员必须手动控制电脑。 当时,只有德国工程师俊秀的抽屉(konradzuse )想到利用编程语言解决问题。
计算机语言开发简史
计算机是由一系列硬件构成的发挥强大功能的一个结合体,他能识别的是逻辑运算,即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语言是计算机领域最重要的语言,因此在liunx编程和嵌入式编程中占有很大的地位。 但是c语言
也有缺陷,它的缺陷只有在学完面向对象语言之后才能体会到。
故而从 20 世纪 80 年代开始又产生了另外一种“以面向对象”为思想的语言,其中最重要、最复杂的就是 C++。C++ 从易用性和安全性两个方面对C语言进行了升级。C++ 是一种较复杂、难学的语言,但是一旦学会了则非常有用。因为 C++ 太复杂,所以后来就对 C++ 进行了改装,产生了两种语言,一个是 Java,另一个是 C#。Java 语言是现在最流行的语言之一。C# 则是微软公司看 Java 很流行而写的一个与 Java 语法相似的语言。因为 Java 和 C# 几乎是一模一样的,所以你只需要学习其中的一种语言就可以了。
同时随着近年来的人工智能和云计算的火热发展,Python语言和Scala语言成为人工智能和云计算Hadoop框架的重要编程语言,逐渐成为时代的主流编程语言。在计算机的领域里,还有一些专用的计算机编程语言,不如网页设计的三要素:HTML、CSS和JavaScript ,这三者就是专用的计算机编程语言。
感觉有用的朋友,点个关注,给个收藏,就是对我坚持更新,最好的支持