计算机核心基础知识
-
1.计算机的诞生
- 什么是计算机?
- 计算机的本质?
-
2.什么是语言
- 什么是编程语言?
- 为何要编程语言?
-
3.计算机的五大组成部分
-
4.三大核心硬件
-
5.操作系统概况
- 计算机系统的三层结构
一、计算机的诞生
1.1 1946年,在美国的宾夕法尼亚大学诞生了第一台现代电子计算机ENIAC。虽然在今天看来ENIAC计算能力连手机,甚至是十几块钱的计算器都比不上,但他在当时却是相当强大。ENIAC的体积非常庞大,得好几个大房间才能放下它,耗电量也相当恐怖,一开机全城家家户户电灯都要变暗。
之所以称ENIAC是第一台现代计算机,是因为现代计算机理论的奠基人是图灵和冯诺依曼。这两个超级天才应该大家都听过,图灵提出了图灵机理论模型,而冯诺依曼设计确定了现代计算机的基础结构,他以数学语言阐述了计算机模型,将程序和数据都存在存储器中.
1.2 什么是计算机?
俗称电脑,既通电的大脑,电脑二字蕴含了人类对计算机的终极期望,希望它能真的像人脑一样去工作,从而解放人力,用计算机替代。
1.3 计算机的本质
计算机的本质就是模拟人脑的电路,所以又称电脑。
二:什么是语言?什么是编程语言?
2.1 语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。
而编程语言则是人与计算机之间沟通的介质。
2.2 什么是编程语言?为何要编程语言?
编程语言就是人把自己想命令计算机干的事用编程语言翻译出来并写到文件里(这一系列的文件就是程序)。
人类编程的目的就是为了让计算机按照人类自己的思维逻辑自发地去工作从而把人力解放出来。
三:计算机的五大组成部分
- 计算机有五大组成部分,我们可以把计算机的五大组成部分比喻成人类的各种器官。
3.1 控制器
控制器是计算机的指挥系统,用来控制计算机其他组件的运行。 #相当于人类的大脑
3.2 运算器
运算器是计算机的运算功能,用来做数学运算和逻辑运算。 #相当于人类的大脑
- 控制器+运算器=CPU CPU相当于人类的大脑
3.3 存储器
存储器是计算机的记忆功能,用来存取数据。存储器主要分为内存和外存:
内存:存取速度快,但基于电工作,断电数据丢失, #相当于人类的短期记忆
外存:存取速度慢,(磁盘)基于磁工作,断电不会丢失,用来永久保存数据, #相当于人类记事的本子
3.4 输入设备 input
输入设备是计算机接收外界输入数据的工具,如键盘,鼠标, #相当于人类的眼睛或耳朵
3.5 输出设备 output
输出设备是计算机向外输出数据的工具,如显示器,打印机, #相当于人类说的话,写的文章
输入设备+输出设备=lo设备
程序最先是存放于硬盘中的,程序的运行是先从硬盘把代码加载到内存中,然后cpu是从内存中读取指令运行。
四:操作系统概况
4.1 操作系统位于底层硬件与用户之间,是两者沟通的桥梁,用户可以通过操作系统的用户界面,输入命令。操作系统则对命令进行解释,驱动硬件设备,实现用户要求。以现代标准,操作系统应该提供以下的功能:
- 进程管理,又称处理器管道,其主要任务是对处理器的时间进行分配,对处理器的运行实施有效的管理。
- 存储器管理,由于多道程序共享内存资源,所以存储器管理的主要任务是对存储器进行分配,保护和扩充。
- 设备管理,根据确定的设备分配原则对设备进行分配,使用设备与主机能够并行工作,为用户提供良好的设备使用界面。
- 文件管理,有效地管理文件的存储空间,合理地组织和管理文件系统,为文件访问和文件保护提供更有效的方法及手段。
- 用户接口,用户操作计算机的界面称为用户接口,通过用户接口,用户只需进行简单操作,就能实现复杂的应用处理。
操作系统的功能就是帮我们把复杂的硬件的控制封成简单的接口,对于开发应用程序来说只需要调用操作系统提供给我们接口即可。
4.2 计算机系统的三层结构
开发应用程序本质是在控制硬件,但是我们直接打交道的是操作系统,应用程序都是通过操作系统来间接地操作硬件的,所以一套完整的计算机系统分为三层:
4.3 平台
应用程序都是运行于操作系统之上,而操作系统则是运行于硬件之上的,所以承载应用程序的是一台运行有操作系统的计算机,称之为应用程序的运行平台, #:硬件+操作系统=平台
常见的平台有:windows系统+某款硬件、linux系统+某款硬件、ubuntu+某款硬件等,我们在开发应用程序时就需要考虑到应用程序的跨平台性,如果能开发一款可以在任意平台运行的应用程序,那对于开发者来说真是极大的福音。而决定应用程序的跨平台性的关键因素往往是编程语言的选择,python恰好是一款跨平台性语言。
4.4 PC端
windows 更注重用户体验
linux 更加注重软件运行
mac os 两者均可
移动端
安卓 iOS 鸿蒙