Coursera课程笔记----计算导论与C语言基础----Week 2
计算机的历史与未来(Week 2)
计算机历史
早期计算机:手工计算器➡️机械计算器➡️计算机原型
现代计算机:电子管计算机➡️晶体管计算机➡️集成电路计算机➡️超大规模集成电路
早期的手工计算辅助工具
功能:标记计算过程,记录计算结果,辅助数字计算
缺点:无法记录计算法则,无法设定计算步骤
帕斯卡加法器:一种齿轮装置,能做6位加法和减法
莱布尼兹:提出二进制,其加法器能够进行四则运算,到1
巴贝奇:制作出差分机,机器分位堆栈,运算器,控制器
Hollerith制表机,电子穿孔卡片汇总
电气元件的计算机原型:Z1、Z2、Z3 Zuse发明的
普遍认为的“第一台计算机”——ENIAC
缺点:不是存储程序式的计算机,编程通过手工插接线进行
从ENIAC到EDVAC——电子离散变量自动计算机
John von Neumann发明世界第一台存储程序计算机,是现代所有计算机的原型和范本
计算机发展目标
早期目标:如何实现自动的计算
当前目标:如何降低计算的成本
第一代计算机 1940~1950
使用真空管存储数据,响应比机械快,体积大、耗能高、易烧坏
第二代计算机 1950~
贝尔实验室发明晶体管存储数据,体积小,成本和功耗低
产生了不可移植的操作系统,产生了Fortran、Cobol
第三代计算机 1965~
德州仪器发明集成电路,操作系统可移植,产生了C语言
第四代计算机 1970~
超大规模集成电路,更快更小更便宜
摩尔定律
芯片密度每18个月增加一倍,CPU性价比大约18个月翻一番
计算机分类
微型计算机(Workstation、PC)
服务器(小型机,中型机)
大型计算机、巨型计算机(超级计算机)
新型计算模式——云计算
未来的计算——从摩尔定律到量子计算机
摩尔定律还能坚持多久?
遇到的障碍:散热、晶体管大小限制、电泄漏
摩尔定律失效以后
全新的计算机理论和计算模式:量子计算机、生物计算机
量子计算
量子计算的提出:Richard Phillips Feynman 提出利用量子体系实现通用计算的想法
模拟量子物理世界所需的计算能力远远超过了经典计算机所能达到的能力
经典计算:一个比特某一时刻只能保持一种状态(0或1),例:n个比特某一时刻只能存储2^n个数之一,计算过程是接受一个输入数据,完成一次运算,输出一个结果
量子计算:一个量子比特可以同时保持多种状态,例:n个量子比特某一时刻可存储全部2n个数,计算过程是同时接受2n个输入数据,同时完成运算,输出2^n个结果
实现难点:与外界环境隔离才能保持良好的相干性⬅️矛盾➡️与外界环境良好耦合才能控制演化并读出结果
计算机领域的十五年周期律
1965 大型机的出现 1980 计算机的普及 1995 互联网的普及
Coursera课程笔记----计算导论与C语言基础----Week 2的更多相关文章
- Coursera课程笔记----计算导论与C语言基础----Week 6
理性认识C程序 导论(Week 6) 明确学习进度 讲课内容 感性➡️理性➡️函数➡️指针等 作业练习 初级阶段 ➡️正常作业练习 C语言的由来 程序设计语言的分类 低级语言之机器语言 0010101 ...
- Coursera课程笔记----计算导论与C语言基础----Week 8
C语言中的运算成分(Week 8) 赋值运算符 "="赋值运算符 给赋值号左边的变量赋予数值 在变量定义的同时可以为变量赋初值 要点一:两面类型不同 若=两边的类型不一致,赋值时要 ...
- Coursera课程笔记----计算导论与C语言基础----Week 7
C语言中的数据成分(Week7) 内存 把内存想象成长带,带子上有许多方格,每个方格有8位(8bit) 2^10 = 1024 1B = 8 b 1KB = 1024Byte MB.GB.TB.PB- ...
- Coursera课程笔记----计算导论与C语言基础----Week 4
感性认识计算机程序(Week 4) 引入 编程序 = 给计算机设计好运行步骤 程序 = 人们用来告诉计算机应该做什么的东西 问题➡️该告诉计算机什么?用什么形式告诉? 如果要创造一门"程序设 ...
- Coursera课程笔记----计算导论与C语言基础----Week 9
C语言中的控制成分(Week 9) 计算机程序的基本结构 任何具有单入口单出口的程序,都可以用顺序结构.分支结构.循环结构来表达 分支语句 在执行if语句前,先对表达式求解 if()内可以是任意的数值 ...
- Coursera课程笔记----计算导论与C语言基础----Week 3
存储程序式计算机 冯·诺伊曼式计算机 "关于EDVAC的报告草案" 组成:控制器(协调工作).运算器(算数&逻辑运算).存储器(存储操作信息和中间结果).输入设备.输出设备 ...
- Coursera课程笔记----计算导论与C语言基础----Week 1
计算机的基本原理(Week 1) 第一次数学危机 公元前500年,毕达哥拉斯学派,他们相信数是万物的本源:一切数均可表示成整数或者整数之比 然而毕达哥拉斯证明了勾股定理,某些直角三角形的三边比不能用整 ...
- Coursera课程笔记----计算导论与C语言基础----Week 12
期末编程测试(Week 12) Quiz1 判断闰年 #include <iostream> using namespace std; int main() { int year; cin ...
- Coursera课程笔记----计算导论与C语言基础----Week 11
C程序中的字符串(Week 11) 字符数组 所有的字符串,都是以\0结尾的 只能在数组定义并初始化的时候:char c[6] = "China"; 不能用赋值语句将一个字符串常量 ...
随机推荐
- 通过神秘代码登录自己的QQ
通过神秘代码登录自己的QQ 如图:是怎么做成的呢? 其实很明显,这个是QQ号码的16进制 所以网上搜索进制转换打开一个网页 输入自己的QQ号码,得到16进制的QQ号码 在QQ页面账号处先添加0x然后复 ...
- Salesforce考试 | 如何维护我的Salesforce认证
问题1 Salesforce证书是需要每年维护吗? Salesforce每年会发布3次Realese,分别是Spring.Summer和Winter,可以理解为一年3次的系统新版本更新,每次Relea ...
- XML-解析失败原因初步分析
更多精彩文章请关注公众号『大海的BLOG』 首先放出有问题的代码 之所以直入主题是因为肝完了事情,急需入睡.hiahia hiboard:updateUrl="https://xxx.com ...
- Python 3.9 性能优化:更快的 list()、dict() 和 range() 等内置类型
Python 的 3.9.0 版本正在开发中,计划在 2020-10-05 发布 final 版本. 官方在 changelog 中披露了很多细节,其中有一项"vectorcall" ...
- vue组件之间值传递四种方法汇总
1.父组件获取子组件的数据和方法 $refs 子组件: <template> <div class="header"> <h3>{{ zz }} ...
- 2020i春秋新春战疫
简单的招聘系统 登陆这里就可以注入 查询这里也可以注入 从登陆这里注入把 爆破数据库名 爆破表名 列名 flag 就很奇怪跑出来的东西 重开容器跑一遍列,估计是flaaag.后面可能是发生了502 再 ...
- file_put_contens小trick
file_put_contents tricks 0x01 trick1 来自于P神的实例: <?php $text = $_GET['text']; if(preg_match('[<& ...
- Laravel - 上手实现 - 文件上传、保存到 public 目录下
1.为了访问方便,将上传的文件保存在 public 目录下,需要进行修改配置. 找到 config/filesystems.php 文件然后修改 root.具体如下: 'local' => [ ...
- asp.net core identity学习1
ASP.NET Identity 学习 创建一个Asp.net core mvc项目 添加Nuget包: Microsoft.EntityFrameworkCore.SqlServer 3.1.3 M ...
- SQL Server 之T-SQL基本语句 (1)
花了一天的时间看完了一本<SQL必知必会>,举个范例,来总结一下零碎的知识点.一般关于数据库操作的项目都会涉及到数据库的基本查询语句.在这里面就主要讲解一些基本常用的sql使用方法. 注: ...