第一章前半部分主要讲了计算机是如何将数据,或者说我们周围的信息(声音、文字等等)储存在计算机中的
1.1 计算机处理过程
1.1.0 计算机的硬件和软件
计算机系统由软件和硬件组成,软、硬件协同工作帮助我们最终解决问题。
1.1.0.1计算机硬件
计算机硬件组件是实际存在的物理系统,支持计算机的实际运算处理能力
那么硬件有什么呢?我们看得见摸得着的东西:键盘、扬声器、打印机、内存卡、鼠标、显示屏等等都是硬件。
计算机系统中的关键硬件组件如下:
- 中央处理器(传说中的CPU)
- 输入/输出设备(I/O设备)
- 主储存器(又叫主存、内存)
- 辅助存储设备(又叫辅存)
1、中央处理器(CPU):处理每一条程序指令的部件
2、输入/输出设备(I/O设备):键盘鼠标等,这些是输入设备;显示器、打印机等,这些是输出设备。可以提供人机交互界面。
3、存储器分为主储存器和辅助储存器。 程序和数据则被保存在存储设备(存储器)中。主存储器用于存储正在被CPU执行的程序。辅助储存器则是以相对永久的方式保存软件。
详细内容大二上学期《计算机组成原理》会详细讲,目前看看了解一下就行,有助于后面理解。
1.1.0.2 计算机软件
软件包括程序以及程序执行所需要的数据
程序就是一系列的指令,由硬件一条一条的执行。如果没有指示计算机工作的相关指令,那么计算机光有硬件系统是没有任何作用的。
我们前面说过的,复习一下:
软件(程序和数据)保存在存储设备中
中央处理器用于处理每一条程序指令
1.1.1 软件的分类
软件分为系统程序和应用程序
操作系统是一台计算机的核心软件,有两种重要功能:
- 提供用户界面,使得用户可以与计算机交互
- 管理计算机资源、比如CPU和主储存器。
操作系统提供用户界面并管理计算机资源
Linux、Mac OS、Windows都是操作系统
仍然看看就行,大二下学《操作系统》会具体讲
1.1.2 数字计算机
模拟技术和数字技术是用于保存和管理信息的两种最基本技术
模拟信息是连续的,并且成正比关系地直接反映信息源;(书上P3例子写的很好)
数字技术将信息分割成离散片段,并将这些离散片段表示为数字,也就是说:
数字计算机存储信息的方式是将其分割成片段,并用一个数值表示每一个片段
啥意思呢?
我们都知道,在计算机当中,任意数据都是以二进制的形式来储存的。我们平时用的十进制,在计算机中会转化为二进制:990110 0011
书本上用声音来解释数字技术:
咱们高中就学过,声音其实是一种波,那么我们想要将声波数字化,就需要对声波进行采样。声波简化一些就是一条振动的曲线,我们在一条曲线上取点,将用一些值代表这些点,这就是采样。一条曲线由无数个点组成,因此,我们我们取的点越多,所记录的声音越还原,音质就越好,但数据量也就越大。
- 数字化:模拟信号转为数字信号的过程(声波就是模拟信号,所记录的数据就是数字信号)
- 采样:采样是唯一一种能够将信息数字化的方法
1.2 硬件组件
1.2.1 计算机结构
我们用“计算机结构”来描述计算机硬件组件是如何结合在一起的。
介绍其中一种硬件结合方式:总线(bus)
计算机的核心由主储存器和CPU组成,主储存器储存程序和数据,CPU则逐条执行指令
1.2.2 输入/输出设备
1.2.3 主储存器和辅助储存器
主储存器由一系列小的且连续的存储单元构成。
地址是与每个存储单元关联的唯一数值。
高速缓存(Cache)用于减少CPU访问指令和数据的平均时间,是一个访问速度很快的小存储区,保存了内存访问最频繁的信息。
现代的CPU同时具有一个加速可执行指令获取速度的指令缓存,和一个加速数据访问速度的数据缓存。
1.4 Java程序设计语言
Java是一种面向对象的程序设计语言,对象是组成程序的基本元素。
没有对象怎么办?new一个就行了(老梗
Java语言同时提供附带的软件库供我们开发软件时使用,该软件库称为JavaAPI(应用程序接口 Application Program Interface),或称为Java标准类库。
1.4.1 Java程序
public class Lincoln{
//----------------------------
//Prints a presidential quote.
//----------------------------
public static void main(String[] args){
System.out.println("A quote by Abraham Lincoln:");
System.out.println("Whatever you are, be a good one.");
}
}
输出为:
A quote by Abraham Lincoln:
Whatever you are, be a good one.
- 注释://开始直到一行结尾,程序的注释称为内嵌文档;
- 除了注释,其余部分为一个类(class)的定义,这个类称为Lincoln,类名可以随意指定;类Lincoln的定义从第一个"{"开始,直到最后一个"}"结束;所有的Java程序都由类定义构成
- 所有的Java程序都有一个main方法,程序的执行从main开始,当main方法执行完时,整个程序就执行结束。
- Java程序中main方法的定义总是由public、static和void开始,这些为保留字,以后解释
- String和args在本程序中没有起到实际作用,后面解释
- main方法的两条语句引用了println方法,println方法在本程序中没有被定义,而是定义在System.out对象中,这个对象属于Java标准类库。
- 技术上来说,println并不是Java语言的组成部分,但是可以在任何Java程序中使用。
未完待补充