📜  编程语言分类列表

📅  最后修改于: 2021-06-28 06:51:44             🧑  作者: Mango

编程语言是形式化的语言,带有一组提供所需输出的指令。为了在我们的机器中实现各种算法,我们开始使用编程语言。一组特定的指令用于可编程机器,而不是通用的编程语言。计算机编程语言用于与计算机通信。每种编程语言都基于某些语法和语义规则。

计算机以数字表示形式工作。仅将0或1的存在理解为关闭或打开。因此,要与计算机进行通信,我们必须以二进制形式给出指令,而这几乎是不可能的,因此这里出现了一种编程语言来拯救我们。我们遵循某种编程语言的一般语法规则,用英语编写了说明,然后通过一些过程将其转换为机器代码,并告诉计算机执行一些特定的操作。日益增长的对计算能力和生产率的需求是开发功能更强大,价格更低廉,速度更快的商用机器,超级计算机和各种编程设备以及各种应用程序和计算机类型的关键因素,每次都会引起人们的关注。需要特定的编程语言来完成特定的任务。下面列出了所有类型的编程语言的完整分类列表。编程语言没有严格的分类方案。因此,我们可以将一种语言视为不止一种编程语言的示例。

让我们一一理解这些编程语言。由于列表很大,因此不可能详细讨论所有这些内容。在这里,我将通过所有这些各种编程语言的示例来编写简短的介绍。

  1. 编译语言:
    编译语言是一种编程语言,其中我们使用编译器来编译和执行我们的代码。编译器通常是从我们的书面源代码生成机器级代码的翻译器。
    例子:
    • C
    • C++
    • C#
    • 阿尔戈尔
    • 科博尔
    • Fortran
    • Java
    • Visual Basic
    • 短暂聊天
  2. 口译语言:
    解释语言是一种编程语言,其中无需将程序编译为机器语言指令,我们就可以直接自由地执行指令。解释器逐行执行程序。语言解释为编译后的实现提供了更多的灵活性,例如平台独立性,动态范围,动态类型等。
    例子:
    • Python
    • 红宝石
    • 佩尔
    • 帕斯卡
    • Lisp
    • 基本的
    • 杀伤人员地雷
  3. 脚本语言:
    脚本语言是控制应用程序的编程语言。可以在任何其他应用程序上独立执行的脚本。它们被广泛应用于它们所控制的应用中,并被用于自动化领域。
    例子:
    • 的PHP
    • VB脚本
    • Windows PowerShell
    • F脚本
    • 豆壳
    • AutoIt
    • [R
    • 游戏制作者语言
  4. 标记语言:
    标记语言是一种人工语言,用于对文档进行注释,以便从语法上将其与文本区分开,该文本定义了如何显示文本。
    例子:
    • 的HTML
    • XML格式
    • XHTML
    • SGML
    • 卷曲
  5. 程序语言:
    程序性(命令式)编程意味着指定程序应达到预期状态所应采取的步骤。过程不过是一组可以通过过程调用引用的指令。这有助于代码的重用。这种类型的程序设计使程序结构化并且易于跟踪程序流。
    例子:
    • 超级对话
    • PL / C
    • PL / I
    • 的MATLAB
    • 卷曲
    • Mathematica
    • 的MATLAB
  6. 功能语言:
    函数式编程语言将每次计算都定义为数学评估。它们专注于函数的应用。一些函数式编程语言是纯函数式语言,但是许多所谓的函数式语言是不纯净的,包含命令式功能,它们不是纯函数语言。
    例子:
    • 纯功能
    • 阿格达
    • SAC
    • SASL
    • 楔形文字
    • 咖喱
    • Futhark
    • 哈斯克尔
  7. 不纯功能语言:
    • 杀伤人员地雷
    • C++(自C++ 11起)
    • C#
    • VB.NET
    • 锡兰
    • 科特林
    • Lisp
    • Clojure
    • 脚本
    • 的PHP
    • Python
  8. 基于逻辑的编程语言:
    逻辑编程是一种编程范例,主要基于形式逻辑。基于逻辑的编程是一组逻辑形式的语句,这些语句表达有关问题域的事实和规则。
    例子:
    • 序言
    • 阿尔法
    • 阿尔玛-0
    • 咖喱
    • 弗里尔
    • 亚努斯
  9. 面向对象的语言:
    面向对象编程(OOP)是基于“对象”概念的高级编程范例,其中可能包含字段形式的数据,通常称为属性。在OOP中,计算机程序将相关数据和功能绑定到一个对象中,并实现对象及其相关过程以创建软件程序。
    例子:
    • 斯卡拉
    • C++
    • Java
    • Python
    • C#
    • 红宝石
    • 斯卡拉
  10. 数据流语言:
    数据流编程语言依赖于表示数据流。在数据流语言中,数据流从一条指令传递到另一条指令以执行。条件执行会跳转数据,并在过程调用中将数据路由到其他位置。
    例子:
    • Analytica
    • 骨密度
    • 哈特曼管道
    • 清醒的
    • 最大限度
    • 奥兹
    • Prograph
    • 纯数据
  11. 嵌入式语言:
    它主要是动态脚本和编程语言。它也可以用作独立于平台的通用编程语言。嵌入式语言有两种类型:

    1. 灵巧的一面
    2. 客户端

    客户端嵌入式语言旨在为网页提供动态特性,从而减少重新连接服务器的开销。

    服务器端嵌入式语言更加灵活。动态生成附加标记是拥有服务器端代码片段的主要目的。当该页面被提供时,嵌入在网页中的服务器端将被自动丢弃并替换为输出的代码。
    例子:

    • 服务器端
      • 的PHP
      • VB脚本
      • SMX
      • Tcl
      • WebDNA
    • 客户端
      • 动作脚本
      • 的JavaScript
      • VB脚本
  12. 机器语言:
    这些语言可由计算中央处理器直接执行。机器语言通常以八进制或十六进制形式的位模式进行编码。
    例子:
    • 手臂
    • DEC
    • x86
    • IBM System / 360
    • MIPS
    • Sun,Oracle SPARC
  13. 系统语言:
    这些是用于内存管理或任务管理中的低级语言。与应用软件相比,通常用于系统编程的系统编程语言(例如,设计用于编写系统软件的语言)通常需要不同的开发方法。
    例子:
    • 艾达
    • 尼姆
    • 迅速
    • 埃斯波
  14. 并发语言:
    这些语言是为消息传递语言中的并发性而构造的。例如, Java显示共享内存并发。
    例子:
    • Java
    • 茱莉亚(Julia)
    • Clojure
    • 斯卡拉
  15. 多范式语言:
    这些类型的语言支持不止一种编程语言或编程范例。多范式语言允许使用多种编程风格。没有一种特定的语言能够以最简单或有效的方式解决所有问题,这就是我们使用Multiparadigm语言的原因。
    例子:
    • 艾达
    • 杀伤人员地雷
    • 测试版
    • C++
    • C#
    • 眼镜蛇
  16. 扩展语言:
    这些语言被用作其他语言的扩展。扩展编程语言被嵌入到另一个程序中,并用于在扩展脚本中利用其功能。
    例子:
    • AutoLISP
    • 豆壳
    • 佩尔
    • 派克
    • 红宝石
  17. 迭代语言:
    这些语言是围绕生成器或提供生成器的。
    例子:
    • 奥尔多
    • 阿尔帕德
    • 的PHP
    • CLU
    • 眼镜蛇
  18. 硬件描述语言:
    这些编程语言用于电子产品,硬件描述语言或HDL用于描述电子电路或数字逻辑电路的结构,设计和操作。 Verilog和VHDL是工业上使用的各种最流行且得到良好支持的HDL品种。
    例子:
    • 模拟电路的HDL:
      • Verilog-AMS
      • VHDL-AMS
    • 数字电路的HDL
      • 高级布尔表达式语言(ABEL)
      • Altera硬件描述语言(AHDL)
      • 蓝规格
      • 岩浆
      • 埃拉
  19. 视觉语言:
    在Viual Languages中,用户可以以2D或更多方式指定程序,而在视觉语言中使用一维(文本字符串)来指定程序,我们使用图形元素和图形来开发程序。
    例子:
    • Analytica
    • 块状
    • 法布里克
    • Simulink
    • 试算表
  20. 基于列表的语言:
    基于列表的语言基于列表数据结构。
    例子:
    • Lisp
    • Clojure
    • [R
    • 迪伦
    • 喜悦
  21. 同步语言:
    这些编程语言用于对反应系统进行编程。编程反应系统是被中断并立即响应的系统。这些系统中的一些也称为实时系统,并且被广泛使用。
    例子:
    • 阿古斯
    • Averest
    • 光泽
    • 信号
  22. 宏语言:
    这些语言用于将一个源代码文件转换为另一个。宏是一小段文本,可以扩展为更大的文本。宏语言通常用于预处理源代码。预处理程序提供文件包含等功能。
    例子:
    • cpp(C预处理程序)
    • m4
    • ML / I(通用宏处理器)
  23. 查询语言:
    这些语言用于数据库和信息系统中以进行查询。
    例子:
    • 的SQL
    • XPath
    • AQL
    • PQL
    • XQuery
  24. 元编程语言:
    元编程是编写程序,这些程序编写或操纵其他程序(包括它们自己)作为它们的数据,或者完成在编译时在运行时完成的部分工作。
    例子:
    • C++
    • 世贸中心
    • 卷曲
    • d
    • 电子证书
    • 埃马克斯·利斯普(Emacs Lisp)
    • 长生不老药
    • F#
  25. 基于规则的语言:
    当由一组数据中的条件激活时,基于规则的语言实例化规则。被选择的一些集合和属于那些规则的语句被执行。
    例子:
    • awk
    • 片段
    • 约束处理规则
    • 流口水
    • 杰斯
    • OPS5
    • 序言
  26. 数值分析语言:
    在数值分析中,我们分析和实现用于数值解的算法,以解决涉及连续变量的现实数学模型的巨大问题。我们在数值分析中使用以下编程语言。
    例子:
    • Mathematica
    • 的MATLAB
    • 散文
    • [R
  27. 语法处理语言:
    这些语言有助于生成用于上下文无关语法的词法分析器和解析器。例子:
    • ANTLR
    • Coco / R(具有语义的EBNF)
    • GNU野牛(Yacc的FSF版本)
    • GNU Flex(Lex的FSF版本)
    • lex(词法分析,来自贝尔实验室)
    • 解析表达语法(PEG)
  28. 非英语语言:
    有几种编程语言,它们是用英语以外的其他语言开发的。在这种情况下,语言不是障碍。
    • 中文BASIC –中文
    • Fjölnir–冰岛语
    • 礼仪语言符号-法语
    • Lexico –西班牙语
    • 拉皮拉–俄语
    • ChaScript-孟加拉语
    • 埃希尔·泰米尔
  29. 基于XML的语言:
    这些语言用于将XML文档转换为人类可读的格式。
    • 蚂蚁
    • C?
    • XPath
    • XQuery
    • XProc