目录

  • 1 计算机概述
    • 1.1 计算机简介
    • 1.2 计算机系统
    • 1.3 数值在计算机中的表示
  • 2 C语言概述
    • 2.1 C语言发展及特点
    • 2.2 C语言程序的运行步骤和开发环境
    • 2.3 简单的C语言程序
  • 3 C语言基础
    • 3.1 变量、常量及数据类型
    • 3.2 运算符和表达式
    • 3.3 输入、输出
  • 4 选择结构
    • 4.1 计算机编程和算法
    • 4.2 if语句
    • 4.3 if嵌套和if多分支
    • 4.4 switch语句
  • 5 循环结构
    • 5.1 while语句和do...while语句
    • 5.2 for语句
    • 5.3 break语句和continue语句
    • 5.4 goto语句构成的循环
    • 5.5 嵌套循环结构
    • 5.6 程序设计举例
  • 6 函数
    • 6.1 函数的定义与调用
    • 6.2 函数的嵌套调用和递归调用
    • 6.3 作用域和生命周期
    • 6.4 章节小结与测试
  • 7 数组
    • 7.1 一维数组及应用
    • 7.2 二维数组及应用
    • 7.3 字符数组
    • 7.4 数组作为函数参数
    • 7.5 章节小结与测试
  • 8 指针
    • 8.1 指针变量
    • 8.2 指针与数组
    • 8.3 指针的多种形态
  • 9 字符串
    • 9.1 字符串概念及输入输出
    • 9.2 字符串函数
    • 9.3 指针与字符串
    • 9.4 章节小结与测试
  • 10 编译预处理
    • 10.1 宏定义
    • 10.2 文件包含
    • 10.3 条件编译
  • 11 结构体、共用体和用户定义类型
    • 11.1 结构体类型变量
    • 11.2 结构体类型数组与指针
    • 11.3 结构体与函数
    • 11.4 用指针处理链表
    • 11.5 共用体
  • 12 位运算
    • 12.1 位运算的概念和运算规则
  • 13 文件
    • 13.1 C文件概述
    • 13.2 文件的打开与关闭
    • 13.3 文件读写
    • 13.4 位置指针的定位
计算机系统

学习目标:

   了解计算机系统构成

重点:

   计算机硬件的基本组成

计算机软件及其分类

难点:

   存储器

 

 

一、概述

  一个完整的计算机系统包括:计算机硬件和计算机软件两大部分

计算机硬件:主机 + 外部设备

计算机软件:系统软件 + 应用软件

二、计算机硬件的基本组成

(1)冯诺依曼体系结构

计算机由运算器、控制器、存储器、输入设备和输出设备五个基本部分组成 。

五大部件通过系统总线互连,系统总线分成三类:数据总线、地址总线和控制总线。

(2)运算器

运算器是完成各种算术运算和逻辑运算的装置。

主要由算术逻辑单元(Arithmetic Logic Unit,ALU)和一组寄存器组成。

ALU是运算器的核心,它在控制信号的作用下,可以进行加、减、乘、除等算术运算和各种逻辑运算。

寄存器用来存储ALU运算中所需的操作数及其运算结果。

(3)控制器

控制器是计算机指挥和控制其他各部分工作的中心,其工作过程类似于人的大脑指挥和控制人的各器官,可以控制计算机的各部件能有条不地协调工作。

控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成。

控制器的主要功能如下:从内存中取出一条指令,并指出下一条指令在内存中的位置;对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作;指挥并控制CPU、内存和输入输出设备之间数据流动的方向。

运算器和控制器合在一起称为中央处理器(Central Processing Unit,CPU),是计算机的核心部件。

(4)存储器

存储器将输入设备接收到的信息以二进制的数据形式存到存储器中。

存储器分为内存储器(简称内存)和外存储器(简称外存)两种。


(5)输入设备

输入设备将数据、程序、文字符号、图像、声音等信息输送到计算机中,常用的输入设备有:键盘、鼠标、触摸屏、数字转换器等。

(6)输出设备

输出设备将计算机的运算结果或者中间结果打印或显示出来。常用的输出设备有显示器、打印机、图和传真机等

三、计算机软件及其分类

(1)概念

软件是指程序及其相关数据和文档的集合

(2)分类

①按照应用的角度,计算机软件分为系统软件和应用软件两大类。

系统软件有:计算机操作系统(如:Windows)、语言处理程序(如:汇编语言汇编器)、服务性程序类、标准库程序类、数据库管理软件(如:Oracle)

②按照软件权益的处理方式,计算机软件分为商品软件、共享软件、自由软件三类。