逻辑与逻辑电路
1.联言命题,选言命题。
2.布尔代数的基础:并且x,或者+,非!,它的出现宣告了用数学处理逻辑问题的开始。
3.香农,将逻辑代数与电路结合到一起 逻辑电路 与门 或门 非门
冯诺依曼的核心思想
计算机:是能够按照事先存储的程序高速,自动的对数据进行输入,处理,输出,存储的系统
程序:程序是一组计算机能够识别并执行的指令(指令无非就是数字),程序就像人类的传令官,将旨意传达给计算机,让计算机去执行。
指令和数据:指令是指计算机能够识别的规划好含义的一系列数字,cpu能够读取指令,并按照设计好的电路,执行指令含义。支配计算机中的信息传递,以及主机与输入输出设备之间的信息传递。指令是构成计算机软件的基本元素。
数据是指计算机中被计算或者显示的数字,数据也是软件的基本元素。
从存储的角度看数据和指令没有本质上的不同,指令是能被计算机识别的具有特定含义的数字。
cpu无法区别指令和数据。
冯诺依曼体系
计算机分为输入设备(键盘鼠标扫描仪光笔),输出设备(显示器),控制器,运算器,存储器
硬件:分为主机和外部设备
主机:cpu:控制器和运算器
外部设备:输入输出设备 外存储器
内存储器:RAM ROM(半导体存储器)速度最快
软件
系统软件:支持软件,进行资源调度 windows Liuxs
应用软件:
RAM:随机存取存储器,存取高速,任意位置读写时间相等,如计算机内存,通常用来加载操作系统,各种正在运行的软件,输入和输出数据,中间结果及与外存相互交换信息等,RAM就是通常所说的内存。
计算机关闭后其内的信息不在保存,再次开机后需要重新装入
ROM:只读存储器,只能读出不能随意写进数据,主板上的ROM固化了一个基础输入/输出系统,bios一种只能读取资料的内存,断电后信息不会丢失。
计算机语言分为三大类
1.机器语言
机器语言由纯粹的机器代码,由1010..的二进制代码组成,可由计算机直接执行,运行效率最高,但通用性不强,不易于理解记忆和维护,不同的硬件需要不同的程序。
2.汇编语言
汇编语言可分为8086汇编,arm汇编等,效率低于机器语言,用简单的字母和符号组成的助记符代替二进制代码,通用性移植性与机器语言代码一样较差
3. 高级语言
高级语言分为C C++ java python php等,用人类可识别的自然语言(主要英语)进行编程,高度屏蔽了机器语言的细节,运行效率变低,但编程难度和程序的可读性大幅提高,具有、、可移植性和实用性好,适合大规模开发
因为计算机并不能识别高级语言,而是需要翻译成计算机能够理解和运行的机器语言。
说到翻译,翻译分两种,
一种是编译型语言,编译型语言写的程序在执行之前,需要一个专门的编译
的过程,把高级语言翻译成机器语言,比如windows下的exe文件,以后就可以直接运行不需要编译了
因为翻译只做一次,运行是不需要翻译,所以程序执行效率高,可以脱离其语言环境独立运行,但如
果需要修改应用文件需要修改源代码
另一种就是解释型语言,解释性编写的程序不需要提前翻译,在运行的时候一边翻译一边执行,比如
python,在执行的时候有一个专门的解释器把python语言翻译成机器语言,每个语句都是执行的时
侯才翻译,这样效率比较低,解释器就是各大语言的虚拟器,可以根据不同的平台解释称适应的二
进制,所以解释型语言跨平台性更好。