计算机储备知识

[概述]


1.1 概述

计算机包括硬件(hardware)和软件(software)两部分。硬件包
括计算机中可以看得见的物理部分。而软件提供看不见的指
令。这些指令控制硬件并且使得硬件完成特定的任务。

1.2 程序设计

定义:
创建(或开发)软件。软件包含了指令,告诉计算机做什么。
应用场景:
软件遍布我们周围。除了个人计算机,飞机、汽车、手机甚至烤面包机中,同样运行着软件。
程序设计语言:
软件开发人员在称为程序设计略言的疆大工具的帮助下创建
软件。

1.3 如何选择该学习哪种程序设计语言?

●程序设计语言有很多种,每种语言都是为了实现某个特定
的目的而发明的。
●你会困惑哪种语言是最好的。事实上,没有“最好”的语
言。每种语言都有它的长处和短处。
●经验丰富的程序员知道各种语言擅长的应用场景,因此,
会尽可能的掌握各种不同的程序设计语言。
●如果你掌握了一-种编程语言,应该会更容易上手其它的编
程语言。关键是学习如何使用程序设计方法来解决问题。

[计算机硬件介绍]


2.1 计算机硬件介绍

硬件
在这里插入图片描述
在这里插入图片描述
冯.诺依曼体系结构是现代计算机的基础,现在大多计算机仍是
冯.诺依曼计算机的组织结构,只是作了一些改进而己,并没有
从根本上突破冯体系结构的束缚。冯.诺依曼也因此被人们称为
“计算机之父”。

输入数据和程序的输入设备
记忆程序和数据的存储器
完成数据加工处理的运算器
控制程序执行的控制器
输出处理结果的输出设备

2.2 中央处理器

●中央处理器(Central Processing Unit,CPU)是计算机的大脑。它从内存
中获取指令,然后执行这些指令。
●包括:控制单元(control unit)和算术/逻辑单元(arithmetic/login unit)。
控制单元:用于控制和协调其他组件的动作。
算术/逻辑单元:用于完成数值运算(+、-、*、/)和逻辑运算(比较)。,
●每台计算机都有一个内部时钟,该时钟以固定速度发射电子脉冲。
时钟速度越快,在给定的时间段内执行的指令就越多。速度的计量
单位是赫兹(Hz),1Hz相当于每秒1个脉冲。随着CPU速度不断提高,
目前以千兆赫(GHz)来表述。
●最初一个CPU只有一个核(core)。核是处理器中实现指令读取和执行
的部分。一个多核CPU是一个具有两个或者更多独立核的组件。可
提高CPU的处理能力。

1.现在的CPU都是构建在一块小小的硅半导体芯片上,这块芯片上包含数百万称为晶体管的小电路开关上,于处理信息。
2.摩尔定律是由英特尔(Intel) 创始人之一戈登 摩尔(Gordon Moore)提出来的。内容为:当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。换言
之,每一元所能买到的电脑性能,将每隔18-24个月翻-倍以上。
3.安迪-比尔定律(Andy and Bll’s Law)描述了硬件产商和软件产商之间的关系。即比尔要拿走安迪所给的(What Andy gives, Bill takes away)
个人电脑工业整个的生态链是这样的:以微软为首的软件开发商吃掉硬件提升带来的全部好处,迫使用户更新机器让惠普和戴尔等公司收益,而这些整机生产厂再英特尔这样的半导体厂订货购买新的芯片、
同时向Seagate等外设厂购买新的外设。在这中间,各家的利润先后得到相应的提升,股票也随着增长。各个硬件半导体和外设公司再将利润投入研发,按照摩尔定理制定的速度,提升硬件性能,为微软下一
步频新软件、吃掉硬件性能做准备。当然,微软和其它软件开发商在吃掉大部分硬件提升好处的同时,或多或少地会给用户带来一些新东西。

2.3 比特(bit)和字节(byte)

