[oeasy]python0090_极客起源_wozniac_苹果公司_Jobs_Wozniac

简介: [oeasy]python0090_极客起源_wozniac_苹果公司_Jobs_Wozniac

极客起源

回忆上次内容

  • 上次回顾了 DEC公司的兴起
  • 从IBM的大型机
  • 到DEC的小型机Mini Computer
  • 再到DEC的终端 VT-100
  • 计算机基础元器件发生了进化
  • 从ENIAC的 电子管
  • 到PDP系列的 晶体管
  • 新的器件
  • 体积小了
  • 价格低了
  • 稳定性 提高了
  • 而且 连成了网络
  • ARPA网 就是 最初的Internet
  • 在这 基于电信网络的 计算机网络 上
  • 一种 新兴文化 正在兴起
  • 什么 文化 呢?🤔

电话飞客(phreaker)

  • 随着 电话网络
  • 越来越发达
  • 长途电话的 费用
  • 令人 不爽
  • 有人 开始研究
  • 电话 网络 系统

  • DTMF
  • dual-tone multifrequency
  • 按键 对应着 两个频率
  • 两个频率 对应 一个数字
  • 每个数字通过 两个频率叠加
  • 频率叠加 的 声音
  • 和 通信链路 没有关系

远程通信

  • 内线电话 是 直接拨通的
  • 外线电话 通过
  • Trunk Lines来控制

  • 通断与否 靠的是一个频率
  • 2600Hz
  • 有 这个频率 存在
  • 就可以 免费打长途

发现

  • John Draper发现
  • 拨号的时候 吹口哨
  • 可以 免费打长途电话

  • 虽然
  • 不是100%成功
  • 但是
  • 有可能好用
  • 随后
  • 他发现了 好用的工具

Captain Crunch

  • 买麦片 送的哨子
  • 堵住 一个孔
  • 再吹 就是2600Hz
  • 可以接入 长途线路

  • 从此 John Draper
  • 就成了Captain Crunch

计算机时代

  • 电话时代 很快
  • 演化到 计算机时代

  • 可以 通过计算机拨号程序
  • 去 寻找区域内的 计算机
  • 记录 下来
  • 然后
  • 尝试 去远程登录

杂志

  • 这个 秘密
  • 被 一个杂志
  • 《先生》esquire
  • 报道了

  • 一个年轻人看到这个消息

Wozniac

  • 他从小就跟他爸玩无线电

  • 他叫Steve Wozniac

尝试

  • 他 打算做个
  • 长途电话盒子

  • 然后去 图书馆
  • 查阅 贝尔公司的 专利

成功

  • Wozniac 成功 做出了
  • 蓝色的盒子

  • 被称为 伯克利的蓝

蓝盒子

  • Wozniac把蓝盒子
  • 拿给朋友Jobs看

  • 俩人打长途玩
  • 一起冒充基辛格
  • 给教皇打电话
  • 还以 150美元的价格
  • 卖了 100个蓝盒子
  • 挣了 一笔钱
  • 不过
  • 后来 被抢劫 了

新变化

  • 计算机的演化
  • 从大型机
  • 到 小型机
  • 再到 个人爱好者(hobbists)
  • 鼓捣 出来的小玩意儿

  • IBM 还没有适应
  • 这个新变化
  • 他们还沉浸在
  • 世界上只需要五台大型主机(MainFrame)
  • 就够了的 想法中

杂志

  • 个人计算机的普及
  • 将 极客文化 扩散开来

  • 当时 纸质的杂志
  • 对于 这类文化 有很好的传播

自动化

  • 尝试 使用计算机
  • 自动拨通 各种号码

  • 找到服务器 然后远程登录
  • 这是当时很酷的事情
  • 算是 当时的 亚文化

年轻人

  • 年轻人 把商业公司的 电话系统
  • 当成 一个大玩具 来玩

  • 从 电话网络
  • 进化到 计算机网络 之后

