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

系统开发语言为什么默认是c语言 \[趣味拓展c语言发祥史_c是如何成为第一系统语言的

  • 上次我们了解了 标识符 要求

  • 首字符 为 字母和下划线

  • 后面字符 为 字母和下划线 外加 数字

添加图片注释,不超过 140 字(可选)

  • 使用isidentifier函数 可以验证

  • 标识符 是否合法

  • 规则 可以追溯到 c语言

  • c语言 为什么

  • 会影响到 python 呢?🤔

回顾

  • c语言

  • 源自 美国电报公司 贝尔实验室

  • 1969年 贝尔实验室 诞生 两个杰作

  1. unix

  2. c语言

  3. 兄弟俩 互相影响

添加图片注释,不超过 140 字(可选)

  • 伯克利大学

  • 从unix改出来的 自己的发行版

  • 叫做 伯克利发行版

  • 也就是 bsd

份额

  • bsd市场份额

  • 慢慢 追上unix

  • 逐渐 成为主流

添加图片注释,不超过 140 字(可选)

  • 操作系统

  • 有 巨大的商业潜力

  • 美国电报公司

  • 因为 有垄断案

  • 不能 销售软件

bsd 和 unix

  • 垄断案 最终 判决

  • 美国电报公司

  • 拆成 七个小公司

添加图片注释,不超过 140 字(可选)

  • 美国电报公司

  • 终于 可以销售软件了

  • 开始 使用 法律武器

  • 消灭 bsd发行版

分支

  • 诉讼 bsd的案子

  • 之前 没有判例

  • 情况 长期 不明朗

  • 爱好者们

  • 不敢学 bsd

  • 也不敢学 unix

  • 怕学了也白学

添加图片注释,不超过 140 字(可选)

  • 法律问题 和 开发问题

  • 绞在一起

  • 成死结了

  • 怎么办呢?🤔

风借火势 火借风威

  • 硬件 在加速进化

  • 新cpu架构层出不穷

  • 各种 汇编指令集 彼此不通

添加图片注释,不超过 140 字(可选)

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

跨架构

  • 不同指令集的 架构

  • 只要 有c语言 编译器

  • 就可以 跑类unix (unix-like) 系统

添加图片注释,不超过 140 字(可选)

  • 这使得 c语言

  • 跨架构 across architectures

  • 可移植 portable

  • 成了 默认唯一选项

添加图片注释,不超过 140 字(可选)

  • 计算机科学 属于

  • 电子工程的 一种应用

  • 没有 这个学科

  • 更没 学习资料

  • 那怎么 学c语言 呀?🤔

教科书

  • 做unix的 汤普森 和 里奇

  • 在 bell实验室 有个同事

  • Brian Wilson Kernighan

  • a.k.a bwk

添加图片注释,不超过 140 字(可选)

  • 开始 和里奇 一起

  • 给 c语言 出书

教材

  • 这本书

  • 很薄

  • 轻松的语言风格

添加图片注释,不超过 140 字(可选)

  • c的特点 就是

  • 让人 像说话 一样编程

  • 不用记 cpu汇编指令

  • 这可 方便多啦!!😄

成书

  • 有了 学习资料

  • 就有 更多人学

  • 有 更多人 学

  • 就有 更多人参与其中

  • 有 更多人可以答疑

  • 有 更好的案例

  • 正反馈 逐渐成型

  • 需要实践 就到unix或bsd上动手

  • 写代码、编译、运行

  • 形成了 编程文化的 源头

添加图片注释,不超过 140 字(可选)

  • 这书 长 什么样 呢?

封面

  • 封面

  • 强调一个C字

添加图片注释,不超过 140 字(可选)

  • 里面呢?

原文阅读

  • 语言 简洁 明确

添加图片注释,不超过 140 字(可选)

总结

  • 贝尔实验室 诞生了 两个伟大的作品
  1. unix 系统
  • 美国电报公司

  • 压制bsd

  • 想 垄断操作系统 市场

  1. c语言
  • 写起来简单

  • 还能 跨架构

  • 说明书里 还有

  • 我们的老梗 呢!

添加图片注释,不超过 140 字(可选)

相关推荐
晓蛋3 天前
c语言指的是什么意思
c语言·编译器·编程开发·集成开发环境·程序实例
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
牵猫散步的鱼儿3 天前
重载、重写(覆盖)、重定义区别
c语言
伞伞悦读3 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
phltxy3 天前
C 语言指针:从内存地址到灵活的数据访问
c语言
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
phltxy3 天前
C 语言中的数据存储:从类型到二进制位
c语言
霍霍的袁3 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
孙启超3 天前
【AI开发之Rust】第 11 课:智能指针与内部可变性
开发语言·后端·rust