Chinaunix首页 | 论坛 | 博客
  • 博客访问: 205006
  • 博文数量: 236
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2391
  • 用 户 组: 普通用户
  • 注册时间: 2020-08-10 06:35
文章分类
文章存档

2024年(21)

2023年(86)

2022年(53)

2021年(42)

2020年(34)

我的朋友

分类: C/C++

2024-09-09 09:50:59

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

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

回忆上次内容

  • 上次了解了两个包

|包名|含义|作用|

|time|时间|愣1秒|

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

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

从裸金属

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

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

共同演化

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

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

源头

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

现状

  • 但是 只有一台PDP-7

升级

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

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

PDP-11配置

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

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

c语言 

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

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

商业

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

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

合体

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

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

认知

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


  • 这是UNIX与外界的首次接触

开始被引用

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

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

进阶

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

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

伯克利

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

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

从无到有

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

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

硬件

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

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

总结

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

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

  • 下次再说
  • 蓝桥->
  • github->
  • gitee->


阅读(115) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~