[趣味拓展]计算机语言起源_c语言诞生 ????
[趣味拓展]计算机语言起源_c语言诞生 ????
回忆上次内容
|包名|含义|作用|
|time|时间|愣1秒|
|os|操作系统|执行shell命令|
-
但是有个疑问
-
os(操作系统)
-
是 用什么语言写 的?????
-
写os这个语言
-
运行在什么系统之上呢?????
从裸金属
-
以前的软件
-
直接运行在裸金属上
-
Bare Metal
-
先有的 编程语言 还是 操作系统?????
-
unix这个系统 是用什么编程语言 写的呢?????
-
这编程语言 是运行在 什么系统上的呢? ????
共同演化
-
{BANNED}最佳早的 操作系统unix 是
-
用 cpu的指令(汇编语言) 写的
源头
-
开发 unix 的目的 是
-
为了 能玩star travel
现状
升级
-
实验室管理层
-
需要 处理大量的专利文书
-
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开始广泛流行
伯克利
-
1975的秋天
-
Thompson 休了一个长假
-
回到了母校加州大学伯克利分校
-
开设了一门Unix课程
-
不仅讲解理论
-
晚上还带着大家
-
一行行阅读Unix内核代码
-
解释为什么这么做
-
{BANNED}最佳早的系统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->