第1章 概述
1.1计算机组成部分
计算机的组成主要分为两大类:硬件,软件
硬件是可以看的到的一些物理部分,都是一些电子元器件。
软件是看不得到的部分,它是一些列的指令,这些指令主要用于控制硬件来完成一些列特定的工作。
以下有常见的硬件:
-
CPU:Center Processing Unit 中央处理器 主要指令控制和数值计算功能(日常工作任务)。
- 内存:临时性存储数据的存储设备RAM,当内存不通电的时候,这数据也就消失了。
- 显卡GPU:Graphic Processing Unit 图形图像处理单元 主要用于计算图形数据(图形图像任务)。
- 存储设备:永久性存储设备ROM,任何数据都是以二进制的形式存储的。
- 机械硬盘;
- 固态硬盘;
- U盘;
- 光盘;
- 移动硬盘。
- 输入输出设备
- 键盘:输入字符数据;
- 鼠标:输入定位数据;
- 显示器:输出图形图像数据;
- 扬声器:输出声音数据;
- 麦克风:输入声音数据;
- 打印机:输出图形图像文本数据;
- 扫描仪:输入图形图像文本数据。
- 网络设备
- 输入:从互联网上下载数据;
- 输出:从本地上传数据到互联网。
1.2人机交互方式
我们如何与计算机打交道的,有以下两点方式:
- 图形化界面操作方式:操作简单,表现直观,容易上手操作,步骤繁琐,占用空间大
- 命令行操作方式 CMD(Command win+R 输入cmd回车)窗口:操作复杂,命令较多,不容易上手,步骤简单,占用空间小,适合远程操作
常用dos命令:
- c: 进入C盘根目录;
- d: 进入D盘根目录;
- cd xxx 进入xxx目录;
- dir 查看当前目录下有什么文件和目录;
- cd / 进入到当前所在盘符的根目录cd .. 返回上一级目录;
- cls 清屏;
- exit 退出cmd窗口。
1.3计算机语言
计算机本身就是有一系列物理硬件组成的,它们之间的沟通方式就是电信号,高低电压-二进制数据,所以和计算机之间打交道,就得通过二进制来做,早期的编程语言/命令都是以二进制形式存在。
机器语言
根据平台的不同其所表现的形式也不同,为了让计算机能够懂得人类的目的,人类必须以二进制的形式向计算机输入数据。
100101001010100101010101
计算机能懂,人不太懂,对初学者十分不友好的。比如要计算两个数字的加法:
3:011 4:100 7:111
3+4=7 011+100=111
汇编语言
通过一些单词也叫助记符,将一些常用的操作用单词表示,在程序中慢慢出现了人类的语言。比如计算2+3的结果,在汇编语言里是一下结果。这种代码计算机读不懂,还得将这些助记符包括数据转换成对应的二进制提交给计算机进行计算。转换的工具,称之为汇编器。汇编语言它的计算方式,还是依赖于计算机的计算方式的。想学好汇编语言,还得事先了解计算机的工作原理。
add 2,3 reslut
高级编程语言
从20世纪50年代产生,第一个众所周知的高级编程语言:C语言->C++语言->Java语言->C#-Python 高级编程语言完全由单词,符号和数字组成,并且书写流程也是符号人类流程。比如计算2+3如下代码所示,更容易让人类去理解。同样计算机不能够读懂这段代码,还得将代码进行转换二进制提交给计算机。转换的形式:编译,解释。
int a = 2 + 3;
-
静态编译语言:C C++ Java
静态:在定义变量的时候有明确的数据类型的区分。
编译:将源代码全部进行编译 生成一个可执行的二进制文件 计算机去执行这个二进制文件来运行程序。(翻译一本英文书)
-
动态解释语言:Python JS
动态:在定义变量的时候没有明确的数据类型的区分。
解释:将源代码从头到尾 读取一行 编译一行 运行一行(同声传译)。
1.4软件与开发
软件的定义
软件是指一系列按照特定顺序组织的计算机数据与指令的集合
举例:向西走50米然后左转向前走20米
输入三个点的坐标通过三边来计算一个三角形的面积?
说明:再用编程去解决一个问题的时候,先去获取该问题所需要的数据,然后再根据数据讨论计算的具体流程,最后再用编程语言去实现这个计算的流程
软件的分类
只分两类:
- 系统软件:也称之为是操作系统,主要是用来控制和管理底层硬件的一套指令,操作系统为用户提供最基本的计算机功能。
- 应用软件:基于系统软件之上的,为用户带了特定领域服务的软件
软件开发
软件开发的定义就是去编写上述软件,软件开发的流程是什么?
- 需求分析
- 编码实现
- 测试编码
- 上线运维
- 更新迭代
- 下线
软件岗位
- 移动端软件研发 Anroid IOS - 物联网
- Web前端研发 - 数据可视化工程师
- PC端研发
- 后端研发