[系统开发语言为什么默认是c语言
[趣味拓展]c语言发祥史_c是如何成为第一系统语言的
- 上次我们了解了
标识符
要求
首
字符 为 字母和下划线后面
字符 为 字母和下划线 外加 数字
- 使用isidentifier函数 可以验证
- 标识符 是否合法
- 规则 可以追溯到 c语言
- c语言 为什么
- 会影响到 python 呢?🤔
回顾
- c语言
- 源自 美国电报公司 贝尔实验室
- 1969年 贝尔实验室 诞生 两个杰作
- unix
- 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字
- 里面呢?
原文阅读
- 语言 简洁 明确
总结
- 贝尔实验室 诞生了 两个伟大的作品
- unix 系统
- 美国电报公司
- 压制bsd
- 想 垄断操作系统 市场
- c语言
- 写起来简单
- 还能 跨架构
- 说明书里 还有
- 我们的老梗 呢!
- 什么老梗?🤔
- 我们下次再说!👋
- 蓝桥->https://www.lanqiao.cn/courses/3584
- github->https://github.com/overmind1980/oeasy-python-tutorial
- gitee->https://gitee.com/overmind1980/oeasypython