[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部
编码进化
回忆上次内容
- Ed Robert 的 创业之路
- 从 售卖 diy 组装配件
- 到进军 计算器市场
- 最后 发布 牛郎星8800
- intel 8080 的出现
- 让 人人都有 自己的 个人电脑

- Bill Gate 和 Paul Allen
- 要去 新墨西哥州 朝圣
- 这场 奥德赛 会发生什么呢?
奥德赛
- 当时altair-8800
- 没有 操作系统
- 也没有 编程环境
- 使用 8080的汇编语言

- 两人首先
- 打了电话给 Ed Roberts
- 说是给牛郎星
- 搭建了 Basic编程环境
Basic
- BASIC 是由
- 达特茅斯学院院长、匈牙利人约翰·凯梅尼(John G. Kemeny)
- 与数学系教师托马斯·卡茨(Thomas E. Kurtz)
- 共同研制出来的

- 第一个BASIC程序
- 在1964年5月1日早上4时
- 由BASIC编译程序
- 进行编译后成功运行

- 从此 cpu和内存
- 从 批处理 执行
- 进入了 分时系统
- 这是 促成multics项目立项的背景
- 并且演化成 主机 + 终端 模式
- 很多中学都有了
- 自己的终端
- 甚至主机
湖边中学
- 私立学校 湖边中学
- 有一个终端
- 可以连接到 远程的主机上

- 比尔盖茨 和 保罗艾伦
- 都加入了编程小组
- 从小玩汇编
移植
- 1975年
- 比尔·盖茨和 保罗·艾伦
- 把 PDP-10的 Basic 移植到 altair8800上
- 比尔·盖茨和 保罗·艾伦

- 用户就可以用高级语言 basic 编程了
- 可以编辑 程序
- 也可以运行 basic 程序

- 这程序怎么存储呢?
纸带
- Basic 编程环境的程序
- 存储于这个纸带当中

- 保罗艾伦 和 比尔盖茨
- 带这个纸带
- 就去了新墨西哥州
- 将纸带装载
- 进入RAM
- 带这个纸带
- 启动了 编程环境 和 打字机
- 输入 PRINT 2 + 2
- 真的 可以得到 4
- 罗伯特 也震惊了!
两个小伙子
- 保罗
- 离开 华盛顿大学
- 入职 成为 工程师
- 成了公司 副总裁

- 盖茨
- 短暂 回到哈佛
- 时刻惦记着 这场大潮
- 再也 无心学习
- 最后 来到 新墨西哥州 参与创业
pc
- 真的可以 在8080的芯片 上
- 编写basic程序了

- 罗伯特 带着 两个年轻人
- 去 家酿俱乐部 做宣传
- 把basic的 源代码 发给 俱乐部的人
- Basic 的 程序 开始免费传播
- 引发了 爱好者的轰动
- 除了 intel 的 8080 之外
- 其他公司的 8-bit cpu 也出现了
Mos6502
- 随着 晶体管技术的进化
- 8-bit cpu 已经 可以很厉害 了
- 终端 甚至可以 完成某些主机的功能

- motolola公司
- 7人辞职
- 成立了mos公司
- 更便宜、更持久、良品率更高的
- 6502来了
- 底层技术的更新
- 引发了 行业变革
- 游戏行业 即将巨变
早期的 电子游戏
- 电子管 设备游戏

- 双人 网球
- 支持 二人对战

- 在 示波器上玩
- 所以叫
电子游戏- Electric Game
- 当时还没有视频终端
- 也就还没有
视频游戏- Video Game
- 也就还没有
- 所以叫
作者
- 双人网球 发明人
- William Higinbotham
- 物理学家

- 基于 Donner Model 30 搭建的
- 这是
模拟计算机- 不是
数字计算机
- 不是
- 这是
- Donner Model 30
- 本是用来计算弹道的
- 空气阻力
- 重力模拟
- 都是现成的
- 但是这些 都是在实验设备上玩的
- 电子游戏是
- 如何走向千家万户的呢?
总结
- 这次 我们回顾了
- 微软之前的 比尔盖茨和保罗艾伦
- mits 迎来的
- 是帮手
- 还是隐患?
- intel-8080 遇到了
- mos-6502
- 底层硬件 驱动 游戏行业进化
- 不光是扑克牌和柏青哥了
- 出现了双人网球
- 不过 目前的游戏
- PDP-1 上的《太空大战》
- Donner Model 30 上的 《双人网球》
- 严重依赖于实验室硬件

电子游戏如何走入家庭呢?
下次再说!
蓝桥->https://www.lanqiao.cn/courses/3584
github->https://github.com/overmind1980/oeasy-python-tutorial
gitee->https://gitee.com/overmind1980/oeasypython
[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部的更多相关文章
- [原创]html5_PC游戏_图片俄罗斯方块
PC游戏_图片俄罗斯方块 以前的了,快一年了... 使用了离线canvas复制的方法,启动预览效果需要服务器支持 另外,AC娘图片可以自己做加载功能,这样游戏图片显示更顺畅 效果: --- 代码: h ...
- MUD江湖_MUD文字游戏_MUD五指_武林群侠_北侠_夺宝江湖_书剑_文字江湖游戏_MUD游戏下载
MUD江湖_MUD文字游戏_MUD五指_武林群侠_北侠_夺宝江湖_书剑_文字江湖游戏_MUD游戏下载 武侠类手机文字游戏,经典再现高度自由玩法宠物 自制装备 师徒自立门派 自造武功欢迎来玩 Q群 1 ...
- BZOJ_4554_[Tjoi2016&Heoi2016]游戏_二分图匹配
BZOJ_4554_[Tjoi2016&Heoi2016]游戏_二分图匹配 Description 在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂.简单的说,这个游戏就是在一张地图上放上若 ...
- BZOJ_3191_[JLOI2013]卡牌游戏_概率DP
BZOJ_3191_[JLOI2013]卡牌游戏_概率DP Description N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随 ...
- BZOJ_1455_罗马游戏_可并堆
BZOJ_1455_罗马游戏_可并堆 Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢 ...
- pygame系列_小球完全弹性碰撞游戏_源码下载
之前做了一个基于python的tkinter的小球完全碰撞游戏: python开发_tkinter_小球完全弹性碰撞游戏_源码下载 今天利用业余时间,写了一个功能要强大一些的小球完全碰撞游戏: 游戏名 ...
- BZOJ_3729_Gty的游戏_博弈论+splay+dfs序
BZOJ_3729_Gty的游戏_博弈论+splay+dfs序 Description 某一天gty在与他的妹子玩游戏. 妹子提出一个游戏,给定一棵有根树,每个节点有一些石子,每次可以将不多于L的石子 ...
- BZOJ_2438_[中山市选2011]杀人游戏 _强连通分量
BZOJ_2438_[中山市选2011]杀人游戏 _强连通分量 Description 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面,查出谁是杀手.警察能够对每一个人 ...
- BZOJ_2017_[Usaco2009 Nov]硬币游戏_博弈论+DP
BZOJ_2017_[Usaco2009 Nov]硬币游戏_博弈论+DP Description 农夫约翰的奶牛喜欢玩硬币游戏,因此他发明了一种称为“Xoinc”的两人硬币游戏. 初始时,一个有N(5 ...
- BZOJ_3105_[cqoi2013]新Nim游戏_线性基+博弈论
BZOJ_3105_[cqoi2013]新Nim游戏_线性基+博弈论 Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作 ...
随机推荐
- 当装饰者模式遇上Read Through缓存,一场技术的浪漫邂逅
在<经验之谈:我为什么选择了这样一个激进的缓存大Key治理方案>一文中,我提到在系统中使用的缓存是旁路缓存模式,有读者朋友问,有没有用到过其他的缓存模式,本文将结合一个我曾经工作中的案例, ...
- .NET Aspire 正式发布:简化 .NET 云原生开发
.NET团队北京时间2024年5月22日已正式发布.NET Aspire ,在博客文章里做了详细的介绍:.NET Aspire 正式发布:简化 .NET 云原生开发 - .NET 博客 (micros ...
- Flutter(四):Flutter 语言 Dart基础使用
一.变量和常量 变量 var a = 1; var str = 'abc'; 常量 const PI = 3.14; 不可变对象 final PI = 3.14; final TIME = new D ...
- 面试官:说说Netty的核心组件?
Netty 核心组件是指 Netty 在执行过程中所涉及到的重要概念,这些核心组件共同组成了 Netty 框架,使 Netty 框架能够正常的运行. Netty 核心组件包含以下内容: 启动器 Boo ...
- kubernetes的三种探针startupprobe,ReadinessProbe,LivenessProbe记录
kubernetes的三种探针 startupprobe: k8s1.16版本后新加的探测方式,用于判断容器内应用程序是否已经启动,如果配置了startuprobe,就会先禁用其他的探测,直到它成功为 ...
- 直播相关-搭建直播流服务器nodejs
一.安装nodejs环境 去nodejs官方网站下载安装包 https://nodejs.org/en/#download 安装完成之后测试: LUNLI-MC1:~ lunli$ node -v v ...
- yum install 出错
``` yum -y install ansible ``` 出错 一直在刷屏,刚开始以为在安装但是最后没有安装成功 百度发现是这是redhat7和8的yum源混用 1.先确认本机器系统信息 cat ...
- cors解决跨域 服务器代理方式
// cors 方法 // 后端程序员通过定义后端程序,让跨域访问,可以正常执行,可以获取响应体内容 // 前端程序员不需要做任何的调整 // 后端程序 ...
- SpringBoot系列(七) jpa的使用,以增删改查为例
JPA是Java Persistence API的简称,Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中. 它是SUN公司推出的一套基 ...
- 配置系统未能初始化。“System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常。
配置系统未能初始化."System.Transactions.Diagnostics.DiagnosticTrace"的类型初始值设定项引发异常. 1.是检查当前程序的 App.c ...