回忆上次内容
py文件
是 按照顺序
- 一行行 挨排 解释执行的
- 可以用
pdb3 hello.py
- 来调试程序
- 顺序执行
- 程序 在文本中 从上到下 是
- 一行行写的
- 解释器 从上到下 是
- 一行行解释的
- 调试 也是 从上到下
- 一行行 调试的
- bug这个东西
- 是什么时候才有的呢?
- 最早那只 活的
bug
🪰
- 是
谁
找出来的 呢?🤔
计算之母
- 找到
bug
的第一个程序员 是一位女性
- 名字叫
Grace Murray Hopper
- 和现在 程序员大多是男性不同
- 继电器计算机时代的程序员 大多都是
女
性
- 为什么 把程序错误
- 叫做
bug
🪰 呢?
bug
和虫子(bug) 有什么
关系呢?
第一个错误 bug
- 历史上 第
一
个程序错误 是
- 一只虫子
bug
🪰
bug
🪰 飞进继电器(relay)计算机(computer)里面 来
- 导致 当时的继电器 短路
- 所以 后来
- 管错误 叫做bug
- 管调试程序错误 叫做
debug
- 减少bug
第一台电子管计算机Eniac
- 程序员女性为主
- 从 继电器计算机时代
- 延续到 电子管计算机时代
- 女性比较心细
- 而且 比较有耐心
Eniac Girls
- Eniac Girls
- 为什么早期程序员都为女性呢?
编程
- 最早的程序员是女性
- 非常合理
- 因为当时 线缆很容易 变得一团乱麻
- 程序员的工作 就是检查线路
- 像
绣花
一样
编程和编织
- 编程和编织很像
- 都是
编
- 所以 需要很细心、 有条理的人👩🏼🦱
- 就像更早之前的 结绳纪事
- 因为 系住一个结
- 所以 记住了 这个事
- 所以 今天 纪录片
- 有绞丝旁
提花织布机
- 计算机的创意
- 最初 源自 提花织布机
- 今天仍能
- 从程序员身上的格子衫
- 看到 织布机 影响
- 女性程序员为主的时代
- 是怎么发现bug的呢?
故障
- 当初 格蕾丝和她的同事们
- 正艰难地 想要 搞清楚
- 正在使用的 继电器计算机 马克II
- 出了
什么
问题
- 最后 发现
- 一只活蛾
- 被困在控制电路的电子开关 中
- 这个活的蛾子 被
- 称为
bug
- 此后再出问题
- 就被叫做
- 又出了bug
bug
- 不要害怕
bug
- 因为
bug
是程序员存在的基础
- 如果没有了
bug
- 那也就不需要程序员了
说不清的bug
- 程序员本身就是
bug
一般的存在
总结
- 这次 了解到
- 计算机早期操作员 多是女性
- 她们最早发明了 bug🕷 这个概念
- 到现在也没有遇到一个bug
- 如何才能让程序里面有bug 呢?