●在讨论内存前,先清楚数据是如何存储在计算机中的。
●计算机就是一-系列的电路开关。每个开关存在两种状态:关(off)
和开(on)。如果电路是开的,它的值是1。如果电路是关的,它的
值是0。
●一个0或者一个1存储为一个比特(bit)。
●计算机中字节(byte)是最基本的存储单元。每个字节由8个比特构
成。
●计算机的存储能力是以字节和多字节来衡量的。如下:
千字节(kilobyte,KB) = 1024B,
兆字节(megabyte,MB) = 1024KB
千兆字节(gigabyte,GB) = 1024MB
万亿字节(terabyte,TB) = 1024GB

PB指petabyte,它是较高级的存储单位,其上还有EB,ZB,YB等单位。

2.4 内存

●内存(也叫Random-Access Memory,RAM):由- -
个有序的字节序列组成,用于存储程序及程序
需要的数据。|

一个程序和它的数据在被CPU执行前必须移到
计算机的内存中。
●每个字节都有一个唯-的地址。见右图。使用
这个地址确定字节的位置,以便于存储和获取。
数据。
●一个计算机具有的RAM越多,它的运行速度越
快,但是此规律是有限制的。
●内存与CPU-样,也构建在表面嵌有数百万晶
体管的硅半导体芯片上。但内存芯片更简单、
更低速、更便宜。
在这里插入图片描述

2.5 存储设备

●内存中的信息在断电时会丢失。那我们可以考虑将程序和数据永久的保
存在存储设备.上。当计算机确实需要这些数据时,再移入内存,因为从
内存中读取比从存储设备读取要快得多。
●存储设备主要有以下三种:
➢磁盘驱动器
每台计算机至少有一个硬盘驱动器。硬盘(hard disk)用于永久的
保存数据和程序。
➢光盘驱动器(CD和DVD)
CD的容量可达700MB。
DVD的容量可达4.7GB。
➢USB闪存驱动器
USB: Universal Serial Bus,通用串行总线。
可以使用USB将打印机、数码相机、鼠标、外部硬盘驱动器连接到
计算机上。.
USB闪存驱动器很小,可用于存储和传输数据的设备。

2.6 输入和输出设备

●常见的输入设备:
键盘(keyboard)和鼠标( mouse)
●常见的输出设备:显示器(monitor) 和打印机( printer)
●显示器屏幕分辨率:是指显示设备水平和垂直方向上显
示的像素数。
➢分辨率可以手工设置。分辦率越高,图像越锐化、
越清晰。

2.7 通信设备

●计算机可以通过通信设备进行联网。
●常见的设备有:
➢拨号调制解调器:使用的是电话线,传输速度可达56 000bps(bps:
每秒比特)
➢DSL(数字用户线):使用的也是电话线,但传输速度叫_上面的
快20倍
➢电缆调制解调器:利用有线电视电缆进行数据传输,通常速度比
DSL快。
➢网络接口卡(NIC) :将计算机接入局域网(LAN) 的设备。局
域网通常用于大学、商业组织和政府组织。速度甚至可达
1000Mbps
➢无线网络:在家庭、商业和学校中极其常见。计算机可通过无线
适配器连接到局域网或internet.上。

[计算机发展史上的鼻祖]


3.1 艾伦图灵

最近半个世纪以来,世界计算机科学界
的重大进步,离不开图灵等人的理论奠
基作用和多方面的开创性研究成果。图
0灵是当之无愧的计算机科学和人工智能。
之父。甚至认为,他在技术上的贡献及
对未来世界的影响几乎可与牛顿、爱因
斯坦等巨人比肩。

图灵论文中的“用有限的指令和有限的
存储空间可算尽一切可算之物”理论让
当时所有的科学家震惊在这里插入图片描述
美国计算机学会(ACM)的年度“图灵奖”,自从1966年设立以来,
6- -直是世界计算机科学领域的最高荣誉,相当于计算机科学界的诺O
贝尔奖。至今,中国人只有姚期智院士获该奖项。

