一.语言的起源

语言源起一

1.目前计算机是电子计算机
2.电脑只能识别0和1(也就是所谓的二进制这个我们会面会讲到),就好像一个开关只有开或者关这2种可能,那么是否有同学会有疑问?,我们的电脑桌面各式各样的软件 文件(图片 音频)等等,计算机是怎么识别的呢?那可不止2种可能啊!
3.其实就是靠语言!也就是计算机语言,如今有很多计算机语言
4.比如编译性语言 汇编 C C++ JAVA Csharp 等等 和一些脚本语言 lua python 等等
5.那么作为只能识别 0和1的计算机是怎么识别交互这些语言的呢?
6.其实这就要从机器码说起
举个例子比如:
heart 这5个字符分别用0和1来代表
01101000 : h
01100101 : e
01100001 : a
01110010 : r
01110100 : t
计算在识别到01101000 就知道代表是h
7.这种思路依次类推 可以用0和1组成各式各样的指令也就是上面说的机器码
比如:
10000011 代表:加法
10000010 代表:减法
1000001110001111代表:乘法
8.那么问题来了,对于我们是人是有智慧的有偷懒的(说白了就是为了方便我们编程),不可能说每次都用键盘敲0和1,去告诉计算机执行不同的操作,那么岂不是累死,代码没写完 人木了~你不愿意把
9.以前的人是用一种叫做图灵机的机器来让计算做操作的
10.什么是图灵机,简单的理解下就是以0和1的形式写在一个很长的纸条上,让机器去读,通过这种方式来模拟人的操作,最早期的是打孔在纸条上
如果想要深入了解的可以百度百科下“什么是图灵机”
在这里插入图片描述
在这里插入图片描述

11.发现就算用上了这种图灵机,还是不方便

语言源起二

1.后来人们就想到了用汇编指令
2.把一连串的0和1的命令.用几个字符来代替
比如:
10000011 代表:加法
被转换后
add 代表:加法
3.这样一看是不是简便了很多,我们只需要用3个字符就能代表8个数字
4.根据这个思路,咋们的汇编语言就产生了(属于低级语言 效率最高 但是不易编程)
5.下面我们举个例子让大家看一下机器码 汇编之间的对应关系,这是从OD逆向软件看到的一小段汇编
:10000011 11000000 00000001
: 131 192 1
:add eax,1
二进制对应的汇编指令

语言源起三

1.从上面看,我们发现能用add来代表加法
2.不知道有没有同学有这个疑问,岂不是用汇编写一个软件会用很多密密麻麻的字符,使我们编程不方便以及如果有错误也不容易找到哪里错了
如图:就是某软件的一小段汇编代码块
在这里插入图片描述

3.我们设想下如果用数学符号"+"直接代表add多好,是不是可以呢?
4.答案可能是可以的,也是必然要这样做的
5.所以后面就产生了C语言这种面向过程的高级语言后面会详细的讲解C语言开发,这里只需要了解下
6.下面我们比较下写法有啥不同,让同学们更加直观的感受下加法函数功能区别:

C语言实现:
在这里插入图片描述
汇编实现:
在这里插入图片描述

7.上面观察到同一个功能实现,C语言用了一小段代码,而咋门用汇编写会用上很多汇编指令
8.所以高级语言为什么会出现相比大家也都知道了,就是为了方便(编写 理解 维护)代码等等
9.高级语言由此随着时代的步伐踏进了我们的生活,如今的社会是离不开计算机的,他能帮助我们完成我们人类无法完成的事情。极大的方便了我们的生活。
10.好了这一章节就了解到这里,希望通过这一节让同学们对语言的源起有一定的认知和了解, 这对于我们的学习有更好的帮助.谢谢大家的观看.记得点赞收藏哦!
11.下一章节开始讲解C语言
交流群:285530835

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

迪大学院

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值