随着计算机的不断进化,编程语言也随之进化。 调查 实现了第一种语言是在 100 多年前创造的,并由女性开发。 让我们看看是什么 编程语言的历史。
编程语言的历史:背景
随着时间的推移和计算机的不断发展,编程语言不得不根据程序员和计算机的要求进行修改和改进,产生了大量已经被遗忘的语言和代码。
最初的编程语言早于现在的计算机,最初的编程语言是代码。 1801 年由 Jacquard 发明的织机,利用卡片上有孔的孔来重现织机机械臂的运动,以自动创建装饰图案。
在 1842 年至 1843 年间,艾达·洛夫莱斯 (Ada Lovelace) 成功翻译了梅纳布雷亚 (Menabrea) 在查尔斯·巴贝奇 (Charles Babbage) 提出的“分析机”(The Analytical Engine) 机器上的工作。 Ada Lovelace 添加了一些关于用这台机器计算伯努利数的方法的观察。
Herman Hollerith 对打孔卡上的所有信息进行了编码,当他意识到火车司机能够使用他们在车票上打的洞来识别乘客时。 然后在 1890 年,Hollertih 在这些卡片上创建了一个乘客记录数据代码。
最初的计算机代码根据它们的用途而专门化。 在 XNUMX 世纪的最初几十年,数值计算基于十进制数。 后来,他们意识到逻辑可以用数字来象征。
Alonzo Church 使用公式表达了 Lambda 计算。 图灵机为将程序编译为冯诺依曼架构中的计算机数据奠定了基础。
然而,图灵代码并没有成功地作为更高级语言的基础,而是用于算法的严格分析。
第一 编程语言的历史, 很难准确定位时间。 从一开始,硬件限制就定义了 编程语言的历史.
最初,穿孔卡片仅支持大约 90 列,但是,它们将用于对每张卡片进行分类。 使用磁鼓进行记忆意味着程序必须穿插在鼓的振动中。 因此,程序取决于硬件。
对于某些专家来说,提花织机和巴贝奇机都是非常基本的语言,并且在描述这些机器所做的动作时有局限性。 代替 编程语言的历史即使打孔卡也被认为是一种基本语言,尽管它不是为人类消费而创建的。
重要日期和数据
40 年代,开发了第一台由电流供电的计算机。 它们有速度和内存容量的限制,迫使程序员创建简单的程序。 从长远来看,他们意识到编程作为一种语言需要极大的智力提升,因为如果您不了解该主题,您可能会犯错误。
1948 年,Konrad Zuse 发表了一篇关于他开发的编程语言 Plankalkul 的文章,但并没有在这方面做进一步的研究。 在当时创建的语言中,可以突出显示以下内容:
-
1943 年:ENIAC 代码。
-
1948 Plankalkul,半个世纪后实施。
-
1949 年至 1954 年 - 开发了一组为特定制造商创建的说明。
50 世纪 60 和 XNUMX 年代:编程语言历史的开端
这时候开发了三种仍然有效的编程语言,分别是:
-
1955 - FORTRAN,由 John Backus 开发。
-
1958 年:LISP,由 John McCarthy 开发。
-
1959 年:由短程委员会开发的 COBOL,受到 Grace Hopper 的影响。
另一个重要时刻是在 50 年代末,美国和欧洲计算专家委员会 (Algol) 发布了关于更新的“算法语言”。 这份报告汇集了当时的许多想法和观察,并提供了两个相关的创新点。 编程语言的历史:
-
嵌套块结构:代码序列和相关语句被聚集到块中,而不必显式地分配给各个进程。
-
词法作用域:一个块有它自己的变量、进程和函数,这些变量、进程和函数对这个块外的代码是不可见的,例如,隐藏数据或信息。
与此信息相关的另一项创新如下:
-
一个精确的数学符号 Backus - Naur Form 或更广为人知的 BNF 被用来描述语言的结构。 以下所有编程语言都使用了 BNF 的变体来描述其构造的上下文无关部分。
这个美国和欧洲委员会特别影响了后来语言的发展。 Burroughs 的大型系统被开发成被编程为一个被称为 Algol 的委员会的扩展集。
Algol 的主要思想传播开来,到 1968 年,Algol 68 实现了:
-
构造和语义更加正交,具有未知的例程,具有更高阶函数的类型系统。
-
不仅上下文的自由部分被正式定义,而且结构和语义,根据 Van Wijngaarden 的语法,也是为此目的而创建的。
y Algol 68 广泛但未使用的功能及其复杂的自动快捷方式和限制系统导致不受欢迎和难以应用。
于是 Niklaus Wirth 脱离了委员会,开发了一种简单的语言,称为“Pascal”。 这些是当时开发的一些语言:
-
1951 年:区域汇编语言。
-
1952 年:自动编码器。
-
1954 年:IPL。
-
1955 年:Flow Matic。
-
1957 年:FORTRA N。
-
1958 年:LISP。
-
1959 年:FACT、COBOL 和 RPG。
-
1962 年:APL、Simula 和 SNOBOL。
-
1963 年:CPL。
-
1964 年:BASIC 和 PL/I。
-
1967 年:BCPL。
70 年代:建立基本模型
在 1960 年代和 1970 年代之间,出现了巨大的繁荣 编程语言的历史. 今天使用的大多数最相关的编程语言模型都是在这个时候创建的:
-
SIMULA,由 Dahl 和 Nygaard 于 1960 年作为 Algol 60 超集创建,它是 编程语言的历史,开发以加强针对对象创建的编程。
-
C 编程语言最初是作为一种系统编程语言而创建的,开发人员是 Ken Thompson 和 Dennis Ritchie 在 168 年和 1972 年。
-
Smalltalk 创建于 70 年代,为对象提供了一种广泛的语言设计。
-
Prolog 由 Roussel、Colmerauer 和 Kowalski 于 1972 年创建,被认为是第一种逻辑编程语言。
-
ML 构建了一个多态类型系统,由 Robin Milner 于 1973 年在 Lisp 的风口浪尖上创建,被认为是静态类型函数式编程语言的先驱。
所描述的编程语言是 编程语言的历史,所有当前的语言在其注册表中至少有其中一种。
大约在这个时候,关于结构化编程的优点也存在广泛的争论,结构化编程基本上象征着不使用 GOTO 的编程。 这股思想洪流与语言的设计有关,因为有些语言没有考虑GOTO,所以程序员被迫创建结构化编程
在这段时间之间创建的一些编程语言是:
-
1968 年:标志。
-
1969 年:B,C 的前身。
-
1970 年:帕斯卡和福斯。
-
1972 年:C、Prolog 和 Smalltalk。
-
1973 年:ML。
-
1975 年:计划。
-
1978 年:SQL,它最初是一种用于查询的语言,后来扩展到编程的构建。 Modula-2也是今年开发的。
80 年代:强化、模块和性能
1980 年代被认为是 编程语言的历史,作为命令式语言的加强时间。 继续研究过去十年中已经创建的语言。
C++,开始将面向对象的编程和系统编程结合起来。 美国政府实现了 ADA 的标准化,ADA 是一种供战争和国防公司使用的系统编程语言。
在日本,就其本身而言,国家预算的很大一部分投资于“第五代编程语言”的研究,其中包括逻辑编程的构建。 函数式语言协会进行了 ML 和 Lisp 规范化。
进行得很慢的函数式语言 Miranda 的研究进展在这个时候开始流行起来。
语言设计领域的趋势是通过使用模块、代码单元的大规模组织来更好地对更大规模的系统进行编程。
Modula、Ada 和 Ml 等语言在 80 年代创建了出色的模块系统,它们与泛型编程的构建有关,即已经具有预定参数的模块。
虽然没有开发出关于编程语言的新想法,但大多数 专家们扩展了先前语言的基础并实现了对新现实的适应。 这方面的一个例子是 Emerald 和 Argus 系统的语言,它们使编程适应分布式系统的对象。
在 80 年代,编程语言的实现取得了进展。 从事计算机体系结构的 RISC 小组指出,必须为编译器而不是程序员创建硬件。
因此,随着处理器速度的提高和更有效的收集方法,RISC 小组对高级语言收集技术产生了兴趣。
90 年代初,编程语言的技术继续致力于这项工作。
在这十年中创造的最著名的语言中,我们可以提到:
-
1980 年:C ++,这是 C 的版本,但带有类。
-
1983 年:艾达。
-
1984 年:MATLAB 和 Common Lisp。
-
1985 年:埃菲尔铁塔。
-
1986 年:Erlang 和 Objective - C。
-
1987 年:Perl。
-
1988 年:Mathematica 和 Tcl。
-
1989 年:佛罗里达州。
90年代:互联网时代
9年互联网飞速发展,是互联网时代的大事。 历史 编程语言. 随着一个完全创新的计算系统平台的创建和开发,互联网为采用新语言带来了机会。
特别值得一提的是,由于与 Netscape Navigator 浏览器的快速耦合而迅速成名的 JavaScript 编程语言,以及其他设法扩展其在创建特定 Web 应用程序中的使用的语言服务器。
我们邀请您阅读,如果您有兴趣了解 无线技术: 定义和功能。
90年代,是前驱语言新组合与进步的时期,此外函数式语言也开始普及。 产生了面向对象的快速开发或RAD应用语言,其中我们可以提到:Visual Basic、Java和Object Pascal。
还开发了被称为脚本语言的创新和激进的语言。 它们是比 RAD 具有更高生产力的语言,然而,它们的生产力往往是因为编写和保存长程序比简单和小程序更复杂。
然而,脚本程序成为网络连接中最突出的。
在这十年创造的最相关的语言中,我们有:
-
1990 年:哈斯克尔。
-
1991 年:HTML、Visual Basic 和 Python。
-
1993 年:Lua 和 Ruby。
-
1994 年:克洛斯。
-
1995 年:JavaScript、PHP、Delphi 和 Java。
-
1996 年:WebDNA。
-
1997 年:Rebol。
-
1999年:D
2000 年:现在
内 历史 编程语言,在研究和工业层面,它的自然演变是连续的。 目前的工作领域包括:
-
增加了对编程语言中函数式编程的支持。
-
设计和构建支持分布式和并发编程的语言。
-
在可靠性和安全性方面添加到语言、审查和验证过程的方法:线程安全、信息迁移控制、扩展句法审查。
-
替代模块化方法。
-
创建和开发以组件为中心的软件。
-
元编程和访问抽象语法树。
-
专注于分销和流动性。
-
与数据库集成。
-
在源代码中支持 Unicode。
-
图形界面的 XML。
-
用于开发编程语言的开源。
在这十年创造的最相关的语言中,我们有:
-
2000 年:动作脚本。
-
2001 年:Visual Basic.NET 和 C#。
-
2002 年:F#。
-
2003 年:Factor、Scala 和 Groovy。
-
2005 年:从头开始。
-
2007 年:Clojure。
-
2009 年:去。
-
2011 年:飞镖。
-
2014 年:斯威夫特。
如果您喜欢这些信息,我们邀请您查看这些其他感兴趣的链接:
努布·希布里达:定义、功能、好处等。