![](https://img-blog.csdnimg.cn/db1b95d714d54a45a414567d84631fb7.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算机速成课第一版[40集全]
文章平均质量分 83
Hello,欢迎阅读计算机速成课!
「已注销」
这个作者很懒,什么都没留下…
展开
-
【计算机科学速成课】[40集全/文字版] - 20.文件系统
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!上集我们讲了数据存储,磁带和硬盘这样的技术,可以在断电状态长时间存上万亿个位,非常合适存一整块有关系的数据,或者说"文件"。你肯定见过很多种文件比如文本文件,音乐文件,照片和视频,今天,我们要讨论文件到底是什么以及计算机怎么管理文件,随意排列文件数据完全没问题,但按格式排会更好,这叫"文件格式"。你可以发明自己的文件格式,程序员偶尔会这样做,但最好用现成标准,比如JPEG和MP3,来看一些简单文件格式,最简单的是文本文件,也叫TXT文件里面包含的是文字(惊喜翻译 2022-01-14 10:08:39 · 532 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 19.内存&储存介质
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!系列中我们多次谈到内存(Memory),甚至在第6集设计了一个简单内存,一般来说,电脑内存是"非永久性"。如果Xbox电源线不小心拔掉了,内存里所有数据都会丢失,所以内存叫"易失性"存储器。我们还没谈过的话题是存储器(Storage)存储器(Storage)和内存(Memory)有点不同,任何写入"存储器"的数据,比如你的硬盘数据会一直存着,直到被覆盖或删除,断电也不会丢失,存储器是"非易失性"的,以前是"易失性"的速度快,"非易失性"的速度慢,但随着技术发翻译 2022-01-14 09:52:55 · 258 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 18.操作系统
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!1940、1950年代的电脑,每次只能运行一个程序,程序员在打孔纸卡上写程序,然后拿到一个计算机房间交给操作员。等计算机空下来了,操作员会把程序放入,然后运行,输出结果,停机,以前计算机慢,这种手动做法可以接受。运行一个程序通常要几小时,几天甚至几周,但上集说过,计算机越来越快,越来越快,指数级增长!很快,放程序的时间比程序运行时间还长,我们需要一种方式让计算机自动运作,于是"操作系统"诞生了,操作系统(operating system),简称OS,其实翻译 2022-01-09 13:57:30 · 634 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 17.集成电路&摩尔定律
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!过去6集我们聊了软件从早期编程方式到现代软件工程,在大概50年里软件从纸带打孔变成面向对象编程语言在集成开发环境中写程序。但如果没有硬件的大幅度进步软件是不可能做到这些的,为了体会硬件性能的爆炸性增长我们要回到电子计算机的诞生年代,大约1940年代~1960年代中期这段时间里计算机都由独立部件组成,叫"分立元件"然后不同组件再用线连在一起。举例ENIAC有1万7千多个真空管7万个电阻,1万个电容器7千个二极管5百万个手工焊点,如果想提升性能,就要加更多部件这翻译 2022-01-09 13:43:06 · 292 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 16.软件工程
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!之前花了很多时间讲排序,也写了些10行左右的排序代码,对1个程序员来说很容易写,而且代码很短,不必用专门工具,记事本就够了,真的!但排序算法很少会是独立程序更可能是大项目的一小部分,举个例子,微软的Office大约有4000万代码,4000万!太多了,一个人不可能做到,为了写大型程序,程序员用各种工具和方法,所有这些形成了"软件工程"学科,这个词由工程师MargaretHamilton创造,她帮助NASA在阿波罗计划中避免了严重问题她曾说过:,"有点像牙翻译 2022-01-08 16:09:17 · 377 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 15.阿兰·图灵
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!前几集我们聊了基础,比如函数,算法和数据结构,今天,我们来看一位对计算机理论贡献巨大的人,计算机科学之父,长得不怎么像本尼的阿兰·图灵。阿兰·马蒂森·图灵于1921年出生在伦敦,从小就表现出惊人数学和科学能力,他对计算机科学的建树始于1935年,当时他是剑桥国王学院的硕士生,他开始解决德国数学家大卫·希尔伯特提出的问题,叫Entscheidungsproblem(德语),即"可判定性问题"。是否存在一种算法,输入正式逻辑语句输出准确的"是"或"否"答案?翻译 2022-01-08 15:44:56 · 439 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 14.数据结构
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!上集讲了一些经典算法,比如给数组排序,找图的最短路径,而上集没讲的是,算法处理的数据存在内存里的格式是什么。你肯定不想数据像约翰·格林的大学宿舍一样乱到处都是食物,衣服和纸,我们希望数据是结构化的,方便读取。因此计算机科学家发明了"数据结构"!上集已经介绍了一种基本数据结构:,数组(Array)也叫列表(list)或向量(Vector)(在其它编程语言里)数组的值一个个连续存在内存里,所以不像之前,一个变量里只存一个值(比如j=5)我们可以把多个值.翻译 2022-01-08 15:04:52 · 239 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 13.算法入门
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!前两集,我们"初尝"了高级编程语言(比如Python和Java),我们讨论了几种语句赋值语句,if语句,循环语句。以及把代码打包成"函数",比如算指数。重要的是,之前写的指数函数只是无数解决方案的一种,还有其它方案,用不同顺序写不同语句也能得到一样结果。不同的是"算法",意思是:解决问题的具体步骤,即使结果一致,有些算法会更好。一般来说,所需步骤越少越好,不过有时我们也会关心其他因素,比如占多少内存,"算法"一词来自波斯博识者阿尔·花拉子密。1000多年前的翻译 2022-01-08 14:35:11 · 346 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 12.编程原理-语句和函数
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!上集讲到用机器码写程序,还要处理那么多底层细节对写大型程序是个巨大障碍。为了脱离底层细节,开发了编程语言,让程序员专心解决问题,不用管硬件细节。今天我们讨论大多数编程语言都有的基本元素,就像口语一样,编程语言有"语句",语句表达单个完整思想,比如"我想要茶"或者"在下雨"。用不同词汇可以代表不同含义比如"我想要茶"变成"我想要独角兽",但没法把"我想要茶"改成"我想要雨"语法毫无意义,规定句子结构的一系列规则叫语法。英语有语法,所有编程语言也都有语法,a翻译 2021-12-18 20:51:58 · 272 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 11.编程语言发展史
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!之前我们把重点放在硬件组成计算机的物理组件,比如电,电路,寄存器,RAM,ALU,CPU,但在硬件层面编程非常麻烦。所以程序员想要一种更通用的方法编程,一种"更软的"媒介,没错,我们要讲软件!第8集我们一步步讲了一个简单程序,第一条指令在内存地址0:00101110,之前说过,前4位是操作码,简称OPCODE。对于这个假设CPU,0010代表LOAD_A指令,把值从内存复制到寄存器A,后4位是内存地址,1110是十进制的14,所以这8位表达的意思是"读翻译 2021-11-20 16:52:10 · 278 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 10.早期的编程方式
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!前几集我们把重点放在计算机的原理,怎么从内存读写数据,执行操作,比如把两个数字加在一起,还简单讲了下指令的执行,也就是计算机程序。但我们还没讲的是:程序如何"进入"计算机,你应该记得在第78集,我们一步步讲了例子程序。当时为了简单,我们假设程序已经魔法般在内存里了,但事实是,程序需要加载进内存。这不是魔法,是计算机科学!给机器编程这个需求,早在计算机出现之前就有了,最著名的例子来自纺织业,如果你只想织一块红色大桌布,可以直接放红线进织布机。但如果想要图案翻译 2021-11-20 16:34:43 · 291 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 8.指令和程序
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!上集我们把ALU控制单元RAM时钟结合在一起,做了个基本,但可用的"中央处理单元"简称CPU。它是计算机的核心,我们已经用电路做了很多组件,这次我们给CPU一些指令来运行。CPU之所以强大,是因为它是可编程的,如果写入不同指令,就会执行不同任务。CPU是一块硬件,可以被软件控制! 我们重新看一下上集的简单程序,内存里有这些值,每个地址可以存8位数据,因为我们的CPU是假设的,这里前4位是"操作码",后4位指定一个内存地址,或寄存器,内存地址0是0010111翻译 2021-11-20 16:26:35 · 333 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 9.高级CPU设计
(。・∀・)ノ゙嗨,欢迎阅读计算机科学速成课!随着本系列进展,我们知道计算机进步巨大,从1秒1次运算,到现在有千赫甚至兆赫的CPU。你现在看视频的设备八成也有GHz速度,1秒十亿条指令,这是很大的计算量!早期计算机的提速方式是减少晶体管的切换时间,晶体管组成了逻辑门,ALU以及前几集的其他组件。但这种提速方法最终会碰到瓶颈,所以处理器厂商,发明各种新技术来提升性能,不但让简单指令运行更快。也让它能进行更复杂的运算,上集我们写了个做除法的程序,给CPU执行,方法是做一连串减法,比如16除4会变成4,碰翻译 2021-11-18 17:21:26 · 215 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 7.中央处理器
嗨,欢迎阅读计算机科学速成课!今天我们讲处理器,提示下这集可能是最难的一集,所以一旦你理解了,就会变得超厉害der~我们已经做了一个算术逻辑单元(ALU),输入二进制,它会执行计算,我们还做了两种内存:寄存器很小的一块内存,能存一个值,之后我们增大做出了RAM,是一大块内存,能在不同地址存大量数字,现在是时候把这些放在一起,组建计算机的"心脏"了。但这个"心脏"不会有任何包袱,比如人类情感,计算机的心脏是"中央处理单元",简称"CPU"负责执行程序,比如Office,Safari浏览器,你最爱翻译 2021-11-18 15:54:05 · 376 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 6.寄存器&内存
嗨,欢迎阅读计算机科学速成课!上集,我们用逻辑门做了个简单ALU,它能执行算术(Arithmetic)和逻辑(Logic)运算ALU里的A和L因此得名。当然,算出来之后如果扔掉就没什么意义了,得找个方法存起来。可能还要进行多个连续操作,这就用到计算机内存了。如果你在主机上打过一场长时间的对局,或玩困难模式的"扫雷",然后狗跑过来,被电源线绊倒把插头拔了出来,你知道失去进度的痛苦,真同情你:(你损失数据的原因是电脑用的是"随机存取存储器",简称"RAM",它只能在有电的情况下存储东西,比如游戏状态翻译 2021-11-18 14:32:33 · 320 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 5.算术逻辑单元
嗨,欢迎阅读计算机科学速成课上集,我们谈了如何用二进制表示数字,比如二进制00101010是十进制的42,表示和存储数字是计算机的重要功能,但真正的目标是计算,有意义的处理数字。比如把两个数字相加,这些操作由计算机的"算术逻辑单元"处理,但大家会简称:ALU,ALU是计算机的数学大脑。等你理解了ALU的设计和功能之后,你就理解了现代计算机的基石。ALU*就是*计算机里负责运算的组件,基本其他所有部件都用到了它,先来看看这个美人,这可能是最著名的ALU,英特尔74181,1970年发布时,它是第一个封翻译 2021-11-14 19:03:22 · 314 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 4.二进制
嗨,欢迎阅读计算机科学速成课!今天,我们讲计算机如何存储和表示数字,所以会有一些数学,不过别担心,你们的数学水平绝对够用了。上集我们讲了,怎么用晶体管做逻辑门,逻辑门可以判断布尔语句,布尔代数只有两个值:True和False,但如果只有两个值,我们怎么表达更多东西?这就需要数学了。上集提到,1个二进制值可以代表1个数,我们可以把真和假 ,当做1和0。如果想表示更多东西,加位数就行了,和我们熟悉的十进制一样,十进制只有10个数(0到9)要表示大于9的数,加位数就行了,二进制也可以这样玩。拿263举翻译 2021-11-09 18:31:07 · 334 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 3.布尔逻辑和逻辑门
嗨,欢迎阅读计算机科学速成课!今天我们开始"抽象"的旅程,不用管底层细节,把精力用来构建更复杂的系统,上集,我们谈了计算机最早是机电设备,一般用十进制计数。比如用齿轮数来代表十进制,再到晶体管计算机,幸运的是,只用开/关两种状态也可以代表信息,这叫二进制。意思是"用两种状态表示",就像自行车有两个轮,双足动物有两条腿,你可能觉得两种状态不多,你是对的!但如果只需要表示true和false ,两个值就够了。电路闭合,电流流过,代表 "真"。电路断开,无电流流过,代表"假"。二进制也可以写成 1 和 0翻译 2021-11-07 11:34:08 · 275 阅读 · 0 评论 -
【计算机科学速成课】[40集全文字版] - 2.电子计算机
上集讲到20世纪初,当时的早期计算设备都针对特定用途比如制表机,大大推进了政府和企业,它们帮助甚至代替了人工,然而人类社会的规模,在以前所未有的速度增长20世纪上半叶,世界人口几乎翻倍。一战动员7千万人,二战1亿多人,全球贸易和运输更加紧密。工程和科学的复杂度也达到新高,我们甚至开始考虑造访其他行星,复杂度的增高导致数据量暴增。人们需要更多自动化,更强的计算能力,很快,柜子大小的计算机变成房间大小,维护费用高,而且容易出错,而正是这些机器,为未来的创新打下基础。最大的机电计算机之一是,哈佛马克一号,翻译 2021-11-06 18:32:38 · 315 阅读 · 0 评论 -
【计算机科学速成课】[40集全/文字版] - 1.计算机的早期历史
Hello,World! 我是Carrie Anne, 欢迎观看计算机科学速成课!在这个系列中,我们会学习Bits(位)、Bytes(字节)、晶体管、逻辑门,一直到操作系统,虚拟现实和机器人!我们要学很多东西,但预先说明:我们不会教你怎么编程,我们会从高层次上纵览一系列计算机话题计算机是当今世界的命脉,如果突然关掉所有计算机,电网会关闭,车辆会相撞,飞机会坠毁,净水厂会关闭,证券市场会停止运作,装满食物的卡车不知运向何方,员工得不到薪水,甚至很多和计算机无关的东西,例如我是T恤衫和我现在坐着的椅翻译 2021-10-30 18:22:15 · 540 阅读 · 0 评论