编程语言是形式化的语言,带有一组提供所需输出的指令。为了在咱们的机器中实现各类算法,咱们开始使用编程语言。一组特定的指令用于可编程机器,而不是通用的编程语言。计算机编程语言用于与计算机通讯。每种编程语言都基于某些语法和语义规则。程序员
计算机以数字表示形式工做。仅将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文档转换为人类可读的格式。
Ant
C?
XPath
XQuery
XProc
原谅笔者,通过这样一番分类以后,笔者发现我没有接触过的语言实在还有太多太多,咱们须要学习的东西还有不少不少呀!
话说回来昂,笔者仍是一名CC++的程序员,若是你想更好的提高你的编程能力,好好学习C/C++编程知识的话!那么你很幸运~
C语言C++编程学习交流圈子,【点击进入】微信公众号:C语言编程学习基地
分享(源码、项目实战视频、项目笔记,基础入门教程)
欢迎转行和学习编程的伙伴,利用更多的资料学习成长比本身琢磨更快哦!
编程学习书籍:
编程学习视频: