555111abc 发表于 2020-12-30 01:51:26

华为18级大牛发表程序员硬核文档,完美阐述人与机器 ...

前言

我们生而为人最明显的一个特征是我们能通过讲话来实现彼此的交流,但是计算机听不懂你说的话,你要想和他交流必须按照计算机指令来交换,这就涉及到语言的问题,计算机是由二进制构成的,它只能听的懂二进制也就是机器语言,但是普通人是无法看懂机器语言的,这个时候就需要一种电脑既能识别,人又能理解的语言,最先出现的就是汇编语言。但是汇编语言晦涩难懂,所以又出现了像是C,C++, Java 的这种高级语言。
所以计算机语言一般分为两种:低级语言(机器语言, 汇编语言)和高级语言。使用高级语言编写的程序,经过编译转换成机器语言后才能运行,而汇编语言经过汇编器才能转换为机器语言。今天小编介绍的这本程序员必知硬核文档就是来阐述这层关系的最佳读物,内容十分丰富,接下来我们一起来看看。这本93页的程序员必知硬核文档,需要完整版的朋友,可以加vx:bjmsb12来获取!!
目录

http://i1.go2yd.com/image.php?url=0ScxzRzAg1&zhiwu55.jpg

http://i1.go2yd.com/image.php?url=0ScxzRip3r&zhiwu55.jpg

内容

大家都是程序员,大家都是和计算机打交道的程序员,大家都是和计算机中软件硬件打交道的程序员,大家都是和CPU打交道的程序员,所以,不管你是玩儿硬件的还是做软件的,你的世界都少不了计算机最核心的——CPU。
CPU是什么
http://i1.go2yd.com/image.php?url=0ScxzRdNMA&zhiwu55.jpg

CPU的内部结构
http://i1.go2yd.com/image.php?url=0ScxzRfp8Y&zhiwu55.jpg

内存(Memory) 是计算机中最重要的部件之一,它是程序与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存对计算机的影响非常大,内存又被称为主存,其作用是存放CPU中的运算数据,以及与硬盘等外部存储设备交换的数据。
什么是内存
http://i1.go2yd.com/image.php?url=0ScxzRyC8F&zhiwu55.jpg

内存的使用
http://i1.go2yd.com/image.php?url=0ScxzRVycv&zhiwu55.jpg

操作系统其实也是一种软件,任何新事物的出现肯定都有它的历史背景,那么操作系统也不是凭空出现的,肯定有它的历史背景。
操作系统功能的历史
http://i1.go2yd.com/image.php?url=0ScxzRDfmQ&zhiwu55.jpg

要把操作系统放在第一位
http://i1.go2yd.com/image.php?url=0ScxzRpCbl&zhiwu55.jpg

计算机CPU只能运行本地代码(机器语言)程序,用C语言等高级语言编写的代码,需要经过编译器编译后,转换为本地代码才能够被CPU解释执行。
汇编语言和本地代码
http://i1.go2yd.com/image.php?url=0ScxzRCsSE&zhiwu55.jpg

通过编译器输出汇编语言的源代码
http://i1.go2yd.com/image.php?url=0ScxzR9Klt&zhiwu55.jpg

http://i1.go2yd.com/image.php?url=0ScxzRR1vi&zhiwu55.jpg
页: [1]
查看完整版本: 华为18级大牛发表程序员硬核文档,完美阐述人与机器 ...