我是自学前端的,下班后学习,我是2022年11月21号进前端的,已经一年一个月了,现在正在自考湘潭大学的计算机专业大专,这是《高级语言程序设计》,希望学完后,对我日后的计算机之路有所帮助。加油!!!
以下内容是我在背完,并理解后记下的,而不是直接对着内容打下来的。!!!
我进前端的路不是很容易,但我并不因此退缩,我是一个比较笨的人,但我依然希望通过自己的努力去过上自己想要的生活,我热爱计算机,我愿意为此付出巨大努力,并不懈地坚持
首先计算机分为哪些语言呢?
- 机器语言
- 汇编语言
- 高级语言
1.什么是机器语言?
机器语言是用二进制代码表示的能被计算机识别和执行的指令集合。
还是来看下代码吧
10110000 00001111 //将 15 保存至 寄存器 AL
00000000 00000100 //将 4 与寄存器AL中的内容相加,结果保存至寄存器AL
11110100 //结束
可以看到,机器代码的可读性很不好,而且不同的计算机指令系统可能会不同,所以它们的机器语言也会有差别。这就导致同样的功能,在一个计算机系统上已经实现,而想直接迁移到另一个系统上是不可能的。
但机器语言的好处也是不小的,因为二进制可以直接被计算机识别,所以是不需要语言翻译的,可以直接执行,这样它占用内存空间就比较小,而且执行速度也会快很多。
2.什么是汇编语言?
为了克服机器语言的不足,人们使用助记符代替机器语言,因此产生了汇编语言。
来看下和机器语言实现同样的功能的代码吧
MOV AL,15 //将 15 保存至 寄存器 AL
ADD AL,4 //将 4 与寄存器AL中的内容相加,结果保存至寄存器AL
HLT //结束
可以看到,汇编语言的可读性还是比机器语言好很多的,而且汇编语言的内存和执行速度也优化的很好。
因为汇编语言和机器语言都是面向计算机的,因此也被称为“ 低级语言 ”
3.什么是高级语言?
高级语言描述算法很方便,而且不依赖于具体的机型,能够不需修改而在任何计算机上运行,具有良好的可移植性、便于编程,但因为不可以直接执行,需要翻译为二进制再执行,所以执行效率低。
(注:使用高级语言编写的程序称为“源程序”)
将高级语言翻译成二进制有两种方式:
编译方式
编译方式是将源程序全部翻译为二进制程序后再执行,完成翻译工作的程序称为“编译程序”,编译后的二进制程序称为“目标程序”。
解释方式
解释方式是翻译一句执行一句,边解释边执行,完成翻译工作的程序称为“解释程序”。
对比
编译方式:耗时少,内存占用多 解释方式:耗时多,内存占用少
扩展知识
世界上第一个高级语言是 FORTRAN,后来陆续出现很多高级语言,目前广泛应用的高级语言有C/C++、JAVA和C#等。