1. 什么是编程语言?
1.1语言是人与人之沟通的介质。如汉语、英语 、德语等。
编程语言就是人与计算机之间的沟通介质。
之所以有编程语言,就是因为 在计算机的世界里,计算机好比人的奴隶,人与计算机的沟通就是为了更好的奴役计算机,让计算机按照人的思维逻辑和想法去自发工作,而把人力解放出来,替代人力编写出来的就是一堆文件。
1.2什么是编程?
编程就是人把自己想命令计算机干的事情,用编程语言翻译出来,并写到文件里(这一系列的程序就是编程)。
计算机的组成原理
计算机 硬件: cpu 内存 硬盘
我们要通过暴风影音打开一个视频
1、硬盘转动机械手臂,拿到资源;
2、将数据加载到内存
3、由cpu去内存读取数据
控制器
计算机的指挥系统,用来控制计算机及其组件的运行,相当于人的大脑。
运算器
计算机的运算功能,包括逻辑运算和算术运算,相当于人的大脑。
控制器+控制器=中央处理器(cpu)
存储器
计算机的存储功能,用来存取数据。
分为内存和外存
内存:相当于人的短期记忆。
基于电工作,断电数据丢失,但是存取速度快
外存:存取速度慢,但是数据可以永久保存
I/O设备
输入设备:键盘、鼠标、摄像头、麦克风
输出设备:显示器、音响、打印机
学习的过程:通过输入设备(眼睛 耳朵)吸收上课讲的知识,存到内存(临时记忆)通过不断的练习、操作,存到硬盘(类似写字本子),cpu,写作业(输出设备)
计算机是基于电运行的
通过高低电平 1010
x86:32位
cpu 一次可以处理32位个二进制字符
可以兼容32位应用程序
x64:64位
cpu一次可以处理64位个二进制字符
可以兼容332位和64位应用程序
存储器:
寄存器:cpu即将要用到的数据 <4kb
高级缓存:临时存储数据的地方
内存:临时存储数据的主力。512mb-2048mb ------ 16g
硬盘:
机械硬盘 :通过机械手臂的转动,取对应扇区,查数据
固态硬盘:光盘
读写速度:固态>机械
机械有噪音,固态没有
操作系统
将计算机的硬件的一系列的丑陋的接口封装起来,转换成优雅的便捷的接口,给到应用程序。
操作系统是硬件与软件的一个个桥梁,组织、协调、控制你的计算机的硬件和应用程序资源。
目前有点是 window mac linux 系统
计算机系统的三层结构
硬件+操作系统==平台
应用程序运行于操作系统之上,操作系统运行于硬件之上,所以承载 应用程序的是一台运行有操作系统的计算机。称之为运行系统的操作平台。
目前有window系统+某款硬件 linux系统+某款硬盘 ununtu系统+某款硬件 python刚好是一台跨平台的编程语言。