[oeasy]python0033_先有操作系统还是先有编程语言_c语言是怎么来的

[趣味拓展]计算机语言起源_c语言诞生 🥋

回忆上次内容

  • 上次了解了两个包

|包名|含义|作用|

|time|时间|愣1秒|

|os|操作系统|执行shell命令|

  • 但是有个疑问
  • os(操作系统)
  • 是 用什么语言写 的?🤔
  • 写os这个语言
  • 运行在什么系统之上呢?🤔

从裸金属

  • 以前的软件
  • 直接运行在裸金属上
  • Bare Metal

图片描述

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

共同演化

  • 这事情
  • 互为因果
  • 无始无终

图片描述

  • 最早的 操作系统unix 是
  • 用 cpu的指令(汇编语言) 写的

源头

  • 开发 unix 的目的 是
  • 为了 能玩star travel

图片描述

现状

  • 但是 只有一台PDP-7

图片描述

升级

  • 实验室管理层
  • 需要 处理大量的专利文书
  • Thompson 洞悉到管理层需求
  • 以制作一个专利文书管理系统的名义
  • 申请购买一台 PDP-11

图片描述

  • 很快的
  • 他们把unix移植到了PDP-11上
  • 这台PDP-11 配置有多强呢?

PDP-11配置

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

图片描述

  • 最初的unix系统 是用 汇编语言 写的
  • 需要记忆 大量和cpu架构相关的 指令
  • 怎么让 unix系统 更通用 呢?

c语言 

  • Thompson  和 Ritchie
  • 创造了 一种高级编程语言
  • High Level Programming Language
  • c语言
  • 还有 c语言的 编译器

图片描述

  • 目的是
  • 不用再记 复杂的 汇编指令
  • 用类似 人类的语言来 编程
  • 编完了 交给编译器
  • unix版权算谁的?

商业

  • unix 最初是 Thompson 的个人项目
  • Thompsom 是 贝尔实验室 的员工
  • 用的是 实验室的设备
  • 版权会跟着 Thompson个人走吗?
  • 就像 python 跟着 Guido

图片描述

  • AT&T 被诉垄断禁止进入计算机行业
  • unix没有商业化的可能
  • 更何况 人们对于操作系统
  • 根本没有认知
  • 更别说购买了
  • 版权 这个事
  • AT&T的管理层也没有想到
  • 这并不影响
  • unix自身的进化

合体

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

图片描述

  • 1973
  • Unix version 4 是
  • 用c语言 重写了 unix
  • 并且编译成功
  • 此后
  • cunix 共同进化

认知

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

图片描述

开始被引用

  • 结果引起了学术界的广泛兴趣
  • 并对其源码索取

图片描述

  • 原来还有一种叫做操作系统的软件
  • 于是大学的计算机系
  • 发现 计算机可以安装一种叫操作系统的软件
  • 开始有了一门叫做《操作系统》的课程

进阶

  • Unix第五版就以“仅用于教育目的”的协议
  • 提供给各大学教学用
  • 成为当时操作系统课程中的范例教材

图片描述

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

伯克利

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

图片描述

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

从无到有

  • unix 伴随着 c语言
  • 从无到有

图片描述

  • 这两个贝尔实验室的打工人
  • 也成为这个新领域的明星

硬件

  • PDP 系列小型机
  • 伴随着unix 最初的岁月
  • 操作系统当时属于新鲜事物
  • Bell 实验室从来没想过
  • 卖操作系统
  • AT&T的垄断禁令
  • 给了 unix 商业化
  • 第二重的 封印

图片描述

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

总结

  • 这次 了解到 c语言登场
  • 在unix 制作出了c语言编译器
  • 使用这个编译器
  • 编译了 c语言的c编译器
  • 完成自举
  • 使用这个编译器
  • 重写并编译了unix
  • 并且启动成功
  • 不过
  • 计算机里面
  • 不都是 0和1 吗

图片描述

  • hello中的 字母h 是从哪里来的呢?🤔?
print("hello world!")

  • 下次再说
  • 15
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值