## 什么是计算机
Computer:全称电子计算机,俗称电脑。
现代可用于高速计算的电子计算器,既可以进行数值运算又可以进行逻辑运算,同时具备存储功能。
能够按照程序运行,自动,高速处理海量数据的现代化智能电子设备。
由硬件和软件组成
常见的形式有台式计算机,笔记本计算机,大型计算机等等。
广泛应用在:科学计算,数据处理,自动控制,计算机辅助设计,人工智能,网络等领域。
## 计算机硬件
概念:一些物理装置按系统结构的要求构成了一个有机整体为计算机软件运行提供物质基础。
计算机硬件组成:cpu 主板 内存 电源 主机箱 硬盘 显卡 键盘 鼠标 显示器 等等
![image-20221211162531621](C:\Users\尼古拉斯泽\AppData\Roaming\Typora\typora-user-images\image-20221211162531621.png)
## 冯·诺依曼体系结构
约翰·冯·诺依曼,著名匈牙利裔美籍数学家、计算机科学家、物理学家和化学家 。1903年12月28日生于匈牙利布达佩斯的一个犹太人家庭。
冯·诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。 数学家冯·诺依曼提出了计算机制造的三个基本原则,即采用二进制逻辑、程序存储执行以及计算机由五个部分组成(运算器、控制器、存储器、输入设备、输出设备),这套理论被称为冯·诺依曼体系结构。![image-20221211163433641](C:\Users\尼古拉斯泽\AppData\Roaming\Typora\typora-user-images\image-20221211163433641.png)
## 计算机软件
计算机软件可以是计算机按照事先预定好的顺序完成特定的功能
计算机软件按照其功能划分为系统软件与应用软件
系统软件:DOS(Disk Operating System),Windows , Linux , Unix , Mac , Android , iOS
应用软件:Wps , 王者荣耀 , QQ 等等
开发:制作软件的一个过程。
软件开发:借助一些开发工具和计算机语言去制作一个软件的过程。
## 人机交互
人机交互 基本信息. 人机交互(Human-Computer Interaction,简写HCI):是指人与计算机之间使用某种对话语言,以一定的交互方式,为完成确定任务的人与计算机之间的信息交换过程。. 有很多著名公司和学术机构正在研究人机交互。. 在计算机发展历史上,人们很少注意计算机的易用性。. 现在,很多计算机用户抱怨计算机制造商在如何使其产品"用户友好"这方面没有投入足够的精力。. 而反过来,这些计算机系统开发商也在抱怨,他们的理由是:设计和制造计算机是一个很复杂的工作,光是研究如何在新领域能够应用计算机的问题就已经占用了他们的大部分精力,实在是没有多余的精力来研究如何提高计算机的易用性了。
图像化界面:即通过鼠标对菜单、按钮等图形化元素触发指令,并从标签、对话框等图型化显示容器中获取人机对话信息。
命令行:在windows环境下,命令行程序为cmd.exe,是一个32位的命令行程序,微软Windows系统基于Windows上的命令解释程序,类似于微软的DOS操作系统。
## 电脑常用快捷键
Tab : 切换菜单以及空四个格
shift:功能键,通过shift加一些键的组合构成各种的功能。
Ctrl:一个控制键
windows:打开菜单
Alt:组合键,与其他键组合构成各种功能。
空格:一般用于输入文本产生间隙。
enter:确定键。
Number Lock:开关小键盘。
常用快捷键
Ctrl+C:复制
Ctrl+V:粘贴
Ctrl+A:全选
Ctrl+X:剪切
Ctrl+Z:撤销
Ctrl+S:保存
Alt+F4:关闭窗口
Shift+Del:永久删除
windows+Tab:切换软件
## Dos命令
### 打开cmd的方式
1.开始+系统+命令提示符
2.win键+r运行里面输入cmd(推荐使用)
3.在任意的文件夹上面,按照shift+鼠标右击,在此处打开命令行窗口
4.打开资源管理器在地址栏加上cmd路径
### 管理员方式运行
选择以管理员的方式运行
### 常用的Dos命令
```bash
#盘符切换 例如E:
#查看当前目录下所有文件 dir
#切换目录 cd (change directory)
#返回上一级 cd..
#清理屏幕 cls(clear screen)
#退出终端 exit
#查看电脑ip ipconfig
#ping 命令
ping www.baidu.com
#文件操作
md(创建文件夹)
rd(移除文件)
cd>文件名(创建文件)
del 文件名(删除文件)
```
## 计算机语言的发展史
### 第一代语言:机器语言
我们都知道计算机的基本计算方式都是基于二进制的方式
二进制:010101011101010101011001
这种代码是直接输入给计算机使用的,不经过任何的转换!
### 第二代语言:汇编语言
解决人类无法读懂机器语言的问题
指令代替二进制
目前应用:逆向工程,机器人,病毒等等
### 第三代语言
摩尔定律:当价格不变的时,集成电路上可容纳的晶体管数目,约每隔18个月便会增加一倍,性能也会提升一倍。换言之,每一美元所能买到的电脑性能,将每隔18个月翻两倍以上
高级语言
大体上分为:面向对象和面向过程两大类
C语言是典型的面向过程的语言。C++,JAVA是典型的面向对象的语言