Skip to content

Latest commit

 

History

History
198 lines (139 loc) · 4.92 KB

036-87385-[趣味拓展]计算机语言起源_c语言诞生.sy.md

File metadata and controls

198 lines (139 loc) · 4.92 KB
show version enable_checker
step
1.0
true

Hello World!

回忆上次内容

  • 上次我们了解了unix系统
    • 在multics项目失败后
    • 汤普森和里奇
      • 为了 玩游戏
      • 自制了 unix
  • 于是可以 在系统里面编程了

图片描述

  • 但是有这么个疑问
    • 先有得编程语言 还是 操作系统?
      • unix这个系统是用什么编程语言写的呢?
      • 这编程语言 是运行在什么系统之上的呢?

共同演化

  • 这两个东西事情
    • 无始无终
    • 互为因果

图片描述

  • 最开始是
    • 用cpu的指令(汇编语言)写了unix

源头

  • unix 是为了 能玩star travel
    • 制作的系统

图片描述

  • 实验室管理层需要 处理大量的专利文书
    • Thompson 洞悉到管理层需求
    • 以制作一个专利文书管理系统的名义
    • 申请购买一台 PDP-11
  • 很快的
    • 他们把unix移植到了PDP-11上
    • 这台PDP-11 配置有多强呢?

PDP-11配置

  • PDP-11配置
    • 24KB的物理内存
    • 500K 磁盘空间

图片描述

  • 怎么让 unix系统更通用呢?

c语言

  • ThompsonRitchie
    • 创造了
      • c语言
      • 还有 c语言的 编译器
    • 目的是 用来给unix编写应用

图片描述

  • 最初的unix系统 是用 汇编语言 写的

    • 需要记忆大量和cpu架构相关的指令
    • 后来两人 用c语言 重新写了 unix
    • 并且编译成功
  • 1969年

    • cunix 运行 PDP-11 上
      • 没有 文档
      • 没有 书籍
      • 甚至 没有人 知道

商业

  • unix 最初是 Thompson 的个人项目
    • Thompsom 是 贝尔实验室的员工
  • 贝尔实验室是 AT&T的 下属机构
    • AT&T 被诉垄断禁止进入计算机行业

图片描述

  • 贝尔实验室
    • 因为被诉垄断
    • unix没有商业化的可能
  • 更何况 人们对于操作系统
    • 根本没有认知
    • 更别说购买了

认知

  • Ritchie 于1974年7月的 the Communications of the ACM发表
    • 《The UNIX Time Sharing System》

图片描述

开始被引用

图片描述

  • 结果引起了学术界的广泛兴趣
    • 并对其源码索取
    • 原来还有一种叫做操作系统的软件

进阶

  • 于是大学的计算机系

    • 发现 计算机可以安装一种叫操作系统的软件
    • 开始有了一门叫做《操作系统》的课程
  • Unix第五版就以“仅用于教育目的”的协议

    • 提供给各大学教学用
    • 成为当时操作系统课程中的范例教材

图片描述

  • 各大学公司开始通过Unix源码
    • 进行了各种各样的改进和扩展
      • Unix开始广泛流行

伯克利

  • 1975的秋天
    • Thompson 休了一个长假
    • 回到了母校加州大学伯克利分校
    • 开设了一门Unix课程

图片描述

  • 不仅讲解理论
    • 晚上还带着大家
      • 一行行阅读Unix内核代码
      • 解释为什么这么做
  • 最早的系统和编程语言
    • 就在此时 扩散开来
  • 伯克利 也超越贝尔实验室
    • 成为新技术的引擎

从无到有

  • unix 伴随着 多用户多任务操作系统
    • 从无到有

图片描述

  • 这两个贝尔实验室的大牛
    • 也自然成为这个领域的明星

硬件

  • PDP 系列小型机

    • 伴随着unix 最初的岁月
  • 操作系统当时属于新鲜事物

    • Bell 实验室从来没想过 卖操作系统
    • AT&T的垄断禁令给了unix 商业化 第二重的 封印

图片描述

  • 伯克利发行版(BSD)
    • 作为最先进的变种
    • 慢慢抢过unix风头
    • 逐渐主流化
  • AT&T 和 贝尔实验室坐不住了

总结

  • 这次 了解到 c语言登场
    • 又在unix 制作出了c语言编译器
      • 使用这个编译器
        • 编译了c语言的c编译器
      • 完成自举
    • 使用这个编译器
      • 重写并编译了unix
      • 并且启动成功

图片描述

  • 随着计算机的不断迭代
    • AT&T的管理层终于认识到unix是一门大生意
    • 但是bsd已经发展起来了
  • 这龙争虎斗会谁输谁赢呢??🤔
  • 下次再说