网易首页 > 网易号 > 正文 申请入驻

编程语言发展70年,50种不同语言输出「Hello World」,你知多少?

0
分享至

历经70年,不断出现的编程语言为开发者解决了哪些难题?其存在又有怎样的特性?本文将以「HELLOWORLD」为例,花样呈现50种编程语言。

当我们学习一门编程语言时,都是从“HELLO,WORLD!”开始。所有程序员在其职业生涯中,都至少接触过一个经典的“HELLO,WORLD!”程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。

还有一种称为TTHW(TIMETO“HELLO,WORLD!”)的方法,来衡量程序员创建一个新的“HELLO,WORLD!”程序的时间。

你可以用多少种不同的语言编写一个“HELLO,WORLD!”程序,你的答案是什么?

让我们在计算机编程的世界里回顾一翻。我会向你展示50种不同编程语言编写的“HELLO,WORLD!”程序。同时让你看到计算机编程语言随时间的演变。

01

汇编语言-1949

汇编语言创建于1949年。下面我介绍一种经典的汇编语言,适用于INTEL80808位处理器,该处理器后来在1974年4月正式推出。

02

FORTRAN-1957

FORTRAN编程语言是FORMULATRANSLATION的派生。它是一种汇编命令式程序设计语言,特别适合于数值计算和科学计算。FORTRAN语言创建于1957年,用这种语言写的“HELLO,WORLD!”:

在FORTRAN90或95版本中,程序“HELLO,WORLD!”可以这样写:

03

LISP-1958

LISP是最古老的命令式和函数式编程语言。它最初创建于1958年,在20世纪70年代和80年代,LISP最终成为人工智能世界中非常流行的语言。

04

COBOL-1959

COBOL编程语言于1959年正式创建,2019年刚刚60周年。COBOL是COMMONBUSINESSORIENTEDLANGUAGE的缩写,它原本是一种用于编写业务应用程序的公共语言。到2019年,COBOL仍然广泛应用于银行和保险领域。

05

BASIC-1964

BASIC是BEGINNER’SALL-PURPOSESYMBOLICINSTRUCTIONCODE的首字母缩写,它是一种高级编程语言,其主要特点是易用性。

06

LOGO-1968

LOGO是为了更容易使用LISP语言,经常被称为“LISPWITHOUTBRACKETS”。具体来说,LOGO是一种面向对象的编程语言。

07

B-1969

创建于1969年的B语言现在已经过时了,但它仍然扮演着重要的角色,因为它激发了C语言的灵感,而C语言至今仍被广泛使用。

08

PASCAL-1970

PASCAL是创建于1970年的命令式编程语言。它是为教学目的而设计的,其特点是语法清晰、严谨,有助于良好的程序结构。

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

09

FORTH-1970

FORTH是一种基于命令式的计算机编程语言,由CHARLESH.MOORE于20世纪60年代发明,其第一个版本于1970年发布。它在1994年被ANSI标准化,并在1997年被ISO采用。

10

C - 1972

C语言是1972年在贝尔实验室发明的,当时丹尼斯·里奇(DENNISRITCHIE)和肯·汤普森(KENTHOMPSON)正在开发UNIX。KENTHOMPSON之前开发了B语言。DENNISRITCHIE决定从B语言中获得灵感,通过添加类型来创建C语言。

11

SMALLTALK-1972

特别是受到LISP语言的启发,SMALLTALK是一种面向对象、自反性和动态类型的编程语言,发明于1972年。SMALLTALK是最早拥有集成开发环境的编程语言之一。

12

PROLOG-1972

PROLOG是一种与人工智能和计算语言学相关的逻辑编程语言。PROLOG创建于1972年。

13

ML-1973

ML是一种基于LISP的函数式编程语言。

14

SCHEME-1975

SCHEME创建于1975年,是一种支持函数式和命令式编程的多范式编程语言。这是基于LISP的三大语言之一,另两种是COMMONLISP和最近创建的CLOJURE。

15

SQL-1978

SQL(STRUCTUREDQUERYLANGUAGE)结构化查询语言,是一种用于操作关系数据库的标准化计算机语言。它也可以设计“HELLO,WORLD!”。

16

C++-1980

最初在1980年由BJARNESTROUSTRUP以C和类的名义创建,后来在1983年以C++语言命名。C++编程语言现在已被ISO标准化,并广泛应用于工业和其他领域。

17

ADA-1983

ADA是一种面向对象的编程语言,于1980年初开发,1983年正式发布。“ADA”这个名字是为了纪念ADALOVELACE,她是有史以来第一位女计算机科学家。

ADA通常用于高可靠性和安全性的实时和嵌入式系统。

18

COMMONLISP-1984

COMMONLISP,通常缩写为CL,是由ANSI标准化的LISP语言规范。

19

MATLAB-1984

MATLAB,用于“矩阵实验室”,是一种用于数值计算的脚本语言。MATLAB的开发环境也叫这个名字。

20

EIFFEL-1985

EIFFEL是一种面向对象的编程语言。EIFFEL基于当今非常流行的概念,如契约编程或重用。

21

OBJECTIVE-C-1986

OBJECTIVE-C是一种自反的面向对象编程语言。它是C编程语言的扩展,与C++类似,但在动态消息分发或动态加载方面与C++有很大的不同。

如今,它主要用于苹果的操作系统:MACOS及其IOS衍生产品。

22

ERLANG-1986

ERLANG编程语言支持几种范例:并发、实时、分布式。它基于ACTOR模型,具有容错和热更新功能,能够开发高可用性应用程序。

23

PERL-1987

PERL是LARRYWALL在1987年创建的一种编程语言,用于轻松地处理基于文本的信息。PERL是一种解释语言,它受到C语言的控制和打印结构的启发,也受到SHELL脚本语言的启发。

24

CAML-1987

CAML是CATEGORICALABSTRACTMACHINELANGUAGE的缩写,是一种面向程序安全性和可靠性的通用编程语言。CAML支持函数式、命令式和面向对象的编程风格。它也是一种非常独特的语言。

25

TCL-1988

TCL是工具命令语言,是JOHNOUSTERHOUT在1988年开发的一种脚本语言。这种动态类型语言是跨平台的、可扩展的、易于学习的,并且基于12条语法规则。TCL很容易与C编程语言进行交互。

1990年,JOHNOUSTERHOUT为TCL开发了一个名为TK的扩展,这是一个用于创建可移植图形界面的库。因此,今天提到TCL时,更多的是指TCL/TK的组合。

26

HASKELL-1990

HASKELL是一种基于LAMBDA计算和组合逻辑的函数式编程语言。

27

PYTHON-1991

PYTHON是一种解释性编程语言,具有多范式、多平台的特点。PYTHON支持结构化、函数式和面向对象的命令式编程。这些年来,PYTHON变得非常流行,甚至在2019年成为最受欢迎的语言之一。

PYTHON3.0或更高版本中的“HELLO,WORLD!”:

28

VISUALBASIC-1991

VisualBasic,简称VB,是第三代事件编程语言,是微软为其COM编程模型创建的集成开发环境。

29

Lua-1993

Lua创建于1993年,是一种自反的命令式脚本语言,用于嵌入其他应用程序以扩展功能。

30

Ruby-1995

MatsumotoYukihiro由于对自己的Smalltalk和Lisp开发经历感到失望,于1993年开始在Emacs下设计Ruby语言。他在1995年发布了第一版。Ruby是解释型的、面向对象的、多范式的编程语言。

31

Java-1995

Java是JamesGosling在1995年创建的一种面向对象的编程语言,至今仍是业界最流行和使用最多的语言。Java允许完成客户机到web应用程序的所有工作,而谷歌将其作为Android移动操作系统上开发应用程序的语言,进一步扩展了它的功能。

32

JavaScript-1995

JavaScript是一种脚本编程语言,主要用于Web,但现在可以在服务器端使用Node.js等。JavaScript是一种面向原型的编程语言。

33

PHP-1995

就编程语言而言,1995年无疑是极其重要的一年,因为在Java和JavaScript之后,PHP也在这一年诞生。PHP主要用于Web,是一种面向对象的命令式语言,可以像其他解释语言一样在本地工作。

34

Rebol-1997

