[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
目录
相关文章
|
20天前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
105 80
|
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
|
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
|
1月前
|
Shell Python
[oeasy]python049_[词根溯源]locals_现在都定义了哪些变量
本文介绍了Python中`locals()`函数的使用方法及其在调试中的作用。通过回顾变量赋值、连等赋值、解包赋值等内容,文章详细解释了如何利用`locals()`函数查看当前作用域内的本地变量,并探讨了变量声明前后以及导入模块对本地变量的影响。最后,文章还涉及了一些与“local”相关的英语词汇,如`locate`、`allocate`等,帮助读者更好地理解“本地”概念在编程及日常生活中的应用。
35 9
|
1月前
|
Python 容器
[oeasy]python048_用变量赋值_连等赋值_解包赋值_unpack_assignment _
本文介绍了Python中变量赋值的不同方式,包括使用字面量和另一个变量进行赋值。通过`id()`函数展示了变量在内存中的唯一地址,并探讨了变量、模块、函数及类类型的地址特性。文章还讲解了连等赋值和解包赋值的概念,以及如何查看已声明的变量。最后总结了所有对象(如变量、模块、函数、类)都有其类型且在内存中有唯一的引用地址,构成了Python系统的基石。
30 5