1912-1954
《艾伦图灵传》是英国作家安德鲁霍奇斯编写的,已由湖南科学技术出版社于2012年12月出版,是公认的最权威的图灵传记。
2014根据安德鲁霍奇斯所写的传记《艾伦图灵传》改编成电影《模仿游戏

3.2 冯诺依曼

20世纪最重要的数学家之一,在现代计
算机、博弈论、核武器和生化武器等诸.
多领域内有杰出建树的最伟大的科学全
才之一,被后人称为“计算机之父”和
“博弈论之父”。
计算机基本工作原理是存储程序和程序
控制,它是由世界著名数学家冯诺依曼
提出的。最简单的来说,冯诺依曼理论
的要点是:数字计算机的数制采用二进
制;计算机应该按照程序顺序执行。
同样有着“计算机之父”称号的冯.诺依
曼的助手弗兰克尔在一封信中写到:
… 计算机的基本概念属于图灵。按
照我的看法,冯诺依曼的基本作用是使
世界认识了由图灵引入的计算机基本概
念…”
在这里插入图片描述

1903-1957
冯诺依曼:规范计算机体系、涨二进制
图灵:gay,吃了一口毒苹果死掉,比较早
布斯为了纪念图灵,实际为了示苹果是生活的一部分

3.3 根据冯诺依曼体系结构构成的计算机,必须具有如下功能:

➢把需要的程序和数据送至计算机中。
➢必须具有长期记忆程序、数据、中间结果及最终运算结果的能力。
➢能够完成各种算术、逻辑运算和数据传送等数据加工处理的能力。
➢能够根据需要控制程序走向,并能根据指令控制机器的各部件协调操作。
➢能够按照要求将处理结果输出给用户。

[操作系统]


4.1 操作系统

●操作系统(Operating System)是运行在计算机.上的最
重要的程序,它可以管理和控制计算机的活动。
●硬件、操作系统、应用软件和用户之间的关系如下图。
在这里插入图片描述

●操作系统的主要任务:
➢控制和监视系统的活动
➢分配和调配系统资源
➢调度操作

[万维网]


5.1 万维网创建者

蒂莫西·约翰·伯纳斯-李爵士,OM KBE FRS FREng FRSA FBCS(英語:Sir Timothy John Berners-Lee,1955年6月8日-)[1],暱稱為蒂姆·伯纳斯-李(英語:Tim Berners-Lee),英国计算机科学家。他是万维网的发明者。1990年12月25日,他成功利用網際網路实现了超文本传输协议客戶端与服务器的第一次通讯[2][3][4]。

伯纳斯-李是万维网联盟的主席,为关注万维网发展而创办的组织。他也是万维网基金会的创办人。伯纳斯-李还是麻省理工学院计算机科学及人工智能实验室创办主席及高级研究员[5]。同时,伯纳斯-李是网页科学研究倡议会的总监[6]。最后,他是麻省理工学院集體智慧中心咨询委员会成员[7][8]。2011年,他被任命為福特基金會的董事會成員[9]。

2004年,英女皇伊丽莎白二世向伯纳斯-李颁发大英帝国爵級司令勋章[10][11] 。2009年4月,他获选为美国国家科学院外籍院士[12][13]。**他被《時代》雜誌列為時代100人:本世紀最重要的人物。**在2012年夏季奧林匹克運動會開幕典禮上,他获得了“万维网发明者”的美誉。伯纳斯-李本人也参与了開幕典禮,在一台NeXT计算机前工作[14]。他在Twitter上发表消息说:“这是给所有人的”[15],体育馆内的液晶显示器光管随即显示出文字来[14]。2017年,他因“发明了万维网、第一个浏览器和使得万维网得以扩展的基础协议及算法”而获得2016年度的图灵奖

