编程语言:最完整的编程语言分类!知道你学的语言属于什么吗?

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

 

计算机以数字表示形式工做。仅将0或1的存在理解为关闭或打开。所以,要与计算机进行通讯,咱们必须以二进制形式给出指令,而这几乎是不可能的,所以这里出现了能够节省咱们时间的编程语言。咱们遵循某种编程语言的通常语法规则,用英语编写了说明,而后经过一些过程将其转换为机器代码,并告诉计算机执行一些特定的操做。算法

日益增加的对计算能力和生产率的需求是开发功能更强大,价格更低廉,速度更快的商用机器,超级计算机和各类编程设备以及各类应用程序和计算机类型的关键因素,须要特定的编程语言来完成特定的任务。下面列出了全部类型的编程语言的完整分类列表。编程语言没有严格的分类方案。所以,咱们能够将一种语言视为不止一种编程语言的示例。数据库

让咱们一一理解这些编程语言。因为列表很大,所以不可能详细讨论全部这些内容。在这里,我正在用全部这些各类编程语言的示例编写简短的介绍。你们记得点个赞啵~express

 

编译语言:

编译语言是一种编程语言,其中咱们使用编译器来编译和执行代码。编译器一般是从咱们的书面源代码生成机器级代码的翻译器。编程

例:api

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

原谅笔者,通过这样一番分类以后,笔者发现我没有接触过的语言实在还有太多太多,咱们须要学习的东西还有不少不少呀!

话说回来昂,笔者仍是一名CC++的程序员,若是你想更好的提高你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~

C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地

分享(源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!

编程学习书籍:

编程学习视频:

相关文章
相关标签/搜索