16种重要编程语言概览

1、LISP

作者:

麻省理工学院的人工智能研究先驱约翰·麦卡锡(John McCarthy

发明年代:

1958年

应用领域:

长期以来垄断人工智能领域的应用,。Lisp 最初是作为展示程序的实用模型发布的。在 20 世纪 70 年代和 80 年代,Lisp 家族成为人工智能领域非常受欢迎的语言。

主要特点:

LISP是一种通用高级计算机程序语言,LISP作为应用人工智能而设计的语言,是第一个声明式系内函数式程序设计语言,有别于命令式系内过程式的CFortran和面向对象的JavaC#等结构化程序设计语言。

LISP名称源自列表处理(LISt Processing)的英语缩写,由来自麻省理工学院的人工智能研究先驱约翰·麦卡锡(John McCarthy)在1958年基于λ演算所创造,采用抽象数据列表与递归作符号演算来衍生人工智能。

Lisp 是最古老的编程语言家族,它既是命令式语言,又是函数式语言。

语言样例:


(write-line "Hello, World!")

其他逸闻趣事:

2、Cobol

作者:

Grace Hopper(葛丽丝·霍普)博士

她发现了计算机程序中的第一个Bug,同时也创造了计算机世界最大的Bug——千年虫(Y2K);她实现了第一个编译语言和编译器;创造了世界上第一种商业编程语言COBOL并为之后的高级程序设计语言定义了模型。

发明年代:

1959年

应用领域:

主要用于数据处理,是国际上应用最广泛的一种高级语言。

COBOL语言是专门为企业管理而设计的高级语言,可用于统计报表、财务会计、计划编制、作业调度、情报检索和人事管理等方面。

2019 年,Cobol 在银行业和保险业中仍然应用广泛。

主要特点:

COBOL语言,是一种面向过程的高级程序设计语言。COBOL是英文Common Business-Oriented Language的缩写,原意是面向商业的通用语言。它采用 300多个英语单词作为保留字,以一种接近于英语书面语言的形式来描述数据特性和数据处理过程,因而便于理解和学习。

COBOL是一种面向数据处理的、面向文件的、面向过程(POL)的高级编程语言,是一种功能很强而又极为冗长的语言。适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。COBOL主要应用于商业数据处理领域,对各种类型的数据进行 收集、存储、传送、分类、排序、计算及打印报表、输出图象是它的强项。经过40多年的不断修改、丰富完善和标准化,COBOL已发展为多种版本的庞大语言,在财会工作、统计报表、计划编制、情报检索、人事管理等数据管理及商业数据处理领域,都有着广泛的应用。

语言样例:


IDENTIFICATION DIVISION.

PROGRAM-ID. HELLO-WORLD.

PROCEDURE DIVISION.

    DISPLAY "Hello, World!"

STOP RUN.

其他逸闻趣事:

3、FORTRAN

作者:

John Backus

FORTRAN之父——John Backus,早年在Hill School学习的时候因为讨厌学习,成绩一踏糊涂而不得不在暑假补课。1943年他在父亲的要求下到维吉尼亚大学学习化学,随后参军、照顾头部受伤的伤员、在医学学校学习治疗,可是最后又都放弃了。不过还好,战后Backus进入纽约哥伦比亚大学学习数学,并于1949年毕业。在毕业前夕,他跑到了麦迪逊大街的IBM计算机中心参观。事情凑巧,和导游聊天的时候Backus谈到自己正在找工作,在导游的鼓励下,他和中心一位主管的面谈,成为了一名IBM的程序员。在IBMBackus的才华得到了施展,发明了人类历史上第一个高级语言——FORTRAN。接着,又提出了规范描述编程语言语法的Backus-Naur Form(BNF)。这位当年的差生终于被整个计算机世界肯定——美国计算机协会于1977年授予John Backus图灵奖。

发明年代:

1957年

应用领域:

FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。

主要特点:

FORTRAN是英文“FORmulaTRANslator”的缩写,译为公式翻译器,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。

Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似matlab。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对Fortran做了优化。广泛地应用于并行计算和高性能计算领域。Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备了现代高级编程语言的一些特性。

语言样例:

其他逸闻趣事:

约翰·巴克斯(John Warner Backus)出生于 1924 12 3 日,他是 1977 年的图灵奖得主,是早期高阶语言(High-level Language FORTRAN 的发明小组组长。他发明了函数级编程概念及实践该概念的 FP 语言,并提出了 BNFBackus-Naur 形式),也就是巴克斯范式,这是一种几乎普遍用于定义形式语言语法的符号

1957 4 月,巴克斯所领导的 13 人小组推出全世界第一套高阶电脑语言 FORTRAN,首次用在 IBM 704 计算机上面;1958 年,他们推出 FORTRAN ,几年后又推出 FORTRAN 1962 年推出 FORTRAN 1977 10 17 日,巴克斯在西雅图举行的 ACM 年会上获得计算机界最高奖图灵奖

1991 年,巴克斯退休,美国工程院在 1994 年授予了他 Charles Stark Draper 奖。2007 3 17 日,约翰·巴克斯在美国俄勒冈州的家中去世,享年 82 岁。

4、BASIC

作者:

BASIC是由达特茅斯学院院长、匈牙利人约翰·凯梅尼(John G. Kemeny)与数学系教师托马斯·卡茨(Thomas E. Kurtz)共同研制出来的。

发明年代:

1964年BASIC语言正式发布。第一个BASIC程序在1964年5月1日早上4时,由BASIC编译程序进行编译后成功运行 。1975年,比尔·盖茨把它移植到PC上。

应用领域:

BASIC语言本来是为校园的大学生们创造的高级语言,目的是使大学生容易使用计算机 。虽然初期的BASIC语言功能弱、语句少,只有14条语句(后来发展到17条语句) ,但由于BASIC在当时比较容易学习,它很快从校园走向社会,成为初学者学习计算机程序设计的首选语言 。

Visual BASIC属于第四代BASIC,第四代BASIC的特点是:提供图形界面取代过去的字符界面,是“for Windows”的软件 。

主要特点:

BASIC(Beginners' All-purpose Symbolic Instruction Code,又译培基),意思就是“初学者通用符号指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。

语言样例:

Public Sub Main()

    Debug.Print "Hello, World!"

End Sub

其他逸闻趣事:

5、Pascal

作者:

Niklaus Wirth教授(瑞士)

发明年代:

1970年

应用领域:

现已成为使用最广泛的基于DOS的语言之一。

Turbo Pascal 创建于 1983 年,它是为 Pascal 编程语言打造的集成开发环境。Turbo Pascal 在 20 世纪 80 年代和 90 年代取得巨大成功。

主要特点:

Pascal 是一种命令式编程语言,它是为教学而设计的,其特点是语法清晰、严谨,有助于生成良好的程序结构。

Pascal是一种计算机通用的高级程序设计语言,以法国数学家命名的Pascal语言,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

语言样例:

Pascal 代码:

begin

  writeln('Hello, World!')

end.

以下是 Turbo Pascal 中的“Hello, World!”程序:

program HelloWorld(output);

begin

  writeln('Hello, World!');

  readln;

end.

其他逸闻趣事:

6、Ada

作者:

立高级语言工作组(HOLWG

工作组亦曾向四个分别以红(Benjamin Brosgol等)、绿(Jean Ichbiah等)、蓝(John Goodenough等)、黄(Jay Spitzen等)为名的承包商发出聘任,请求他们提供发展暂新程式设计语言的建议。

发明年代:

1975年

应用领域:

Ada曾是美国国防部指定唯一可用于军用系统开发的语言。

Ada 通常用于实时系统和嵌入式系统,这些系统要求高度的可靠性和安全性。

主要特点:

Ada,是一种程序设计语言。源于美国军方的一个计划,旨在整合美军事系统中运行着上百种不同的程序设计语言。其命名是为了纪念世界上第一位程序员阿达·洛芙莱斯。Ada不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。同时,Ada语言的使用可大大改善软件系统的清晰性、可靠性、有效性、可维护性。Ada是现有的语言中无与伦比的一种大型通用程序设计语言,它是现代计算机语言的成功代表,集中反映了程序语言研究的成果。Ada的出现,标志着软件工程成功地进入了国家和国际的规模。在一定意义上说,Ada打破了约翰·冯·诺依曼思维模式的桎梏,连同Ada的支持环境(APSE)一起,形成了新一派的Ada文化。它是迄今为止最复杂、最完备的软件工具。

语言样例:

with Ada.Text_IO;

procedure Hello is

begin

   Ada.Text_IO.Put_Line ("Hello, World!");

end Hello;

其他逸闻趣事:

7、C

作者:

Dennis Ritchie(丹尼斯·里奇),著名计算机专家、C语言发明人。

Dennis Ritchie,出生于纽约,毕业于哈佛大学。1967 年进入贝尔实验室,1983 年因发展操作系统理论及实现 Unix 操作系统获图灵奖。1999 年获美国国家技术奖章,于 2011 10 9 日去世,享年 70 岁。他是 C 语言之父、Unix 之父、图灵奖获得者,有史以来最伟大的程序员之一。

发明年代:

1969-1973年期间

应用领域: 

C语言是世界上最常用的程序语言之一广泛用于系统编程

主要特点:

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成目标程序效率低10%-20%。因此,C语言可以编写系统软件。 [

语言样例:

#include <stdio.h>

int main(void)

 {

  printf("Hello, World!\n");

  return 0;

}

其他逸闻趣事:

8、C++

作者:

Bjarne Stroustrup(本贾尼·斯特劳斯特卢普),发明C++时在美国贝尔实验室工作,他于1950 年出生于丹麦,先后毕业于丹麦奥胡斯大学和英国剑桥大学,曾担任 AT&T 大规模程序设计研究部门负责人,AT&T、贝尔实验室和 ACM 成员,德州农工大学计算机系首席教授,德州农工大学“杰出教授”。现任摩根士丹利信息技术部门董事总经理、哥伦比亚大学计算机科学系客座教授,美国国家工程学会会员,IEEE、ACM、CHM资深会员。

发明年代:1982年

应用领域: 

现在被 ISO 标准化了,在工业界以及其他领域被广泛使用

主要特点:

   在C语言的基础上引入并扩充了面向对象的概念,发明了—种新的程序语言

语言样例:

#include <iostream>

using namespace std;

int main()

 {

  cout << "Hello, World!" << endl;

  return 0;

}

其他逸闻趣事:

9、C#

作者:

安德斯·海尔斯伯格Anders Hejlsberg,原Borland公司的首席研发设计师)主持开发,当时在微软。

发明年代:

2000

应用领域:

Windows平台上成为主角

主要特点:

它是第一个面向组件的编程语言,其源码会编译成msil再运行。它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,并且新增了许多功能及语法,而且它是微软公司.NET windows网络框架的主角。

语言样例:

using System;

internal static class HelloWorld {

private static void Main() {

    Console.WriteLine("Hello, World!");

  }

}

其他逸闻趣事:

安德斯·海尔斯伯格是丹麦人,Borland Turbo Pascal 编译器的主要作者。进入微软公司后,先后主持了 Visual J++、.Net 和 C#。安德斯·海尔斯伯格出生于哥本哈根,曾在丹麦技术大学学习工程,但没有毕业,大学时期他曾替 Nascom microcomputer 撰写程序。1986年他首次认识了 Philippe Kahn(Borland 的创立者)。

10、JAVA

作者:

James Gosling(詹姆斯.高斯林)。

发明年代:

1991年开发Oak,1994年更名为Java。1995年5月正式发布。

应用领域:

流行的应用程序编程语言之一,在互联网上有很大的优势

主要特点:

Java的使命是WORA“Write Once Run Anywhere”(一次编译,到处运行),Java平台的独立性是其在企业领域取得成功的重要支柱之一。

语言样例:

class HelloWorld {

  public static void main(String[] args) {

    System.out.println("Hello, World!");

  }

}

其他逸闻趣事:

James Gosling出生于加拿大,软件专家,Java 编程语言的共同创始人之一,一般公认他为 “Java之父”。在12岁的时候,他已能设计电子游戏机,帮忙邻居修理收割机。大学时期在天文系担任程序开发工读生,1977 年获得了加拿大卡尔加里大学计算机科学学士学位,1983 年获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到 IBM 工作,后来转至 Sun 公司。1990 年,与 Patrick Naughton和 Mike Sheridan 等人合作“绿色计划”,后来发展一套语言叫做 “Oak”,后改名为 Java。1994 年底,James Gosling 在硅谷召开的“技术、教育和设计大会”上展示 Java程序。2000年,Java 成为世界上最流行的电脑语言。

11、Python

作者:

CWIGuido van Rossum设计

发明年代:

1991年

应用领域:

Python广泛用于Web应用程序开发,软件开发和信息安全

主要特点:

通用的高级编程语言,其设计理念强调代码可读性,据说它的语法清晰而且通俗易懂。一种解释性编程语言,具有多范式、多平台的特点。Python 支持结构化、函数式和面向对象的命令式编程。

语言样例:

print("Hello, World!")

其他逸闻趣事:

1989 年圣诞节期间,在阿姆斯特丹,Guido 为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为 ABC 语言的一种继承。之所以选中 Python(大蟒蛇的意思)作为该编程语言的名字,是因为他是一个叫 Monty Python 的喜剧团体的爱好者。Guido 1982 年获得阿姆斯特丹大学的数学和计算机科学的硕士学位,并于同年加入一个多媒体组织 CWI,做调研员。1989年,他创立了 Python 语言。那时,他还在荷兰的CWI(Centrum voor Wiskunde en Informatica,国家数学和计算机科学研究院)。1991 年初,Python 发布了第一个公开发行版。

12、Perl 

作者:

Larry Wall

发明年代:

1987 12 18 日发表 Perl

应用领域:

为更容易地处理基于文本的信息而创建的。

主要特点:

借取了 C控制结构和打印结构)、sedawkshell 脚本语言以及很多其他程序语言的特性。其中最重要的特性是它内部集成了正则表达式的功能,以及巨大的第三方代码库 CPAN

语言样例:


print "Hello, World!\n";

其他逸闻趣事:

13、Go

作者:

Robert Griesemer(罗伯特·格瑞史莫)、Rob Pike(罗勃·派克) 和 Ken Thompson(肯·汤普逊)

这种语言是由谷歌开发的,它是从 Robert Griesemer、Rob Pike 和 Ken Thompson 最初提出的概念发展而来的。这位 Ken Thompson 正是在 1969 年创造了 B 语言的那位 Ken Thompson!

发明年代:

2009

应用领域:

罗伯特·格瑞史莫,罗勃·派克(Rob Pike)及肯·汤普逊于 2007 年 9 月开始设计 Go 语言,稍后 Ian Lance Taylor, Russ Cox 加入项目中。谷歌把 Go 作为一个 20% 项目开始研发,即让员工抽出本职工作之外时间的 20%, 投入在该项目上。除了派克外,该项目的成员还有其他谷歌工程师也参与研发。

Go 语言是基于 Inferno 操作系统所开发的。Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目。2010 年 1 月 10 日,Go 语言摘得了 TIOBE 公布的 2009 年年度大奖,该奖项授予在 2009 年市场份额增长最多的编程语言。


 

主要特点:

Go,又称 golang,是 Google 开发的一种静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。

Go 是一种可编译的、并发式编程语言,受到了 C 和 Pascal 语言的启发而发明的。

语言样例:

package main

import "fmt"

func main() {

  fmt.Println("Hello, World!")

}

其他逸闻趣事:

14、Ruby

作者:

松本行弘(Yukihiro Matsumoto

发明年代:

于 1993 年开始用 Emacs 设计 Ruby 语言。

他在 1995 年发布了该语言的第一个版本。

应用领域:

Ruby主要用于Web应用程序开发,并被推特、HuluGroupon等主流网站使用。

主要特点:

吸收了PerlAdaSmalltalkRuby为高效、轻松的编程而设计。

是一种解释性的、面向对象的多范式语言。

语言样例:


puts 'Hello, World!'

其他逸闻趣事:

Ruby在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和 Ruby License。松本行弘,是一位专业的程序员,他在日本的开源公司 Netlab 工作。他也是日本最为著名的开放源码传播者之一。他发布了许多开源的产品,包括cmail,一个基于 Emacs 的邮件客户端程序,完全用 Lisp 写的。

15、JavaScript

作者:

Javascript之父是Brendan Eich(布兰登.艾奇)。

发明年代:

1995年

这门语言是由网景公司在1995年发布的。

应用领域:

JavaScript发展至今,随着前端开发异常的火爆,它已经是浏览器端的龙头语言了。

主要特点:

JavaScript 是一种脚本语言,主要用于 Web 开发,但现在可以用于服务端,比如 Node.js。JavaScript 是面向原型的编程语言,这种语言里的函数是第一类对象。

语言样例:

document.write('Hello, World!');

其他逸闻趣事:

网景公司主要是做浏览器方面,他们想把java语言应用在浏览器端,能够实现一些比如用户登录并验证的工作。招聘了一个新员工,叫做布兰登.艾奇,布兰登对java没有兴趣,为了应付公司的任务,只用了10天时间就设计出了JavaScript这门语言。

16、PHP

作者:

拉斯马斯·勒德尔夫Rasmus Lerdorf

发明年代:

1995年

应用领域:

PHP 主要用于 Web

PHP是微软的Active Server PagesASP)服务器端脚本引擎以及其他类似语言(如Java Server PagesJSP))的竞争对手,但PHP在与这些语言的竞争中脱颖而出,现在已被安装在2000多万个Web站点和一百多万台Web服务器上,PHP也是开源的,被诸如FacebookWikipediaWordpressJoomla等互联网巨头所使用,PHP广泛用于构建动态网页和服务器端开发。

主要特点:

PHPPersonal Home Page,超文本预处理器) 主要用于 Web,它是一种面向对象的命令式语言,能够像其他任何解释性语言一样在本地运行。

语言样例:

<? echo "Hello, World!" ?>

其他逸闻趣事:

1995 年绝对是编程语言非常重要的一年,因为在 Java 和 JavaScript 之后,PHP 也在这一年被发明出来。

拉斯马斯·勒德尔夫 在 1994 创建 PHP,刚刚开始只是一个简单的用 Perl 语言编写的程序,用来统计他自己网站的访问者。后来又用 C 语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools ( PHP Tools ) 开始对外发表第一个版本,Lerdorf 写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值