极客网站

  • 极客网站2600.com

  • 我们今天
  • 在linux上
  • 用vim
  • 玩python
  • 就是
  • 极客文化的新趋势

总结

  • 电话网络
  • 出现了电话飞客
  • 计算机 通过电话网络 进行连接
  • 极客 利用技术
  • 做一些有趣的尝试
  • 极客文化
  • 是 认真研究技术的 文化
  • 计算机
  • 不再是 高校和研究机构高墙里面的 神秘事物
  • 而是 生活中常见的 家用电器
  • ibm
  • 蓝色巨人脚步沉重
  • dec
  • 小型机不断蚕食低端市场
  • 甚至组成网络干掉大型机
  • 基础不断进步
  • 有新的 cpu 不断出现
  • intel 的 8080
  • moto 的 6800
  • mos 的 6502
  • 个人电脑的时代
  • 即将来临
  • 制作了 第一台 个人电脑 呢?🤔
  • 我们下次再说!👋
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
目录
相关文章
|
2月前
|
Unix 编译器 Shell
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
本文回顾了计算机语言与操作系统的起源,探讨了早期 Unix 操作系统及其与 C 语言的相互促进发展。Unix 最初用汇编语言编写,运行在 PDP-7 上,后来 Thompson 和 Ritchie 开发了 C 语言及编译器,使 Unix 重写并成功编译。1974 年 Ritchie 发表论文,Unix 开始被学术界关注,并逐渐普及。伯克利分校也在此过程中发挥了重要作用,推动了 Unix 和 C 语言的广泛传播。
61 9
[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的
|
9天前
|
人工智能 Shell 开发工具
[oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
10 1
|
1月前
|
Python
【10月更文挑战第7天】「Mac上学Python 15」小学奥数篇1 - 如何平分6个苹果和4个橘子
本篇将通过 Python 和 Cangjie 双语讲解一个简单的数学题:如何平分 N 个苹果和 M 个橘子。这道题旨在锻炼初学者的逻辑思维,并学会使用编程解决实际问题。
75 1
【10月更文挑战第7天】「Mac上学Python 15」小学奥数篇1 - 如何平分6个苹果和4个橘子
|
20天前
|
人工智能 Python
[oeasy]python039_for循环_循环遍历_循环变量
本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
29 4
|
27天前
|
存储 Python
[oeasy]python038_ range函数_大小写字母的起止范围_start_stop
本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
19 1
|
13天前
|
人工智能 开发工具 Python
[oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
11 0
|
1月前
|
Python
[oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
21 3
|
1月前
|
存储 C++ Python
[oeasy]python037_ print函数参数_sep分隔符_separator
本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
28 0
|
2月前
|
Python
[oeasy]python035_根据序号得到字符_chr函数_字符_character_
本文介绍了Python中的`ord()`和`chr()`函数。`ord()`函数通过字符找到对应的序号,而`chr()`函数则根据序号找到对应的字符。两者互为逆运算,可以相互转换。文章还探讨了单双引号在字符串中的作用,并解释了中文字符和emoji也有对应的序号。最后总结了`ord()`和`chr()`函数的特点,并提供了学习资源链接。
28 4
|
3月前
|
算法 Unix 程序员
[oeasy]python031_[趣味拓展]unix起源_Ken_Tompson_Ritchie_multics
回顾了上次内容关于调试的基本概念后,本文介绍了Unix操作系统的起源。从早期计算机任务的独占执行方式讲起,到1960年代 Dartmouth 开发出分时算法,使得一台主机能够面对多个终端,轮流使用CPU时间片。随后,贝尔实验室、通用电气和MIT合作开展Multics项目,项目成员Kenneth Thompson与Dennis Ritchie在此期间开发了一款名为《Space Travel》的游戏。然而,因金融动荡等原因,Multics项目最终被裁撤。Thompson和Ritchie后来利用实验室闲置的一台PDP-7计算机仅用三周时间就开发出了Unix操作系统的第一版,初衷是为了能够继续玩游戏。
40 3