烦了就吃饭去

计算机发展史

计算机发展史
计算机主要分为硬件和软件两个部分
接下来介绍硬件部分:
冯诺依曼体系结构是现代计算机的基础,现在大多数计算机仍然是冯诺依曼计算机的组织结构,只是做了一些改进而已,并没有从根本上突破冯体系的束缚。冯诺依曼也被称为计算机之父。
冯诺依曼体系:
输入设备®存储器®输出设备
¯­ ­ ­ ¯­
运算器 控制器­

运算器和控制器统称为CPU
输入设备到存储器再到输出设备是数据流的传递
存储器到运算器之间是双向的数据流传递
存储器到控制器是单向指令传递
控制器到存储器/输出设备/输入设备都是单向的控制流传递

CPU即中央处理器(Central Processing Unit)是计算机的大脑,从内存中获取指令后执行这些指令。包括控制单元和算术/逻辑单元。

每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。时钟速度越快,一定时间内执行的指令就越多,速度的计量单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,目前以千兆赫(GHz=10Ù12Hz)来表述。

摩尔定律:当价格不变时,每个集成电路可容纳的元器件会增加一倍,性能会提高一倍。
安迪比尔定律:硬件的更新会被软件吃掉

内存(RAM)中的信息在断电时会消失。我们考虑将程序和数据永久的保存在存储设备上,当计算机需要这些数据时,再移入内存,从内存中读取数据比存储设备快。

存储设备主要分三种:
磁盘驱动器:每台计算机至少有一个硬盘驱动器。硬盘(Hard disk)用于永久的保存数据和程序

光盘驱动器:CD容量700MB,DVD容量4.7GB。

USB闪存驱动器:Universal Serial Bus,通用串行总线。可以使用USB将打印机、数码相机、鼠标、外部硬盘驱动器连接到计算机上,用于存储和传输数据的设备。

比特(bit)和字节(byte)
计算机就是一系列的电路开关,每个开关存在两种状态,开为1关为0.
一个0或者一个1存储为一个比特(bit),是计算机中最小的存储单元。
计算机中最基本的存储单元是字节(byte),每个字节由8个比特构成。
计算机的存储能力是以字节和多字节来衡量的。
千字节(kilobyte,KB)=1024B
兆字节(megabyte,MB)=1024KB
千兆字节(gigabyte,GB)=1024MB
万亿字节(terabyte,TB)=1024GB
PB指petabyte,较高级的存储单位,还有EB,ZB,YB等单位。

内存
内存也叫RAM(random-access memory),由一个有序的字节序列组成,用于存储程序及程序需要的数据。
一个程序和它的数据在被CPU执行前必须移到计算机的内存中。
每个字节都有一个唯一的位置,使用这个地址确定字节的位置,以便于存储和获取数据。
一个计算机具有的RAM越多,运行速度越快,但是此规律是有限制的。
内存与CPU一样,构建在表面嵌有数百万晶体管的硅导体芯片上,但内存芯片更简单,低速,便宜。

计算机世界的两个鼻祖
阿兰图灵-计算机科学和人工智能之父
ACM美国计算机学会“图灵奖”,1966年创立,计算机科学领域的最高荣誉,中国只有姚期智院士获奖。
冯诺依曼-计算机之父和博弈论之父
提出计算机的数制应该采用二进制,计算机应该按照程序顺序执行。

操作系统
用户 Û 应用程序 Û 操作系统 Û 硬件
­­
软件开发
软件,即一系列按照特定顺序组织的计算机数据和指令的集合,有系统软件和应用软件之分。
人机交互方式:
图形化界面(Graphical User Interface GUI)这种方式简单直观,使用者易于接受,容易上手操作。
命令行方式(Command Line Interface CLI)需要一个控制台,输入特定的指令,让计算机完成一些操作,较为麻烦,需要记住一些命令。

Pascal之父Nicklaus Wirth:"Algorithms+Data Structures=Programs"

常用的DOS(Disk Operation System)磁盘操作系统命令:(Windows系统不区分大小写,斜杠/\都可以)
dir:列出当前目录下的文件以及文件夹
md:创建目录
rd:删除目录(需要为空的文件夹)
cd:进入指定目录
cd..:退回上一级目录
cd\:退回到根目录
del:删除文件(可以del空格+文件名或者del空格+文件夹,后者把指定文件夹内的文件全部删除)
exit:退出dos命令行
补充:echo javase>1.doc
常用快捷键:
¬ ®:移动光标
­¯ ­Ý:调阅历史操作命令
Delete和Backspace:删除字符

计算机语言
是人与计算机交流的语言。
c,c++,java,PHP,Kotlin,python。

第一代语言
机器语言。指以二进制代码形式存在。

第二代语言
汇编语言。使用助记符表示一条机器指令。
add 2,3,result--->汇编器--->机器代码文件110110101001101

第三代语言:高级语言
C、Pascal、Fortran面向过程的语言
C++面向过程/面向对象
Java跨平台的纯面向对象的语言
.NET跨语言的平台
TIOBE是流行编程语言排行榜

posted on 2020-04-29 14:09  烦了就吃饭去  阅读(1063)  评论(0编辑  收藏  举报

导航