编码进化

回忆上次内容

  • 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_家酿俱乐部的更多相关文章

  1. [原创]html5_PC游戏_图片俄罗斯方块

    PC游戏_图片俄罗斯方块 以前的了,快一年了... 使用了离线canvas复制的方法,启动预览效果需要服务器支持 另外,AC娘图片可以自己做加载功能,这样游戏图片显示更顺畅 效果: --- 代码: h ...

  2. MUD江湖_MUD文字游戏_MUD五指_武林群侠_北侠_夺宝江湖_书剑_文字江湖游戏_MUD游戏下载

    MUD江湖_MUD文字游戏_MUD五指_武林群侠_北侠_夺宝江湖_书剑_文字江湖游戏_MUD游戏下载  武侠类手机文字游戏,经典再现高度自由玩法宠物 自制装备 师徒自立门派 自造武功欢迎来玩 Q群 1 ...

  3. BZOJ_4554_[Tjoi2016&Heoi2016]游戏_二分图匹配

    BZOJ_4554_[Tjoi2016&Heoi2016]游戏_二分图匹配 Description 在2016年,佳缘姐姐喜欢上了一款游戏,叫做泡泡堂.简单的说,这个游戏就是在一张地图上放上若 ...

  4. BZOJ_3191_[JLOI2013]卡牌游戏_概率DP

    BZOJ_3191_[JLOI2013]卡牌游戏_概率DP Description   N个人坐成一圈玩游戏.一开始我们把所有玩家按顺时针从1到N编号.首先第一回合是玩家1作为庄家.每个回合庄家都会随 ...

  5. BZOJ_1455_罗马游戏_可并堆

    BZOJ_1455_罗马游戏_可并堆 Description 罗马皇帝很喜欢玩杀人游戏. 他的军队里面有n个人,每个人都是一个独立的团.最近举行了一次平面几何测试,每个人都得到了一个分数. 皇帝很喜欢 ...

  6. pygame系列_小球完全弹性碰撞游戏_源码下载

    之前做了一个基于python的tkinter的小球完全碰撞游戏: python开发_tkinter_小球完全弹性碰撞游戏_源码下载 今天利用业余时间,写了一个功能要强大一些的小球完全碰撞游戏: 游戏名 ...

  7. BZOJ_3729_Gty的游戏_博弈论+splay+dfs序

    BZOJ_3729_Gty的游戏_博弈论+splay+dfs序 Description 某一天gty在与他的妹子玩游戏. 妹子提出一个游戏,给定一棵有根树,每个节点有一些石子,每次可以将不多于L的石子 ...

  8. BZOJ_2438_[中山市选2011]杀人游戏 _强连通分量

    BZOJ_2438_[中山市选2011]杀人游戏 _强连通分量 Description 一位冷血的杀手潜入 Na-wiat,并假装成平民.警察希望能在 N 个人里面,查出谁是杀手.警察能够对每一个人 ...

  9. BZOJ_2017_[Usaco2009 Nov]硬币游戏_博弈论+DP

    BZOJ_2017_[Usaco2009 Nov]硬币游戏_博弈论+DP Description 农夫约翰的奶牛喜欢玩硬币游戏,因此他发明了一种称为“Xoinc”的两人硬币游戏. 初始时,一个有N(5 ...

  10. BZOJ_3105_[cqoi2013]新Nim游戏_线性基+博弈论

    BZOJ_3105_[cqoi2013]新Nim游戏_线性基+博弈论 Description 传统的Nim游戏是这样的:有一些火柴堆,每堆都有若干根火柴(不同堆的火柴数量可以不同).两个游戏者轮流操作 ...

随机推荐

  1. kubernets之pod的生命周期容器启动后钩子以及容器结束前钩子

    一 先来介绍容器启动后钩子 1.1  容器启动后钩子,并不是容器启动之后才会执行的操作,而是在容器启动过程中,异步的和容器进行启动的一种钩子它有2种表现形式,包括我们后面提到的容器结束前钩子一样 在一 ...

  2. 京东二面:Sychronized的锁升级过程是怎样的

    引言 Java作为主流的面向对象编程语言,提供了丰富的并发工具来帮助开发者解决多线程环境下的数据一致性问题.其中,内置的关键字"Synchronized"扮演了至关重要的角色,它能 ...

  3. kubelet gc 源码分析

    代码 kubernetes 1.26.15 问题 混部机子批量节点NotReady(十几个,丫的重大故障),报错为: 意思就是 rpc 超了,节点下有太多 PodSandBox,crictl ps - ...

  4. NumPy 二项分布生成与 Seaborn 可视化技巧

    二项分布 简介 二项分布是一种离散概率分布,用于描述在固定次数的独立试验中,事件"成功"的次数的概率分布.它通常用于分析诸如抛硬币.做选择题等具有两个结果(成功或失败)的事件. 参 ...

  5. 资源编排ROS之模块:实现模板代码复用(进阶篇)

    背景 资源编排服务(Resource Orchestration Service, 简称ROS)是阿里云提供的一项简化云计算资源管理的服务.您可以遵循ROS定义的模板规范编写资源栈模板,在模板中定义所 ...

  6. NOIP模拟54

    我觉得,不改变也很好. 前言 这题太难了,场上竟然无人切题..(听说别的学校切题的人不少.. T1 选择 解题思路 范围比较小,并且每个边的度也比较小,因此考虑 树形DP+状压 . 大概就是对于每一个 ...

  7. k8s——搭建集群环境

    服务器要求(三台都要操作) 一台master两台node 能连外网 关闭防火墙 关闭selinux 设置主机名,域名解析 关闭swap(记得关完之后重启) swapoff -a //临时关闭 vim ...

  8. wordpress 折腾记

    今天我看到一篇个人博客,我想建个人网站的心又动了. 虽说博客园已经很符合我的预期了,但我还是一直很想做一个个人网站做一些个性化的东西,今天试试用用wordpress搭建一个wordpress网站 介绍 ...

  9. 搭建高可用k8s

    搭建k8s高可用 高可用只针对于api-server,需要用到nginx + keepalived,nginx提供4层负载,keepalived提供vip(虚拟IP) 系统采用openEuler 22 ...

  10. flutter3-weos手机OS系统|Flutter3.22+Getx仿ios桌面管理OA应用

    原创自研flutter3.x+getx仿制ios手机桌面UI管理系统模板Flutter3-OS. flutter3-osx基于最新跨平台技术Flutter3.22+Dart3.4+GetX+fl_ch ...