一个计算机程序设计语言是一种媒介,通过它,一个问题被分解成它的组成部分,然后被放入一个有序的指令列表中供计算机执行。Ada Lovelace他是19世纪的英国数学家,通常被称为第一个计算机程序员。Lovelace意识到分析机,一种由英国数学家提出的机械计算机查尔斯巴贝奇,可以用来执行一系列的操作。然而,她没有使用编程语言。可以说她的第一个程序是用机器语言即机器必须执行的直接操作。在大多数现代编程中,程序的编写与计算机必须进行的实际电子操作有一定的距离。
Plankalkul (1944)
1936年开始,德国工程师Konrad Zuse制造了一系列最早被使用的计算机二进制.Zuse开始思考如何让他的电脑解决问题。他设计了Plankalkül,这被称为第一种完整的高级编程语言,也就是说,一种不依赖于计算机类型的语言。不像汇编语言在美国,高级编程语言与机器实际用于执行程序的语言是有区别的。Plankalkül有一个不同寻常的特点,它的变量是在一个二维表格中描述的。Zuse从未在他的电脑上执行Plankalkül。直到1998年,第一个Plankalkül程序才真正运行起来。
FORTRAN (1957)
大陵五(1958 - 60)
像FORTRAN,大陵五是一种算法语言——也就是说,一种设计用来进行数学计算的语言。欧洲和美国的计算机科学家合作认为需要一种与机器无关的算法语言,而不像FORTRAN那样只能在IBM的机器上运行。其结果就是国际代数语言,后来被称为ALGOL 58。然而,ALGOL的第二个版本ALGOL 60包含了许多在后续编程语言中使用的创新。巴克斯和丹麦程序员彼得Naur他为ALGOL 60提出了一个叫做巴克斯-诺尔形式的语法,这个语法后来成为许多语言的基础。ALGOL还允许递归过程,在递归过程中,过程可以调用自身。另一个创新是块结构,在这种结构中,程序可以由更小的片段组成,这些片段可以像整个程序一样结构化。ALGOL是一种非常有影响力的语言,它的后代也是如此,C而且帕斯卡.
COBOL (1959)
当FORTRAN和ALGOL被科学家和数学家使用时,1959年,Burroughs公司的计算机程序员玛丽·霍斯(Mary Hawes)发现需要一种为企业设计的编程语言,可以处理每月工资和记录库存等事务。美国国防部被要求赞助一个会议来发展这样一种语言。结果是COBOL通用面向业务语言,于1960年引入。COBOL被设计成更像英语而不是FORTRAN和ALGOL。它有一个记录数据结构,其中不同类型的数据(如客户的姓名、地址、电话号码和年龄)被聚集在一起。COBOL在企业和政府中得到广泛应用,作为一门20世纪60年代初开发的语言,它的寿命之长令人惊讶。大部分的Y2K这场危机涉及用COBOL编写的代码,据估计,在2017年,自动取款机上95%的信用卡交易仍在使用这种语言。
基本(1964)
C (1969 - 73)
C创立于贝尔实验室经过几年的发展。贝尔实验室麻省理工学院(麻省理工学院),通用电气(General Electric)参与了为分时计算机创建操作系统的Multics项目。在贝尔实验室,多元技术项目被认为过于复杂,不可能成功,因此该公司在1969年退出了该项目。然而,从多提克斯的废墟中Unix.对于Unix,程序员Ken Thompson创建了一种精简的编程语言B。然而,B并没有区分不同类型的数据,比如整数和字符。1971年丹尼斯·里奇在B语言中添加了一种字符类型,并创建了一种新语言,他将其简单地称为“新B”,后来又称为C语言。到1972年C语言基本完成时,这种语言是如此强大和灵活,以至于UNIX操作系统的大部分都是用它编写的。C的后代之一,c++,已经成为世界上使用最广泛的编程语言之一。