四.C++网络安全学院之高级语言和低级语言

高级语言和低级语言

低级语言:机器语言和汇编语言。

高级语言:主要是相对于汇编语言和机器语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。 

像我们使用的C/c++ ,易语言 ,java 这些都是属于高级语言。 

说白了,越容易看懂月容易理解的语言越高级。和其他没有关系,不是高级就厉害。

机器语言

机器语言是用二进制代码表示的,计算机能直接识别和执行的一种机器指令的集合。 

所有的指令都是由0和1组成的一串串数字

汇编语言

汇编语言是把这些二进制码用符号来代替,就成了汇编语言。

汇编语言也被称为符号语言。 

高级语言

高级语言是在汇编语言的基础上封装而成。高级语言可以再封装,成为更高级的语言。

我们来举个例子

机器语言的10010000 简写以后是0x90 变成汇编语言就是  NoP  变成高级语言就是  空行 

所以我们在这里能够明白 机器语言 汇编 C++ 从低到高排列的

写代码和玩积木是一样的,最小的积木是0和1。

例如我们去搭建一个房子,

机器语言就是用最小的零件0和1去搭建房子。

但是我们觉得太麻烦了,把这些0和1粘成各种形状的砖块,再去搭建房子,这就是汇编语言。

然后我们觉得还是麻烦,我们继续把砖块粘起来,做成门,窗,床,沙发等等更大一点的积木,能让我们搭一个房子的时候更为简单一些,这就出现了C++。

然后有人说,那我直接做一个房子,你不用搭建,想要房子的时候直接拿过去用就行了,但是房子具体是怎么搭建的你也不知道了,这可能就是易语言之类的更高级语言。

从这个例子可以看出来,越低级的语言越强大,可以更灵活,而越高级的语言都已经固定化

所以我们想去逆向程序,想去了 解程序的执行本质 想要精通逆向分析,就要去学习汇编语言。

为什么不是机器语言?我们能看懂吗?。。。

但是我们不需要用汇编代码去写程序,那是一件很繁琐的事,我们也没有这个必要 我们要了解汇编代码的含义和执行流程,这样就可以了。

甚至有一些生僻的汇编指令没有遇 见过,完全可以百度一下看看他的含义或者运行一下看看这条指令操作了什么。而完全没有 必要去死记硬背汇编指令。当然你能被动的记住更多的汇编指令 也是有好处的。

C++和易语言之类的更高级语言的区别

1.推荐大家学习c/c++ 

但是学员中也包含了完全没有编程概念和编程基础的学员,基础十分薄弱,英文又一窍不通的话,也可以选择先学习易语言,会让你的入门变得更为轻松。

不过为了以后更好的发展,建议有一定基础以后,还是要学习 c/c++。

2.这两种语言有什么样的区别呢?

易语言就是c/c++封装出来的,因为是再次封装出来的,所以特征更明显,灵活性更差,对底层的了解更少 执行效率会受到一定的影响等等,这是他的缺点 

但是他也有一定的优势那就是新手更容易入门,因为他是完全中文编程,易学易懂。 

但是用易语言,千万不要用什么模块

 这是我们客观评价这两种语言,直接抹灭其中一种都是不对的做法,看问题都是片面的。

本套课程选择C++ 进行学习,后续也会更新易语言版本。

视频链接:

高级语言和低级语言

交流群:833075627

任鸟飞 Heart 骷髅老师等着你..~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值