第1章 计算机系统概述

第一章前半部分主要讲了计算机是如何将数据,或者说我们周围的信息(声音、文字等等)储存在计算机中的

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 软件的分类

软件分为系统程序和应用程序

操作系统是一台计算机的核心软件,有两种重要功能:

  1. 提供用户界面,使得用户可以与计算机交互
  2. 管理计算机资源、比如CPU和主储存器。

操作系统提供用户界面并管理计算机资源

Linux、Mac OS、Windows都是操作系统

仍然看看就行,大二下学《操作系统》会具体讲

1.1.2 数字计算机

模拟技术和数字技术是用于保存和管理信息的两种最基本技术

模拟信息是连续的,并且成正比关系地直接反映信息源;(书上P3例子写的很好)

数字技术将信息分割成离散片段,并将这些离散片段表示为数字,也就是说:

数字计算机存储信息的方式是将其分割成片段,并用一个数值表示每一个片段

 啥意思呢?

我们都知道,在计算机当中,任意数据都是以二进制的形式来储存的。我们平时用的十进制,在计算机中会转化为二进制:99\rightarrow0110 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程序中使用。

未完待补充

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值