关于编程语言的划分

本文介绍了编程语言的四种主要分类:低级语言(如机器语言、汇编语言)与高级语言(如C++、Java),面向过程(如C语言)与面向对象(如Java、Python),以及静态语言(如C、Java)与动态语言(如Python、JavaScript)。通过实例说明了每种语言类型的特性和应用场景。

目录

低级语言,高级语言

面向过程语言,面向对象语言

静态语言,动态语言

强类型语言,弱类型语言


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

 

低级语言,高级语言

        编程语言是是有高级和低级之区别的。但这里的高级并不是指地位,而是指从机器到人类能理解的程度。

低级语言

        例如,机器语言,就是一串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语言

强类型语言,弱类型语言

        强类型语言就是静态语言,弱类型语言就是动态语言。鲁迅和周树人的关系。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值