万维网(World Wide Web,www)是从世界上任何地方的
Internet都可以访问的电子信息宝库。Internet作为万维网的
基础架构已经问世四十多年。丰富多彩的万维网和设计精
良的Web浏览器是Internet流行的主要原因。
Java-.开始富有吸引力是因为Java程序可以在Web浏览器中
运行。这些java程序被称为java小程序( applet)。applet使
用现代的图形用户界面与Web用户进行交互。applet内嵌
在HTML代码中。

[软件开发介绍]


6.1 什么是软件

单机桌面应用软件
例1:windows画图板
例2:windows计算器
启动–》特定界面–》功能组件–》接收用户操作–》逻辑处理–》保存(或输出)数据

CS软件 : client --> server
例1:QQ
例2:LOL英雄联盟
启动–》特定界面–》功能组件–》接收用户操作–》逻辑处理–》保存(或输出)数据

BS软件: browser --> server
例1:京东商城
例2:网上移动营业厅
启动–》特定界面–》功能组件–》接收用户操作–》逻辑处理–》保存(或输出)数据

软件的要素:
界面 + 接收数据 + 逻辑处理 + 输出数据

每个软件其实都是一个编排好的剧本,计算机根据剧本来执行各种“动作”

6.2 软件开发

软件,即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件之分。
用特定语言来描述简单或复杂的具体业务、功能的操作流程和其中的数据流转
通俗来说,就是写给计算机看的剧本
在这里插入图片描述
编程语言:也是由人类设计,用人类文字(主要是英文)来表达
但是有特定的词(关键字)和语法

6.3 ●人机交互方式

➢图形化界面(Graphical User Interface GUI)这种方
式简单直观,使用者易于接受,容易上手操作。
➢命令行方式(Command Line Interface CLI):需要有一个控制台,输入特定的指令,让计算机完成一些操作。较为麻烦,需要记录住–些命令。

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

1.施乐苹果微软
2.这个公式对计算机科学的影响程度足以类似物理学中爱因斯坦的"E=MC^2"–个公式展示出 了程序的本质。

6.4 常用的DOS(cmd)命令

➢dir: 列出当前目录下的文件以及文件夹.
➢md:创建目录
➢rd: 删除目录
➢cd:进入指定目录
➢cd…: 退回到上一级目录
➢cd: 退回到根目录
➢del:删除文件.
➢exit: 退出dos命令行
V补充: echo javase>1.doc
●常用快捷键
➢<>:移动光标
➢个↓:调阅历史操作命令
➢Delete 和Backspace:删除字符

[计算机编程语言介绍]


7.1 什么是计算机语言

➢语言:是人与人之间用于沟通的一种方式。例如:中国
人与中国人用普通话沟通。而中国人要和英国人交流,
就要学习英语。
➢计算机语言:人与计算机交流的方式。
如果人要与计算机交流,那么就要学习计算机语言。
计算机语言有很多种。如: C ,C++ ,Java ,PHP , Kotlin等。

汇编:面向CPU
C/C++:面向操作系统
Java:面向虚拟机

7.2 第一代语言

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

7.3 第二代语言

➢汇编语言。使用助记符表示一条机器指令。
在这里插入图片描述
机器语言:是一套内嵌在每台计算机的原始指令集。
汇编语言:是-种低级程序设计语言,它用助记符表示每一机器语言的指令。|

7.3 第三代语言:高级语言

➢C、Pascal、Fortran面 向过程的语言
➢C++面向过程/面向对象
➢Java跨平台的纯面向对象的语言
➢.NET跨语言的平台

Pascal主要用于编程教学
物广泛用于科学和数学应用
Fortran:公式翻译,工
aae以中叉作力程好代码编程语言

7.31 编译型语言

剧本必须全部写好(至少要有完整的章节),并交给编译器将其整体翻译成计算机语言,然后才能用于计算机执行
c
c++ :开发一些对运行效率要求非常高的功能组件
java:开发大型企业级系统

7.32 解释型语言

剧本不用全部写好,而是写一句翻译一句执行一句
php
python:机器学习算法编程

