摘要: 计算机编程语言可用于将指令传达给计算机。下面可能是史上最全编程语言列表,我将它们分为以下几类,你掌握了哪些?
计算机编程语言可用于将指令传达给计算机。下面可能是史上最全编程语言列表,我将它们分为以下几类,你掌握了哪些?
- 解释型编程语言
- 函数式编程语言
- 编译型编程语言
- 过程式编程语言
- 脚本编程语言
- 标记编程语言
- 基于逻辑的编程语言
- 并发编程语言
- 面向对象编程语言
解释型编程语言
解释型语言是这样一种编程语言,其大部分实现直接执行指令,而无需先将程序编译成机器语言指令。解释器直接执行程序,它会将每个语句翻译成已编译成了机器代码的一个或多个子程序的序列。(维基百科)
- APL
APL 以《编程语言(A Programming Language)》一书命名(Iverson,Kenneth E.,1962),它是一种数组编程语言。它可以在多个数据阵列上同时工作。 它是一种解释型、可交互和函数式的编程语言。
- AutoIt
它是自由软件,是一种用于 Microsoft Windows 的自动化语言。 主要目的是创建可用于在 Windows 上执行某些重复任务的自动化脚本。
- 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 虚拟机,专注于科学和工程领域。其突出特点是能通过所有的能让数量包含其测量单位的计算,来对测量单位进行跟踪。
- 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 程序会将源代码当做是数据结构。
- Lua
计算机图形技术组的成员在1993年开发出了 Lua。它被设计成为脚本语言,是一种不可获取的过程式编程语言,以简单而强大而闻名。
- M
M 是 MUMPS 的缩写,它是为医疗保健行业而创建的一种编程语言。M 语言是由医学信息技术的创始人 Neil Pappalardo 以及他的同事开发出来的。
- Pascal
它是一种过程式编程语言,旨在利用上数据结构化和结构化编程的概念。瑞士计算机科学家 Niklaus Wirth 设计了这种语言,是以法国数学家和哲学家 Blaise Pascal 来命名的。
- PCASTL
它是 Parent and Childset Accessible Syntax Tree Language(可访问父和子集语法树语言)的缩写,是由 Philippe Choquette 开发出来的高级语言,属于解释型的计算机编程语言类型。 它是专门为自修改代码而设计的。
- 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 来进行管理。
- 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 开发出来的。