[oeasy]python0093_电子游戏起源_视频游戏_达特茅斯_Basic_家酿俱乐部

简介: [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
目录
相关文章
|
20天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
105 80
|
4天前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
27天前
|
人工智能 C语言 Python
[oeasy]python051_什么样的变量名能用_标识符_identifier
本文介绍了Python中变量名的命名规则,强调标识符(identifier)必须以字母或下划线开始,后续可包含字母、下划线及数字。通过`isidentifier()`函数可验证字符串是否为合法标识符。文中还探讨了为何数字不能作为标识符的开头,并提供了相关练习与解答,最后提及这些规则源自C语言的影响。
113 69
|
29天前
|
Python
[oeasy]python050_如何删除变量_del_delete_variable
本文介绍了Python中如何删除变量,通过`del`关键字实现。首先回顾了变量的声明与赋值,说明变量在声明前是不存在的,通过声明赋予其生命和初始值。使用`locals()`函数可查看当前作用域内的所有本地变量。进一步探讨了变量的生命周期,包括自然死亡(程序结束时自动释放)和手动删除(使用`del`关键字)。最后指出,删除后的变量将无法在当前作用域中被访问,并提供了相关示例代码及图像辅助理解。
113 68
|
7天前
|
Python
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
50 33
|
9天前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
30 14
|
1天前
|
Python
[oeasy]python057_如何删除print函数_dunder_builtins_系统内建模块
本文介绍了如何删除Python中的`print`函数,并探讨了系统内建模块`__builtins__`的作用。主要内容包括: 1. **回忆上次内容**:上次提到使用下划线避免命名冲突。 2. **双下划线变量**:解释了双下划线(如`__name__`、`__doc__`、`__builtins__`)是系统定义的标识符,具有特殊含义。
14 3
|
4天前
|
存储 Python
[oeasy]python056_python中下划线是什么意思_underscore_理解_声明与赋值_改名字
在Python中,下划线有多种用途。单下划线(_)常用于避免命名冲突,如将`max`改为`max_`以保留内置函数功能。双下划线(__var__)通常用于特殊方法和属性,如`__name__`、`__doc__`等。此外,单下划线(_)在交互式解释器中表示上一次表达式的值,但不建议作为普通变量名使用。总结:下划线用于避免命名冲突及特殊标识。
11 1
|
18天前
|
C语言 Python
[oeasy]python054_python有哪些关键字_keyword_list_列表_reserved_words
本文介绍了Python的关键字列表及其使用规则。通过回顾`hello world`示例,解释了Python中的标识符命名规则,并探讨了关键字如`if`、`for`、`in`等不能作为变量名的原因。最后,通过`import keyword`和`print(keyword.kwlist)`展示了Python的所有关键字,并总结了关键字不能用作标识符的规则。
30 9
|
26天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
26 5