[oeasy]python0099_雅达利大崩溃_IBM的开放架构_兼容机_oem

简介: [oeasy]python0099_雅达利大崩溃_IBM的开放架构_兼容机_oem

雅达利大崩溃

回忆上次内容

  • 个人计算机浪潮已经来临
  • 苹果公司迅速发展
  • 微软公司脱离mits准备做纯软件公司
  • IBM用大型机思路制作的5100惨败
  • Commodore 64
  • 既做计算机
  • 又做游戏机

  • 计算机行业和游戏行业
  • 跟随着底层技术不断迭代
  • 已经进入了战乱纷纷的年代
  • 最终又会如何呢?🤔
  • 先看看雅达利的近况

游戏机行业

  • 华纳职业经理人 空降 雅达利
  • 曾在纺织工业 工作26年
  • 深入理解kpi
  • 对游戏本身 不感兴趣
  • 更看不惯 布什内尔

  • 指标 考核
  • 禁止 按照自己的创意 开发游戏
  • 只研发 被验证了成功过的 游戏
  • 一切以来既定数据
  • 老雅达利员工
  • 被 排挤
  • 离开

叛逃

  • 四个老雅达利 创立 动视(ActiveVision)
  • 制作 《Pitfall》
  • 雅达利 状告 动视
  • 在2600上 出游戏
  • 结果 雅达利败诉

  • 谁都可以在2600上制作、发行、销售游戏
  • 卡带店 销售体系 混乱
  • 盗版横行
  • 四个毛头小子 开发游戏
  • 成为财富神话

格斗鼻祖

  • boxing
  • 可以 看出这个动视小组
  • 是热爱游戏的

  • 而且 游戏 有一定的 可玩性

  • 尤其是
  • 和其他游戏 相比
  • 动视的彩虹
  • 基本就是质量的保证
  • 尤其是和别的游戏厂商比较时

卖家秀

  • 封面无比好看

  • 这家长看了能不动心?

买家秀

  • 买回家是个这…

  • 解谜类游戏的鼻祖啊

雅达利

  • 创意部门 绩效考核
  • 主打《E.T.》
  • ip 来自于 华纳同名电影

  • 压榨 开发者
  • 最终
  • 1位开发者
  • 5周后
  • 产出游戏

实际效果

  • 经理层 不懂游戏
  • 没有 测试
  • 外部 没有支援
  • 不利用 第三方的开发力量

  • 画面不忍直视
  • 这导致 雅达利大崩溃

雅达利大崩溃(Crash)

  • 大量 游戏 名不副实
  • 垃圾内容 数量众多
  • 没有用户 测试
  • 玩家 抱怨不断
  • 吃口碑的 老本

  • 视频游戏 开始崩溃
  • 大众 对 游戏机 降至冰点

雅达利的终局

  • 大量游戏
  • 直接填埋

  • 新游戏厂商在日本升起

NES

  • 任天堂 本来为雅达利 开发游戏内容
  • 后来自己研发 Nes经典 8-bit 游戏机
  • 依然基于 6502

  • 并且 逐步进军 美国市场

  • 个人电脑(PC) 市场 又如何呢?

新思路

  • IBM集中资源 做重要的事
  • 找了 12个工程师
  • 组成 高速机动小队
  • 这个小组 被授命 绕过公司的规则
  • 来快速地 提供一个市场产品
  • 直接汇报
  • 地点位于Boca Raton Florida

  • IBM破例 设置特别项目
  • 项目代号
  • 叫做象棋项目(Project Chess)

开放

  • 这个在唐·埃斯特利奇领导下的12人小组
  • 用了约一年的时间 研制出了IBM PC

  • 与IBM过去的全自研 相反
  • 这次 IBM 决定 使用开放结构
  • 其它生产商 可以生产和出售
  • 兼容的组件 和 软件
  • IBM还出售其《IBM PC技术参考资料》
  • IBM想要 塑造新的风格
  • 这是个 开放的架构

IBM的开放架构

  • 硬盘和内存 都是IBM发明的
  • 但是 IBM把这专利 分享出来
  • 目的是
  • 构建IBM兼容机生态

  • 各种硬件厂商找到了 市场和出路
  • 硬盘
  • 代替了磁带
  • 内存
  • 主板
  • 键盘鼠标
  • 软驱
  • 机箱
  • 融入了 IBM兼容机的大潮之中

架构的垄断

  • 5150是ibm第一款兼容机

  • IBM兼容机的时代 来了

oem

  • 各大厂商 都在生产 ibm兼容机
  • 其实都成了ibm的 oem代工厂
  • Original Equipment Manufacturer

  • 架构 是开放的

IBM兼容机

  • IBM 没有专利
  • BIOS容易复制

  • 市场份额飙升

总结

  • 这次 了解了IBM的 背水一战
  • IBM 已经不在乎 软硬一体全自主的设计 了
  • 而采用了 开放的架构
  • 任何 硬件厂商和软件厂商
  • 可以来合作
  • 以丧失 自主控制力的方式
  • 获得了 对于 PC架构定义的荣誉

  • 最终
  • 后其身而身先
  • 外其身而身存
  • ibm兼容机的开放架构里
  • 有两个东西 是 不能被替代的
  • 这也导致了新巨头的诞生
  • 到底 是两个东西呢?🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
目录
相关文章
|
2月前
|
设计模式 SQL 人工智能
Python设计模式:从代码复用到系统架构的实践指南
本文以Python为实现语言,深入解析23种经典设计模式的核心思想与实战技巧。通过真实项目案例,展示设计模式在软件开发中的结构化思维价值,涵盖创建型、结构型、行为型三大类别,并结合Python动态语言特性,探讨模式的最佳应用场景与实现方式,帮助开发者写出更清晰、易维护的高质量代码。
70 1
|
2月前
|
设计模式 人工智能 算法
Python设计模式:从代码复用到系统架构的实践指南
本文探讨了电商系统中因支付方式扩展导致代码臃肿的问题,引出设计模式作为解决方案。通过工厂模式、策略模式、单例模式等经典设计,实现代码解耦与系统扩展性提升。结合Python语言特性,展示了模块化、装饰器、适配器等模式的实战应用,并延伸至AI时代的设计创新,帮助开发者构建高内聚、低耦合、易维护的软件系统。
246 0
|
5月前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
221 97
|
5月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
182 63
|
4月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
333 8
|
5月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
105 20
|
5月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
144 15
|
5月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
108 17
|
5月前
|
索引 Python
[oeasy]python092_eval_衡量_转化为列表
本文探讨了 Python 中 `eval` 函数的用法及其与字符串和列表之间的转换关系。通过实例分析,展示了如何使用 `eval` 将字符串转化为对应的数据类型,例如将表示列表的字符串转回列表。同时,文章深入讲解了 `eval` 的工作机制,包括根据本地和全局变量对字符串进行计算的能力。此外,还提醒了命名变量时需避免覆盖内置类名(如 `str`、`int`、`list`)的重要性,以免影响程序正常运行。最后,简要提及字符串和列表索引中负数的应用,并为读者提供了进一步学习的资源链接。
105 2
|
5月前
|
人工智能 Python
[oeasy]python088_列表_清空列表_clear
本文介绍了Python中列表的清空方法`clear`。通过实例讲解了`clear`与将列表赋值为空列表的区别,前者会清空原列表内容,而后者创建新空列表,不影响原列表。文中以收银程序为例,展示了`clear`的实际应用场景,并通过地址观察解释了两者的机制差异。最后总结了相关术语如`list`、`append`、`clear`等,帮助理解列表操作及方法调用的概念。
104 7

热门文章

最新文章

推荐镜像

更多