Skip to content

Latest commit

 

History

History
205 lines (143 loc) · 4.33 KB

File metadata and controls

205 lines (143 loc) · 4.33 KB
Error in user YAML: (<unknown>): found a tab character that violate indentation while scanning a plain scalar at line 3 column 3
---
- oeasy Python 0052
- 这是 oeasy 系统化 Python 教程,从基础一步步讲,扎实、完整、不跳步。愿意花时间学,就能真正学会。
- 本教程同步发布在: 
	- 个人网站: `https://oeasy.org` 
	- 蓝桥云课: `https://www.lanqiao.cn/courses/3584` 
	- GitHub: `https://github.com/overmind1980/oeasy-python-tutorial` 
	- Gitee: `https://gitee.com/overmind1980/oeasypython` 
---

[系统开发语言为什么默认是c语言

[趣味拓展]c语言发祥史_c是如何成为第一系统语言的

  • 配套视频
  • 上次我们了解了 标识符 要求
    • 字符 为 字母和下划线
    • 后面字符 为 字母和下划线 外加 数字

图片描述

  • 使用isidentifier函数 可以验证
    • 标识符 是否合法
    • 规则 可以追溯到 c语言
  • c语言 为什么
    • 会影响到 python 呢?🤔

回顾

  • c语言
    • 源自 美国电报公司 贝尔实验室
  • 1969年 贝尔实验室 诞生 两个杰作
    1. unix
    2. c语言
    • 兄弟俩 互相影响

图片描述

  • 伯克利大学
    • 从unix改出来的 自己的发行版
    • 叫做 伯克利发行版
    • 也就是 bsd

份额

  • bsd市场份额
    • 慢慢 追上unix
    • 逐渐 成为主流

图片描述

  • 操作系统
    • 有 巨大的商业潜力
  • 美国电报公司
    • 因为 有垄断案
    • 不能 销售软件

bsd 和 unix

  • 垄断案 最终 判决
    • 美国电报公司
    • 拆成 个小公司

图片描述

  • 美国电报公司
    • 终于 可以销售软件了
    • 开始 使用 法律武器
    • 消灭 bsd发行版

分支

  • 诉讼 bsd的案子
    • 之前 没有判例
    • 情况 长期 不明朗
  • 爱好者们
    • 不敢学 bsd
    • 也不敢学 unix
    • 怕学了也白学

图片描述

  • 法律问题 和 开发问题
    • 绞在一起
    • 死结
  • 怎么办呢?🤔

风借火势 火借风威

  • 硬件 在加速进化
    • 新cpu架构层出不穷
    • 各种 汇编指令集 彼此不通

图片描述

  • 二进制文件 不能 跨架构运行

跨架构

  • 不同指令集的 架构
    • 只要 有c语言 编译器
    • 就可以 跑类unix (unix-like) 系统

图片描述

  • 这使得 c语言
    • 跨架构 across architectures
    • 可移植 portable
    • 成了 默认唯一选项

图片描述

  • 计算机科学 属于
    • 电子工程的 一种应用
    • 没有 这个学科
    • 更没 学习资料
  • 那怎么 学c语言 呀?🤔

教科书

  • 做unix的 汤普森 和 里奇
    • 在 bell实验室 有个同事
    • Brian Wilson Kernighan
    • a.k.a bwk

图片描述

  • 开始 和里奇 一起
    • 给 c语言 出书

教材

  • 这本书
    • 很薄
    • 轻松的语言风格

图片描述

  • c的特点 就是
    • 让人 像说话 一样编程
    • 不用记 cpu汇编指令
    • 这可 方便多啦!!😄

成书

  • 有了 学习资料
    • 就有 更多人学
  • 更多人 学
    • 就有 更多人参与其中
    • 更多人可以答疑
    • 更好的案例
    • 正反馈 逐渐成型
  • 需要实践 就到unix或bsd上动手
    • 写代码、编译、运行
    • 形成了 编程文化的 源头

图片描述

  • 这书 长 什么样 呢?

封面

  • 封面
    • 强调一个C字

图片描述

  • 里面呢?

原文阅读

  • 语言 简洁 明确

图片描述

总结

  • 贝尔实验室 诞生了 两个伟大的作品
    1. unix 系统
      • 美国电报公司
      • 压制bsd
      • 想 垄断操作系统 市场
    2. c语言
      • 写起来简单
      • 还能 跨架构
      • 说明书里 还有
        • 我们的老梗 呢!

图片描述

  • 什么老梗?🤔
  • 我们下次再说!👋
  • 配套视频

  • 本文来自 oeasy Python 系统教程。
  • 想完整、扎实学 Python,
  • 搜索 oeasy 即可。