编程语言的进化史插图

在信息时代腾飞的今天,不知道有多少人能记得十几年前在办公室办公的场景,笔者依稀记得04年在县城第一次接触到电脑。县城里开了第一家网吧,很多人都慕名而来,人挤人在不大不小的房间里,空气里都满了好奇的气息,那时候都是笨重的大头的CRT,系统使用的都是win95/98,QQ在当时就是刚兴起的最火的聊天工具。随着时代的更迭,网络软件不在局限于简单的功能,变得更加多样化。

咱们现在回到正题,不论是电脑软件,还是手机APP,都离不开一个最为重要的东西——软件开发。而软件开发的实现则必须要通过编程语言才可以完成。要想进军IT行业,亦或者是要学习编程类的知识,那必不可少的就是要了解编程语言的进化历程。现在,小编就带大家了解学习一下编程语言有怎样的发展历程。

第一代编程语言

第一代计算机编程语言通常是指机器语言。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它和计算机的发展是密切相关的,早期的计算机是以电子管作为元器件。最容易识别的就是“开”和“关”两种状态。所以,数字“0”和“1”就成为了最基础的语言逻辑来执行加法、减法、数据传输等操作。使用机器语言编写程序非常繁琐且难以理解和维护,但在计算机发展的早期阶段起到了重要作用。同时,由“1”和“0”作为底层的指令,计算机很简单的读懂了,但是对于程序员来讲就是一件非常头痛的事情。所以呢,进化出了程序员的“翻译官”——第二代编程语言。

第二代编程语言

第二代计算机编程语言是指汇编语言,这时候就不再单单是复杂的数字“0”和“1”的排列组合,而是能够用一些简洁的英文字母、符号代替特定的二进制符串,比如:ADD代表了加法,SUB则是减法运算。这种形式相比机器语言更便于记忆和书写。就类似于人类从一开始的肢体语言交流发展到了使用简单的象形文字来代表指令。不过它仍然是一种面向机器的低级语言。但它在一定程度上提高了编程的效率和可读性,在特定场景下仍有应用。

第三代编程语言

第三代编程语言是以汇编语言作为基础,诞生了许多种类的高级语言,其中应用最为广泛的莫过于“C语言、C++、python、java”等。第三代语言又称为“面向用户”的语言,具有极强的逻辑性以及便携性,极大的提高了程序员软件开发的效率,所以它们又被戏称为“程序员最友好的语言”。而第三代语言的发展研究也更是一篇价值不菲的知识宝库,下面让我们来简单了解一下它的进化历程。

编程语言的进化史插图1

 20 世纪 50 年代中期出现了第一个高级语言 FORTRAN,后来又相继出现了 COBOL、ALGOL、BASIC 等高级语言。目前,高级语言已形成一个庞大的家族,包括结构化程序设计语言、面向对象程序设计语言、可视化程序设计语言、网络程序设计语言等。

 1968 年,荷兰计算机科学家 Edsgar W.Dijkstra 发表了论文《GOTO 语句的害处》,指出调试和修改程序的难度与程序中包含 GOTO 语句的数量成正比,从此,各种结构化程序设计理念逐渐确立起来。Pascal 语言是采用结构化程序设计规则制定的,BASIC 语言被升级为具有结构化的版本,此外,还出现了灵活且功能强大的 C 语言。

面向对象程序设计最早是在 20 世纪 70 年代提出的,其出发点和基本原则是尽可能地模拟现实世界中人类的思维进程,使程序设计的方法和过程尽可能地接近人类解决现实问题的方法和过程。

随着面向对象程序设计方法和工具的成熟,从 20 世纪 90 年代开始,面向对象程序设计逐渐成为最流行的程序设计技术,Java、C++、C#等都是面向对象程序设计语言。 可视化程序设计是在面向对象程序设计基础上发展起来的,可视化程序设计语言把设计图形用户界面的复杂性封装起来,编程人员只需使用系统提供的工具在屏幕上画出各种图形对象,并设置这些图形对象的属性,系统就会自动产生界面代码,从而大大提高程序设计的效率。Visual Basic、Visual C++等都是可视化程序设计语言。

 1989 年,Tim Bemers—Lee 发明了 WWW,推动了计算机网络的发展,程序设计语言又呈现出网络化的发展趋势。网络程序设计是在网络环境下进行程序设计,包括服务器端程序设计和客户端程序设计,常用的服务器端程序设计语言有 JSP、PHP、ASP 和.NET 等,常用的客户端程序设计语言有 JavaScript 和 VBScript 等。

编程语言的进化史插图2

结语

编程语言是程序员实现计算机能力的最佳方式,历经70余载的发展才成就了如今一栋独立于世的大厦。虽然如今我们只会选择使用高级语言做软件的开发,但是不要忘记高级语言的底层逻辑永远是以低级语言作为支撑。没有低级语言打下牢靠的低级,那么将永远不会实现现代化的信息发展。


最新文章推荐


热门文章推荐



小度人工智能教育计划,服务20余所中小学超15000名学生!缩略图

小度人工智能教育计划,服务20余所中小学超15000名学生!

  百度旗下人工智能机器人小度,一直深受欢迎,尤其在人工智能教育领域,更是学习的好帮手。近期,小度推出了“人工 […]

不同省份在编程学习及升学方面的信息差

随着编程教育的普及和推广,越来越多的省份开始引入编程课程,以培养学生的创造力和解决问题的能力。然而,不同省份在 […]

编程考级内容对现有文化课学科的帮助

近年来,编程教育在全球范围内迅速发展,作为一门新兴学科,它不仅仅是为了培养计算机专业人才,更是为了培养综合素质 […]

美国科技巨头推出“抢人”计划,为全球200万人免费AI培训!缩略图

美国科技巨头推出“抢人”计划,为全球200万人免费AI培训!

  美国人工智能领域竞争激烈,出现了人才抢夺大战。近日,美国科技巨头亚马逊宣布推出一项名为“AI Ready” […]

艺术特长生包含哪些艺术项目?哪些科目升学力度更大?

艺术特长生培养是我国教育体制中的一项特殊选拔和培养计划,旨在发掘和培养具有艺术天赋和潜力的学生。在艺术特长生的 […]

青少年如何利用人工智能教育机器人学习?缩略图

青少年如何利用人工智能教育机器人学习?

  人工智能教育机器人是一种结合了人工智能技术和教育功能的机器人。它们可以根据学生的需求和特点进行个性化教学, […]


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注