目录
一、早期机器语言的产生
机器语言可以类比成碱基对
假设来回的总线宽度为4,可以传输四种不同的电压信号,则会产生16种不同的状态,发送方可以发出16种,接收方可以设置返回16种或8种变化(变化的形成:半导体(小云彩里有很多半导体),电压高会成为导体,电压低会成为绝缘体,因此会返回不同的电压信号)
0101、1111、1100等都是机器语言,早期的机器语言是通过纸带显示出来的,一个孔代表1bit信息,也就是一个电压信号。如下图所示:
二、汇编语言的产生
汇编语言可类比成基因片段
由于机器语言出现很多重复的数据,因此将机器语言映射成为汇编语言。
比如00000011 表示的是加法指令,对应的汇编指令是 ADD,在调用汇编器时就会把 ADD 翻译成 00000011。部分指令如下:
- 通用数据指令:MOV 传送字或字节
- 输入输出端口传送指令:IN I/O端口输入
- 目的地址传送指令:LEA 装入有效地址
三、C语言的产生
C语言可以类比成器官
C语言将汇编语言进一步整合,使得解决问题的速度更快,更方便了。C 语言最初是用于系统开发工作,特别是组成操作系统的程序。由于 C 语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 语言作为系统开发语言。
C语言实例:
Hello, World!
#include <stdio.h>
int main()
{
/* 我的第一个 C 程序 */
printf("Hello, World! \n");
return 0;
}
四、驱动的产生
每一个硬件都对应着一个程序(程序是由汇编和C语言写的,也叫做驱动:例如网卡)
硬件出问题,不一定就是硬件的问题,也有可能是驱动的问题。
早期,需要用电脑的某个功能,需要自己写程序,调用驱动,启动硬件,因此电脑的销售量很低,专业人士才会使用。
而后乔布斯提出一个新思路:用户点击视频播放,视频就可以播放,点击一个功能,该功能就能实现。他去找了比尔盖茨,比尔盖茨确实是做出来了,却登记成为了微软的产品。因此产生了操作系统内核。
五、操作系统内核
操作系统的内核就是操作驱动的(看内核先找驱动)
三大内核:
- windows
- mac
- linux
还有许多内核,民用pc机的操作系统主要有这三个。
操作系统的功能扩展,形成完善的操作系统(现代操作系统--有了桌面)
不管是哪种语言,安装后都需要翻译成汇编和C语言,才能推动硬件去执行。
?程序为什么能在操作系统安装
windows可以下载的文件是.exe文件,.exe是个压缩包
形成.exe需要借助开发工具(java等),因为开发工具和操作系统事先有约定,所编写的程序会形成.exe文件
.exe文件所包含的内容:
- 主方法路径
- 程序图标以及程序图标所在路径
- 可识别编码
- 可识别的文件扩展名(.pdf .doc)
- 程序代码
前四项放在了一个文件夹里。在桌面双击图标时,操作系统会找到主方法路径,执行主方法,启动程序。判断文件扩展名是否符合条件,符合条件的执行。
?不同版本的操作系统是否会影响程序的安装
基于win7开发的,不同版本不能跨版本安装,基于内核安装的,不区分操作系统版本,都能安装。