第五节 你知道编程有哪些种类吗?

这样学编程就对了

据不完全统计全球范围内编程语言有将近上千种,而编程总体划分为低级语言,汇编语言和高级语言

首先我来介绍一下低级语言

机器语言

我想大多数小伙伴们都看到过计算机的内部结构比如电脑主板(手机同样原理),它由很多的芯片和集成电路组成

对于计算机内部的电路而言,它只能识别“断开”和“闭合”两种物理状态,也就是0和1。

(很多元件的各个引脚引线通常只能识别有电没电状态)

我们通常会把0代表没电,1代表有电,就好比你通常开关来控制电灯一样。

这种机器指令效率最高,速度最快,因为无需对指令进行翻译。但是机器语言对人类而言是很难识别和不方便记忆,含有大量的0和1,且容易出错。

这样记下去头发掉光,人得疯掉

“这让我想起个故事:姑且就叫小A和小B吧,两位是好朋友,小B是个电脑高手,一天小A的电脑系统崩溃,于是就叫小B到家里帮他修复电脑,只见小B把座机电话的线扯下,然后插在电脑里,并不断地来回地按座机电话中的0和1键,就这样一顿神操作,大约按了四个小时,小A的电脑系统就修好了,小B真是个机器语言高手,当然是玩笑了“

汇编语言

由于机器语言不方便人们的识别和记忆,人们就发明了以标识符来代替机器语言命令也就有了汇编语言,亦称为符号语言,也是属于低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集,特定的汇编语言和特定的机器语言指令集是一一对应的,但不同的是由于设备不同,平台之间不可直接移植,也就是你不能把电脑的指令集延用到电饭锅上

汇编语言采用人类容易记忆和识别的助记符来代表一些0和1的指令,比如AND代表加法。

高级语言

C、C++、Java、Python、Ruby、易语言等都是高级语言,相对于低级语言来说,高级语言易于识别和记忆,也更接近人类的思维方式,编写容易读写性好,开发效率更高。目前从业都大多都学习高级语言

重点是,高级语言是可移植的,做少量修改甚至无需修改,即可将代码运行在不同平台的计算机上。

编译型语言和解释型语言(相对于高级语言而言)。

高级语言的可移植性是基于编译或者解释这个过程,对人类友好的高级语言只有经过处理才能被操作系统识别并加载到计算机硬件上最终执行。

高级语言的编译和解释都是面向操作系统而言,并非面对计算机硬件。

编译型语言

编译就是把一个事先编好的叫做“编译程序”的机器语言程序安装在计算机内,当需要执行高级语言程序时,编译程序就把整个“高级语言的源程序”翻译成“机器语言的目标程序”。

解释型语言

高级语言进入计算机后,解释程序一边扫描一边解释,逐句输入逐句翻译,计算机一行一行执行,并不产生目标程序。

比如JAVA就是一种解释型高级语言。

编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

好了,今天我们就讲解到这,大家对此有什么看法,欢迎留言

下一节我们讲解<选择你学习的编程方向>,谢谢大家 再见

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容