目录
编程语言有各种区分标准,这里关于编程的各种语言类型,做一个区别和解释。

低级语言,高级语言
编程语言是是有高级和低级之区别的。但这里的高级并不是指地位,而是指从机器到人类能理解的程度。
低级语言
例如,机器语言,就是一串01数字组成的。机器可以很轻易的理解,但是人不能很轻易理解一串01字符到底代表的是什么意思,所以叫做低级语言。
低级语言有:机器语言,汇编语言。
高级语言
而比如说c++语言,输出语句使用“cout”,输入语句使用“cin”,就是c+out和c+in,这很容易让人理解,所以叫做高级语言。但是机器只能理解01,所以运行的时候需要把类似cin这样的语句翻译成由01组成的机器语言。
高级语言有:c语言,c++语言,java语言,python语言,go语言。
注意:没有中级语言!有一些说法称c语言是中级语言,这是错误的!C语言只是高级语言中较为底层的一种语言,对底层硬件的操作性较好,但其仍是高级语言。
面向过程语言,面向对象语言
面向过程和面向对象,是针对高级语言区分的。
面向过程
面向过程语言是,把编程任务划分成一个一个的步骤,然后按照步骤分别去执行。对于面向过程,需要实现一个功能的时候,看重的是开发的步骤和过程,每一个步骤都需要自己亲力亲为。
以 吃饭 举例:买菜、洗菜、煮饭、切菜……
面向过程的语言有:c语言,Fortran语言。
面向对象
面向对象语言是,把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题步骤中的行为。对于面向对象,当需要实现一个功能的时候,看重的并不是过程和步骤,而是关心的是对象,让这个对象去帮我们做事情。
以 吃饭 举例,创造一个叫做“饭馆”的对象,饭馆提供菜和饭,我们不用知道怎么做菜。
面向对象的语言有:java语言,python语言,c++语言。
静态语言,动态语言
静态语言和动态语言,是根据高级语言来区分的。
静态语言
在定义变量的时候需要确定变量的数据类型。
比如字符串类型的变量a和数字类型的变量b,他们之间类型不同,所以不能将数字赋值给变量a,也不能将一串文字赋值给变量b。
静态语言有:C语言,c++语言,java语言。
动态语言
在定义变量的时候不需要要确定变量的数据类型。
变量存在不同的数据类型,但不由我们区分,编程语言会自动根据你的赋值,修改变量的数据类型。比如定义变量a,它被赋值为一个数字,那它就自动变成数字类型,它被赋值为一串文字,那它就自动变成字符串类型。
动态语言有:python语言,JavaScript语言。
强类型语言,弱类型语言
强类型语言就是静态语言,弱类型语言就是动态语言。鲁迅和周树人的关系。
本文介绍了编程语言的四种主要分类:低级语言(如机器语言、汇编语言)与高级语言(如C++、Java),面向过程(如C语言)与面向对象(如Java、Python),以及静态语言(如C、Java)与动态语言(如Python、JavaScript)。通过实例说明了每种语言类型的特性和应用场景。

8570

被折叠的 条评论
为什么被折叠?



