这可能是最全的计算机编程语言列表了 已翻译 100%

oschina 投递于 2017/05/04 11:05 (共 34 段, 翻译完成于 05-05)
阅读 7513
收藏 130
7
加载中

计算机编程语言可用于将指令传达给计算机。它们基于某些句法和语义规则,定义了编程语言中每种结构的含义。

现在我得到了一个凡是可以找得到的每种编程语言的列表。我将它们分为以下几类:

  • 解释型编程语言

  • 函数式编程语言

  • 编译型编程语言

  • 过程式编程语言

  • 脚本编程语言

  • 标记编程语言

  • 基于逻辑的编程语言

  • 并发编程语言

  • 面向对象编程语言

LeoXu
LeoXu
翻译于 2017/05/04 15:44
0

解释型编程语言

解释型语言是这样一种编程语言,其大部分实现直接执行指令,而无需先将程序编译成机器语言指令。解释器直接执行程序,它会将每个语句翻译成已编译成了机器代码的一个或多个子程序的序列。(维基百科)

APL

APL 以《编程语言(A Programming Language)》一书命名(Iverson,Kenneth E.,1962),它是一种数组编程语言。它可以在多个数据阵列上同时工作。 它是一种解释型、可交互和函数式的编程语言。

AutoIt

它是自由软件,是一种用于 Microsoft Windows 的自动化语言。 主要目的是创建可用于在 Windows 上执行某些重复任务的自动化脚本。

LeoXu
LeoXu
翻译于 2017/05/04 15:53
0

BASIC

于1964年由约翰·乔治·凯米尼(John George Kemeny)和托特·尤金·库尔茨(Thomas Eugene Kurtz)在达特茅斯(Dartmouth)开发,它是初学者多用符号指令代码(Beginner’s All-purpose Symbolic Instruction Code)的缩写。它的目的是为非科学人士提供一个使用电脑的途径。

Eiffel

它是一种被 ISO 标准化了的面向对象编程语言,用于开发可扩展和可重复使用的软件。它是一个可面向许多行业的开发平台,如金融,航空航天和视频游戏。

Forth

它是一种结构化的命令式编程语言,其实现基于堆栈。它支持交互式的命令执行以及对命令序列的编译。

Frink

由 Alan Eliasen 开发,以 John Frink 教授命名——他是一位颇受欢迎的虚构人物。它基于 Java 虚拟机,专注于科学和工程领域。其突出特点是能通过所有的能让数量包含其测量单位的计算,来对测量单位进行跟踪。

LeoXu
LeoXu
翻译于 2017/05/04 16:01
0

Game Maker 语言

它是一种解释型的计算机编程语言,旨在与 Game Maker 配合使用—— Game Maker 是一种游戏制作应用程序。荷兰计算机科学家马克·奥马斯(Mark Overmars)设计了这种语言。

ICI

ICI 是由 Tim Long 于1992年设计的,它是一种通用的解释型计算机编程语言。它支持动态输入,灵活的数据类型以及其它的一些类似于 C 的语言结构。

J

Ken Iverson 和 Roger Hui 开发了这个只需要使用基础 ASCII 字符集的编程语言。它是一种数组编程语言,适用于数学和统计操作。

Lisp

Lisp是如今正在被广泛使用的第二古老的高级编程语言。其名称 Lisp 派生自“列表处理语言(List Processing Language)”。Lisp 支持的重要数据结构之一是链表。 Lisp 程序会将源代码当做是数据结构。

LeoXu
LeoXu
翻译于 2017/05/04 16:08
1

Lua

计算机图形技术组的成员在1993年开发出了 Lua。它被设计成为脚本语言,是一种不可获取的过程式编程语言,以简单而强大而闻名。

M

M 是 MUMPS 的缩写,它是为医疗保健行业而创建的一种编程语言。M 语言是由医学信息技术的创始人 Neil Pappalardo 以及他的同事开发出来的。

Pascal

它是一种过程式编程语言,旨在利用上数据结构化和结构化编程的概念。瑞士计算机科学家 Niklaus Wirth 设计了这种语言,是以法国数学家和哲学家 Blaise Pascal 来命名的。

PCASTL

它是 Parent and Childset Accessible Syntax Tree Language(可访问父和子集语法树语言)的缩写,是由 Philippe Choquette 开发出来的高级语言,属于解释型的计算机编程语言类型。 它是专门为自修改代码而设计的。

LeoXu
LeoXu
翻译于 2017/05/04 16:26
0

Perl

Perl 是一种支持动态编程的高级解释型编程语言。它是由 Larry Wall 开发的,而 Larry Wall 则是 NASA 的系统管理员。它为程序员提供了文本处理的能力,并融合了 C、Lisp 还有 Awk 等各种语言的功能特性。

PostScript

它主要在桌面出版领域中使用,被称为页面描述语言。它是一种基于堆栈的动态编程语言,由美国计算机科学家 John Warnock 和计算机科学领域著名人物 Charles Geschke 开发。这些开发人员后来一起创立了非常着名的 Adobe Systems 公司。

Python

