我们是学习软件开发的,必然离不开计算机,所以在进行学习之前,首先要了解一些必要的计算机基础知识.
一. 计算机基础
1. 计算机
电子计算机,也就是我们俗称的电脑,是一种能够按照程序自动运行,自动、高速处理海量数据的现代化智能电子设备,它由硬件和软件所组成,而一台没有安装任何软件的计算机被称为裸机.
2. 硬件
在一台计算机中,有如下几个核心硬件.
①.CPU: 是一台计算机的运算核心和控制核心,其功能主要是解释计算机指令以及处理计算机软件中的数据. CPU由运算器、控制器、寄存器、高速缓存及实现它们之间联系的数据、控制及状态的总线构成. 作为整个系统的核心, CPU 也是整个系统高的执行单元,因此CPU已成为决定电脑性能的核心部件,很多用户都以它为标准来判断电脑的档次.CPU的主频,即CPU内核工作的时钟频率(CPU Clock Speed). 该时钟速度越快,时间段内执行的指令就越多,目前酷睿是2G-3G(1G是10000Mhz). 例如,2MHz(200万次/秒),3GHz(三十亿次/秒).
②.内存: 是数据与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据.
③.存储设备: 内存不能长久保存数据(非ROM),断电时信息就丢失,程序和数据都会被保存在存储设备中(例如硬盘),当程序和数据需要使用时,再加载进内存. 注意: 内存读取和写入的速度要比存储设备快的多.
存储设备主要有: 磁盘驱动器(硬盘),光盘驱动器(cd dvd) USB闪存(U盘)等.
存储器的计量单位包括位和字节:
8bit —— 1 Byte
1024B —— 1 KB
1024KB —— 1 MB
1024MB —— 1 GB
1024GB —— 1 TB
1024TB —— 1 PB
④.输入输出设备: 鼠标/麦克风,键盘/打印机/显示器等.
3. 软件
软件的概述: 按照一定顺序组织的计算机数据与指令的集合.
软件 = 数据+指令+文档.
软件的本质: 提高人与计算机交流效率,方便人与机器交互.
3.1 计算机软件分类
系统软件
例如: Widows,Linux,Unix,Mac等
应用软件
例如: QQ、WPS、微信、Office等
4. 软件开发
我们所谓的软件开发,其实就是学习如何制作软件.
5. 计算机编程语言
计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,语言三大类.
常见的编程语言有Java,C,C++,C#,PHP,Python,VB等.