文中如有错误之处,亦或者有什么好的野史点子, 各位猿友 可以留言提意见噢。

[编码]


8.1 ASCII码

●在计算机内部,所有数据都使用二进制表示。每一个二进制位(bit)
有0和1两种状态,因此8个二进制位就可以组合出256种状态,这
被称为一个字节(byte) 。一个字节一共可以用来表示256种不同的
状态,每一个状态对应-一个符号,就是256个符号,从0000000到
11111111。
ASCII码:_上 个世纪60年代,美国制定了一套字符编码, 对英语字符与
二进制位之间的关系,做了统一规定。这被称为ASCI码。ASCII码一共
规定了128个字符的编码,比如空格“SPACE”是32 (二进制
00100000),大写的字母A是65 (二进制01000001)。这128个符号
(包括32个不能打印出来的控制符号),只占用了一个字节的后面7
位,最前面的1位统一规定为0。
●缺点:
➢不能表示所有字符。
➢相同的编码表示的字符不一样:比如,130在法语编码中代表了e,在希
伯来语编码中却代表了字母Gimel (😃

8.2 Unicode编码

●乱码:世界上存在着多种编码方式,同一个二进制数字可以被
解释成不同的符号。因此,要想打开一个文本文件,就必须知
道它的编码方式,否则用错误的编码方式解读,就会出现乱码。

Unicode:一种编码,将世界上所有的符号都纳入其中。每一个
符号都给予一个独一无二的编码,使用Unicode没有乱码的问
题。
●Unicode 的缺点: Unicode 只规定了符号的二进制代码,却没有
规定这个二进制代码应该如何存储:无法区别Unicode和ASCII:
计算机无法区分三个字节表示一个符号还是分别表示三个符号。
另外,我们知道,英文字母只用一个字节表示就够了,如
果unicode统一规定, 每个符号用三个或四个字节表示,那
么每个英文字母前都必然有二到三个字节是0,这对于存
储空间来说是极大的浪费。

8.3 UTF-8


●UTF-8是在互联网_上使用最广的一种Unicode的实现方式。
●UTF-8是一种变长的编码方式。它可以使用1-6个字节表
示一个符号,根据不同的符号而变化字节长度。
●UTF-8的编码规则:
➢对于单字节的UTF-8编码,该字节的最高位为0,其余7位用来对字.
符进行编码( 等同于ASCII码)。
➢对于多字节的UTF-8编码, 如果编码包含n个字节,那么第一个字
节的前n位为1,第一个字节的第n+1位为0,该字节的剩余各位
用来对字符进行编码。在第-一个字节之后的所有的字节,都是最
高两位为"10",其余6位用来对字符进行编码。

[进制]


世界上有10种人,认识和不认识二进制的。

●对于整数,有四种表示方式:
➢二进制: 0,1,满2进1.以0b或0B开头。
➢十进制:0-9 ,满10进1.
➢八进制: 0-7,满8进1.以数字0开头表示。
➢十六进制: 0-9及A-F,
满16进1.以0x或0X开头表示。此
处的A-F不区分大小写。
如: 0x21AF +1= 0X21B0
在这里插入图片描述
在这里插入图片描述

9.1 二 进制

●所有数字在计算机底层都以二进制形式存在。
●计算机以补码的形式保存所有的整数。
➢正数的原码、反码、补码都相同
●原码:直接将一个数值换成二进制数。最高位是符号位
负数的反码:是对原码按位取反,只是最高位(符号位)确
定为1。
●负数的补码:其反码加1。
●Java整数常量默认是int类型,当用二进制定义整数时,其第
32位是符号位;当是long类型时,二进制默认占64位,第64
位是符号位
在这里插入图片描述

9.2 进制间转化

●进制的基本转换
➢十进制二进制互转
二进制转成十进制乘以2的幂数
十进制转成二进制除以2取余数
➢二进制八进制互转
➢二进制十六进制互转
➢十进制八进制互转
➢十进制十六进制互转
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

持续更新中...
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值