它是一种支持强制命令,面向对象和函数式编程样式的高级编程语言。它与 Perl 在动态类型系统和自动内存管理方面有相似之处。Python 最初于1991年由荷兰计算机程序员 Guido van Rossum 发布,它是一种基于社区的开放性语言,其开发由 Python Software Foundation 来进行管理。

LeoXu
LeoXu
翻译于 2017/05/04 16:36
0

REXX

Restructured Extended Executor(重构扩展执行器)的简称,它是由 IBM 开发的解释型语言。它被设计出来的目的是成为一种易于学习和阅读的语言。 NetRexx 是 IBM 提供的基于 REXX 的面向对象编程实现。Object REXX 是基于 REXX 的面向对象脚本语言。

Ruby

在20世纪90年代,日本兴起了要开发这样一种语言的动力。它具有与 Perl 类似的动态类型系统和自动内存管理功能。它支持多种编程样式,是一种动态的面向对象语言。

S-Lang

S-Lang 一开始是作为一种基于堆栈的语言来而开发出来,而现在已经演变为一种类似于 C 的语言。它是由 John E. Davis 开发出来的。

Spin

Spin 是一种多任务且面向对象的编程语言,其编译器会将代码转换为字节码。多个 Spin 代码线程可以在同时运行,从而实现多任务处理。Spin 是由 Parallax 的 Chip Gracey 开发出来的。

LeoXu
LeoXu
翻译于 2017/05/05 15:29
0

函数式编程语言

函数式编程语言 定义每次的计算作为数学求值。他们把焦点集中在函数的应用。大量的函数编程语言被绑定在数学计算上。

Charity

它是一种纯净的函数式,非图灵完备语言,这意味着所有的程序都可以被保证能终止。Charity 是由加拿大的一所公立大学 —— Calgary 大学设计的。

Clean

它是一种纯净的函数式编程语言,拥有跨平台能力,自动垃圾收集机制,多数据结构和引用透明性,这些能力意味着一个函数,只要给它一个输入将总是会有一个输出。

溪边九节
溪边九节
翻译于 2017/05/04 17:38
0

Curry

它是一种函数逻辑编程语言,实现了函数式与逻辑编程,还有约束式编程。在约束式编程方法中,变量之间的关系是以约束的形式表示的。

Erlang

它是一种并发编程语言,包含了一系列支持函数式编程的子集。爱立信将 Erlang 作为一种分布式软实时与容错语言来进行开发,并于1998年将其作为一种开放源代码的计算机编程语言发布,是最常用的函数式编程语言之一。

F#

它是面向 .NET Framework 的一种编程语言,同时支持函数式以及命令式的面向对象编程。微软研究院的 Don Syme 开发了这种语言,他现在正在 Microsoft 开发部门进行参与开发工作。它被称作 F Sharp ,被集成到 .NET Framework 和 Visual Studio 中。

Haskell

Haskell 是以 Haskell Curry ——一个逻辑学家——来命名的,是一中标准化的纯函数式语言。它支持模式匹配,可定义运算符、单个赋值、代数数据类型以及递归函数。

LeoXu
LeoXu
翻译于 2017/05/05 15:56
0

Joy

它是一种基于函数组合的纯函数式语言。澳大利亚 La Trobe 大学的 Manfred von Thun 开发出了这种语言。

Kite

它于2006年推出,带有一个由面向对象和函数式编程功能特性混合组成的功能集合。这是一种可快速运行的语言。有趣的是,Kite 使用管道字符来进行函数式调用,而不像使用其他语言那样使用点或者箭头字符。

ML

爱丁堡大学的罗宾·米尔纳(Robin Milner)及其同事在七十年代推出了 ML 。因为它支持命令式编程,所以并非一种纯粹的函数式语言。标准 ML 在编译器编写者群体中很受欢迎,是一种模块化的函数式编程语言。Alice 是标准 ML 的方言,支持分布式计算,多线程和约束式编程。Caml 是 ML 的另一种方言,是一种支持自动内存管理的静态类型语言。Ocaml 是作为开源项目开发出来的 Caml 实现。 JoCaml 是基于连接演算模式的 Ocaml 版本。

LeoXu
LeoXu
翻译于 2017/05/05 16:04
0
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(21)

liuyong051
liuyong051
没什么用处。
其实所谓的编程语言,就是一个根据文件内容(脚步语言、编译型语言的二进制文件)对电脑进行操作的工具而已!!从这方面来说,稍微复杂一些配置文件,就是一个编程语言。
Xenzo
Xenzo
c#,java划为编译语言?Python和php不是都脚本吗?有权威人士解释下不?
J
Jason909
没看到JavaScript
开源中国病人
开源中国病人
这是一篇翻译文章 英语过四级去喷原作者啊 白痴
tsysler
tsysler
看到ML,我邪恶地笑了。
冰力
冰力
排版太乱了,按照字母排列会好很多
手握华为赛神仙
手握华为赛神仙
我就想问一句,汇编语言在哪里
douglarek
douglarek
没有 Kotlin?叫全?
小鱼梦想
小鱼梦想
是一种不可获取的过程式编程语言
G-Bamboo
G-Bamboo
如果GameMaker语言也算,那应该还有GDScript,UnrealScript
返回顶部
顶部