编程语言:最完整的编程语言分类!知道你学的语言属于什么吗?
编程语言是形式化的语言,带有一组提供所需输出的指令。为了在我们的机器中实现各种算法,我们开始使用编程语言。一组特定的指令用于可编程机器,而不是通用的编程语言。计算机编程语言用于与计算机通信。每种编程语言都基于某些语法和语义规则。
计算机以数字表示形式工作。仅将0或1的存在理解为关闭或打开。因此,要与计算机进行通信,我们必须以二进制形式给出指令,而这几乎是不可能的,因此这里出现了可以节省我们时间的编程语言。我们遵循某种编程语言的一般语法规则,用英语编写了说明,然后通过一些过程将其转换为机器代码,并告诉计算机执行一些特定的操作。
日益增长的对计算能力和生产率的需求是开发功能更强大,价格更低廉,速度更快的商用机器,超级计算机和各种编程设备以及各种应用程序和计算机类型的关键因素,需要特定的编程语言来完成特定的任务。下面列出了所有类型的编程语言的完整分类列表。编程语言没有严格的分类方案。因此,我们可以将一种语言视为不止一种编程语言的示例。
让我们一一理解这些编程语言。由于列表很大,因此不可能详细讨论所有这些内容。在这里,我正在用所有这些各种编程语言的示例编写简短的介绍。大家记得点个赞啵~
编译语言:
编译语言是一种编程语言,其中我们使用编译器来编译和执行代码。编译器通常是从我们的书面源代码生成机器级代码的翻译器。
例:
C
C ++
C#
ALGOL
Cobol
Fortran
Java
Visual Basic
Smalltalk
解释语言:
解释语言是一种编程语言,在其中,无需将程序编译为机器语言的指令,我们就可以直接自由地执行指令。解释器逐行执行程序。语言解释为编译后的实现(如平台独立性,动态范围,动态类型等)提供了更多的灵活性。
示例:
Python
Ruby
Perl
Pascal
Lisp
BASIC
APL
脚本语言:
脚本语言是控制应用程序的编程语言。可以在任何其他应用程序上独立执行的脚本。它们被广泛应用于它们所控制的应用中,并被用于自动化领域。
例:
PHP
VBScript
Windows PowerShell
F-Script
BeanShell
AutoIt
R
Game Maker Language
标记语言:
标记语言是一种人工语言,用于对文档进行注释,以便在语法上与文本(可定义文本显示方式的文本)区分开。
例:
HTML
XML
XHTML
SGML
Curl
程序语言:
程序(命令式)编程意味着指定程序达到预期状态应采取的步骤。过程不过是一组可以通过过程调用引用的指令。这有助于代码的重用。这种类型的编程使程序结构化并易于跟踪程序流。
例:
HyperTalk
Go
PL/C
PL/I
MATLAB
Curl
Mathematica
MATLAB
函数式语言:
函数式编程语言将每次计算都定义为数学评估。他们专注于函数的应用。一些函数式编程语言是纯函数式语言,但是许多所谓的函数式语言是不纯净的,包含命令式功能,它们不是纯函数式语言。
例:
Pure Functional
Agda
SAC
SASL
Cuneiform
Curry
Futhark
Haskell
不纯功能语言:
APL
C++ (since C++11)
C#
VB.NET
Ceylon
Kotlin
Lisp
Clojure
JScript
PHP
Python
基于逻辑的编程语言:
逻辑编程是一种编程范例,主要基于形式逻辑。基于逻辑的编程是一组逻辑形式的语句,这些语句表达有关问题域的事实和规则。
例:
Prolog
ROOP
ALF
Alma-0
Curry
Fril
Janus
面向对象的语言:
面向对象的编程(OOP)是基于“对象”概念的高级编程范例,该对象可能包含字段形式的数据,通常称为属性。在OOP中,计算机程序将相关数据和功能绑定到对象中,并实现对象及其相关过程以创建软件程序。
例:
Scala
C++
Java
Python
C#
Ruby
Scala
数据流语言:
数据流编程语言依赖于表示数据流。在数据流语言中,数据流从一条指令传递到另一条指令以执行。条件执行会跳转数据,并在过程调用中将数据路由到其他位置。
例子:
Analytica
BMDFM
Hartmann pipelines
Lucid
Max
Oz
Prograph
Pure Data
嵌入式语言:
主要是动态脚本和编程语言。它也可以用作独立于平台的通用编程语言。嵌入式语言有两种类型:
服务端
客户端
客户端嵌入式语言旨在为网页提供动态特性,从而减少重新连接服务器的开销。
服务器端嵌入式语言更加灵活。动态生成附加标记是拥有服务器端代码片段的主要目的。服务该页面时,嵌入在网页中的服务器端是自动丢弃的代码,并由输出替换。
例:
(1)服务器端
PHP
VBScript
SMX
Tcl
WebDNA
(2)客户端
ActionScript
JavaScript
VBScript
机器语言:
这些语言可由计算中央处理器直接执行。机器语言通常以八进制或十六进制形式的位模式编码。
例:
ARM
DEC
x86
IBM System/360
MIPS
Sun, Oracle SPARC
系统语言:
这些语言用于内存管理或任务管理中使用的低级语言。与应用软件相比,通常用于系统编程的系统编程语言(例如,用于编写系统软件的语言)通常需要不同的开发方法。
例:
Ada
Nim
Rust
Swift
ESPOL
并发语言:
这些语言是为了在消息传递语言中并发而构造的。例如,Java显示共享内存并发。
例:
Go
Java
Julia
clojure
Scala
范式语言:
这些类型的语言支持多种编程语言或编程范式。多范式语言允许使用多种编程风格。没有一种特定的语言能够以最简单或有效的方式解决所有问题,这就是我们使用Multiparadigm语言的原因。
例:
Ada
APL
BETA
C++
C#
Cobra
扩展语言:
这些语言用作其他语言的扩展。扩展编程语言嵌入到另一个程序中,并用于在扩展脚本中利用其功能。
例:
AutoLISP
BeanShell
Perl
Pike
Ruby
迭代语言:
这些语言围绕生成器提供或提供生成器。
例:
Aldor
Alphard
PHP
CLU
Cobra
硬件描述语言:
这些编程语言用于电子产品,硬件描述语言或HDL用于描述电子电路或数字逻辑电路的结构,设计和操作。Verilog和VHDL在工业中使用的各种最流行和得到良好支持的HDL品种中。
例:
模拟电路的HDL:
Verilog-AMS
VHDL-AMS
数字电路的HDL:
Advanced Boolean Expression Language(ABEL)
Altera Hardware Description Language(AHDL)
Bluespec
Lava
ELLA
视觉语言:
在Viual Languages中,用户可以以二维或多种方式指定程序,而不能使用视觉语言中的一维(文本字符串)来指定程序,我们使用图形元素和图形来开发程序。
例:
Analytica
Blockly
DRAKON
Fabrik
Scratch
Simulink
Spreadsheets
基于列表的语言:
列表的语言基于列表数据结构。
例:
Lisp
Arc
Clojure
R
Dylan
Joy
同步语言:
这些编程语言用于对反应系统进行编程。编程反应系统是被中断并立即响应的系统。这些系统中的一些也称为实时系统,并且被广泛使用。
例:
Argus
Averest
Esterel
Lustre
Signal
宏语言:
这些语言用于将一个源代码文件转换为另一个。宏是一小段文本,可以扩展为更大的文本。宏语言通常用于预处理源代码。预处理程序提供文件包含等功能。
示例:
cpp (the C preprocessor)
m4
ML/I (general purpose macro processor)
查询语言:
数据库和信息系统中使用这些语言进行查询。
例:
SQL
XPath
AQL
PQL
XQuery
元编程语言:
元编程语言是编写程序,该程序编写或操纵其他程序(包括其自身)作为数据,或者完成在编译时在运行时执行的部分工作。
例:
C++
CWIC
Curl
D
eC
Emacs Lisp
Elixir
F#
基于规则的语言:
当被一组数据中的条件激活时,基于规则的语言实例化规则。将选择某些集合,并执行属于那些规则的语句。
例:
awk
CLIPS
Constraint Handling Rules
Drools
Jess
OPS5
Prolog
数值分析语言:
在数值分析中,我们分析和实现用于数值解的算法,以解决涉及连续变量的现实数学模型的巨大问题。我们在数值分析中使用以下编程语言。
例:
Mathematica
MATLAB
PROSE
R
语法处理语言:
这些语言可帮助生成词法分析器和解析器以实现上下文无关的语法。例:
ANTLR
Coco/R (EBNF with semantics)
GNU bison (FSF’s version of Yacc)
GNU Flex (FSF version of Lex)
lex (Lexical Analysis, from Bell Labs)
Parsing expression grammar (PEG)
非基于英语的语言:
有几种编程语言,它们是用英语以外的其他语言开发的。在这种情况下,语言不是障碍。
Chinese BASIC – Chinese
Fjölnir – Icelandic
Language Symbolique d’Enseignement – French
Lexico – Spanish
Rapira – Russian
ChaScript-Bengali
ezhil-Tamil
基于XML的语言:
这些语言用于将XML文档转换为人类可读的格式。
Ant
C?
XPath
XQuery
XProc
原谅笔者,经过这样一番分类之后,笔者发现我没有接触过的语言实在还有太多太多,我们需要学习的东西还有很多很多呀!