1)编程语言
语言是一个物体与另一个物体交流的介质,而编程语言就是程序员与计算机沟通的介质,人使用编程语言的目的就是控制计算机为人服务。
例如,用户使用用python语言编写的应用程序通过操作系统向CPU发送指令,接到指令的CPU便会控制计算机硬件实现用户想要的功能。
2)计算机的组成
计算机的三大核心:cpu: 中央 控制器 + 运算器
内存:临时存储数据,断电后消失
硬盘:永久存储数据,断电后还拥有
( 注意:硬盘分为机械硬盘和固态硬盘,机械硬盘读取方式为寻道,主要有5400转和7200转两种,平均有9ms的读取延迟,固态硬盘和内存一样使用寻址方式,比 机械硬盘快很多,但是寻址速度比内存慢。)
计算机的五大组成部分:
控制器:统筹规划硬件与软件的运行,调控计算机各组成部分协调合作
运算器:可以完成数据的 算数运算 与 逻辑运算,得到想要的结果
存储器:需要再次使用的数据可以通过存储器进行 临时 或 永久存储
输入input设备:将外界的信息,通过输入设备,提供给计算机
输出output设备:从计算机内部提前想要的数据
3)进制
计算机只能识别一种信息,就是高低电平,对应于二进制的1和0,我们编程的所有指令最终都要转换成二进制。八进制和十六进制是二进制的简化表达,八进制主要用于32位的计算机系统,用于32位系统逐渐淘汰,所以主要以掌握二进制和十六进制为主。
4)操作系统
操作系统也是程序的一种,它主要由c语言编写而成,十分复杂庞大,它的存在使得应用开发的程序不必和复杂计算机硬件打交道。操作系统既可以实现软件和软件间的交流,也可以实现软件与硬件间的交流。
5)内存堆栈
内存分为堆区和栈区,堆区储存数据,栈区存放地址,我们通过编程访问栈区地址,向堆区寻址达到获取数据的目的,一般的编程语言无法直接访问堆区,但是c语言可以直接访问堆区。