Rebol是一种高级脚本编程语言,它建立在denotational语义的基础上,自称为“消息传递语言”。这是一个“Hello,World!”:

35

ActionScript—1998

ActionScript是一种用于客户端应用程序(如AdobeFlash和AdobeFlex)和服务器(Flashmediaserver、JRun、MacromediaGenerator)的编程语言。ActionScript在Unitygraphics中用作脚本语言。

36

D-1999

D是一种命令式的面向对象和多范式的编程语言。D的灵感来自许多语言,包括c++、Java和Eiffel。尽管D有很多优点,但它还未取得创造者所期望的那样成功。

37

C#-2000

c#是微软在2000年与Sun就Java语言发生争执后创建的。c#是一种面向对象的编程语言,用于在Microsoft上开发。该语言派生于c++和Java,使用它们的一般语法和一些概念。c#也可以用于开发ASP上的web应用程序。

38

Groovy-2003

Groovy是一种运行在Java平台上的面向对象编程语言。Groovy是Java语言的替代品,它的灵感来自Python、Ruby或Smalltalk。

39

Scala-2003

Scala是一种多范式编程语言,旨在以简洁优雅的形式表达常见的编程模型。Scala通过静态类型集成了面向对象和函数式编程的范例。

40

F#-2005

f#是一种函数式、命令式和面向对象的编程语言,由Microsoft开发。f#源自与之高度兼容的OCaml编程语言。这两种编程语言与ML语言属于同一语系。

41

WindowsPowerShell-2006

WindowsPowerShell是微软开发的一套软件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。从Windows7开始PowerShell作为标准语言。

42

Clojure-2007

Clojure是一种经过编译的跨平台函数式编程语言,旨在创建安全且易于分发的程序。Clojure是基于Lisp的三大语言之一。Clojure可以转换为Java代码、JavaScript代码和.net代码。因此,Clojure可以在JVM、CLR、浏览器和Node.js上使用。

43

Go-2009

Go是一种经过编译的并发式编程语言,灵感来自C和Pascal。这种语言是由谷歌从RobertGriesemer、RobPike和KenThompson(他在1969年创造了B语言)最初提出的概念发展而来的。

44

Rust-2010

Rust是由Mozilla设计和开发的多范型编译的编程语言。Rust是“一种安全、并发、实用的语言”,同时支持纯函数式编程风格、actor模型、过程式编程以及面向对象编程。Rust常被称为c++的潜在继承者之一。

45

Dart-2011

Dart是一种由谷歌开发的web编程语言。它最初的目的是取代JavaScript。目前,Dart还没有达到它的目标,开发人员的首要任务是将Dart转换成与所有现代浏览器兼容的JavaScript代码。Dart也可以用于服务器端编程。

Dart是Flutter用于开发移动应用程序的语言。

46

Kotlin—2011

Kotlin是一种面向对象的函数式编程语言,具有静态类型,允许在Java虚拟机、JavaScript和本地的多种平台进行编译。2017年,谷歌使Kotlin成为继Java之后Android官方支持的第二种编程语言。

47

Ceylon-2011

Ceylon由RedHat创建,是一种高级开放源码编程语言,具有强类型和静态类型。它的语法与Java相似。它可以编译为Java或JavaScript。

48

TypeScript-2012

TypeScript是一种免费的开源编程语言,由微软开发,旨在提高JavaScript代码的安全性。TypeScript语言是JavaScript的一个超集,它被转换成JavaScript,这样任何web浏览器或JavaScript引擎都可以应用。

49

Julia-2012

Julia是一种用于科学计算的高级、强大和动态编程语言,其语法为其他类似开发环境(如MATLAB、R或Python)的用户所熟悉。

50

Swift-2014

Swift是一种经过编译的、多范式的对象编程语言,其设计目标是简单、高性能和安全。它是由苹果公司开发的开源软件,从而与Objective-C一起成为开发移动iOS应用程序的解决方案。

通过这次时间旅行,用50种不同语言编写了“Hello,World!”程序,向人们展示了70年来计算机编程语言的变迁。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

扣丁学堂
扣丁学堂
扣丁学堂是IT教育领导者
2026文章数 697关注度
往期回顾 全部

专题推荐

永远跟党走

无障碍浏览 进入关怀版