[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
目录
相关文章
|
8天前
|
自然语言处理 数据挖掘 开发者
Python腾讯视频16978条弹幕,发现弹幕比剧还精彩
Python腾讯视频16978条弹幕,发现弹幕比剧还精彩
21 4
Python腾讯视频16978条弹幕,发现弹幕比剧还精彩
|
1天前
|
程序员 开发工具 Python
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
[oeasy]python0030_动态控制断点_breakpoints_debug_调试
6 2
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【深度学习】python之人工智能应用篇——视频生成技术
视频生成技术是一种基于深度学习和机器学习的先进技术,它使得计算机能够根据给定的文本、图像、视频等单模态或多模态数据,自动生成符合描述的、高保真的视频内容。这种技术主要依赖于深度学习模型,如生成对抗网络(GAN)、自回归模型(Auto-regressive Model)、扩散模型(Diffusion Model)等。其中,GAN由两个神经网络组成:一个生成器用于生成逼真的图像或视频,另一个判别器用于判断生成的图像或视频是否真实。通过不断的对抗学习,生成器和判别器共同优化,以产生更高质量的视频。
10 2
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
【机器学习】python之人工智能应用篇--游戏生成技术
游戏生成技术,特别是生成式人工智能(Generative Artificial Intelligence, 简称Generative AI),正逐步革新游戏开发的多个层面,从内容创作到体验设计。这些技术主要利用机器学习、深度学习以及程序化内容生成(Procedural Content Generation, PCG)来自动创造游戏内的各种元素,显著提高了开发效率、丰富了游戏内容并增强了玩家体验。以下是生成式AI在游戏开发中的几个关键应用场景概述
8 2
|
11天前
|
Python
【python】Python成语接龙游戏[1-3难度均有](源码+数据)【独一无二】
【python】Python成语接龙游戏[1-3难度均有](源码+数据)【独一无二】
|
14天前
|
Python
【Leetcode刷题Python】174. 地下城游戏
LeetCode 174题 "地下城游戏" 的Python解决方案,使用动态规划算法计算骑士从左上角到右下角拯救公主所需的最低初始健康点数。
28 3
|
15天前
|
程序员 Python
[oeasy]python0028_女性程序员_Eniac_girls_bug_Grace
回顾上次内容,我们了解到 `.py` 文件中的代码是按顺序一行行被解释执行的,可以使用 `pdb3 hello.py` 来调试程序。此外,我们探讨了“bug”这一术语的由来,它最早是在 1947 年由 Grace Murray Hopper 发现的一只真正的飞蛾所引起的计算机故障,从此“debugging”成了查找并修复程序错误的过程。早期的程序员大多为女性,因为她们通常更加细心且有耐心,这些特质对于检查错综复杂的线路和编程工作至关重要。编程与编织有着相似之处,都需要细致和有条理的操作。最后,我们认识到 bug 的存在是程序员工作的基础,没有 bug 就不需要程序员去修正它们。
27 3
|
15天前
|
算法 索引 Python
【Leetcode刷题Python】55. 跳跃游戏
解决LeetCode "跳跃游戏"问题的Python实现代码,使用了贪心算法的思路。代码中初始化最远可到达位置 max_k,并遍历数组 nums,通过更新 max_k 来记录每次能跳到的最远位置,如果在任何时刻 max_k 大于或等于数组的最后一个索引,则返回 True,表示可以到达数组的末尾;如果当前索引 i 超出了 max_k,则返回 False,表示无法继续前进。时间复杂度为 O(n),空间复杂度为 O(1)。
23 1
|
29天前
|
Shell 程序员 开发工具
[oeasy]python0026_调试程序_pdb3_帮助_help_求助_文档
调试程序_debug_next_下一步_list_pdb3 🥋
33 1
|
8天前
|
程序员 Shell 开发工具
[oeasy]python029_ until_直接跳转到_unt_breakpoint_断点函数
回顾早期计算机操作员多为女性,她们甚至发明了“bug”这个词。为了体验调试过程,我们故意在Python脚本中引入了一个拼写错误,并通过直接运行程序遇到了`NameError`。 通过`until`命令,我们可以快速跳转到指定行执行,这对于大型项目非常有用。此外,`continue`(或简写`c`)命令则会一直执行到下一个断点或程序结束。我们还可以在代码中使用`breakpoint()`设置断点,配合`continue`命令使用,实现快速跳转至特定位置进行调试。 这些技巧使调试过程变得高效且有趣,如同解开谜题一般。下次我们将探讨如何在调试过程中动态设置与取消断点。
18 0