show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次 了解到 c语言登场
- 又在unix 制作出了c语言编译器
- 使用这个编译器 编译了编译器
- 完成自举
- 使用这个编译器 重写并编译了unix
- 编译了 unix
- 又在unix 制作出了c语言编译器
- 随着计算机的不断迭代
- AT&T的管理层终于认识到unix是一门大生意
- 但是bsd已经发展起来了
- 这龙争虎斗会谁输谁赢呢??🤔
- AT&T 后来 发现
- unix巨大的商业价值
- 管理层 想要以此盈利
- 垄断案 判决结果终于出来了
- 贝尔 被拆成 七个子公司
- 但是 得以进入 软件行业
- 长途电话系统 变得更加有趣
- AT&T电话网络 在同一时间
- 成为了爱玩年轻人最感兴趣的大玩具
- 电话飞客 非常时尚
- 贝尔开始 使用 法律武器 消灭各种发行版
- 最终 与BSD 对簿公堂
- 闹得没人对 BSD的未来有信心
- 也没有人 对于unix有信心
- 但不论 unix 还是 bsd 系统
- 都在使用c语言编程
- 新的希望也在c语言中酝酿
- 与二人同在 bell实验室的
Brian Wilson Kernighan
- a.k.a
bwk
- 开始和Ritchie一起
- 写 c语言的说明书
-
在当时的环境中
- 对于教科书的要求非常迫切
-
1978 年
Kernighan
和Ritchie
出版了 这本书- 很薄
- 轻松的语言风格
- 因为
c
的目的 就是让人 像玩一样编程- 而不是 记忆各种cpu汇编指令
- 有了教材 就有 更多人学
- 有 更多人 学
- 就有 更多人参与其中
- 有 更多人可以答疑
- 有 更好的案例
- 需要实践就到unix上面
- 直接写代码
- 进行编译
- 就像《说文解字》、《约翰逊字典》一样
- 成为 文化的 源头
- 正反馈 逐渐成型
- 虽然有各种cpu架构层出不穷
- 但是 都需要有个 类unix的操作系统
- 还需要有个c语言编译器
- 这使得
c
语言- 跨越架构
- 成为 系统语言的标准
- c语言 和 类unix环境
- 互为因果
- 互相成就
- 成为了默认的第一选择
- 当时学编程语言
- 指的就是学习c语言
- 这本书里面什么样呢?
- 形成文化
- hello world 出现在
- 原书13页
- 当然最开始的这个案例
- 还是手写的
- 主函数 叫做
main
函数- 里面输出函数 叫做
printf
函数- 输出的内容就是
- Hello, world!
- 这句
hello,world!
他们也是引用的
- 输出的内容就是
- 里面输出函数 叫做
- 不管是
main
函数- 还是
printf
函数- 都有
小括号
小括号
从那个时候 就和函数相关
- 都有
- 还是
- 为什么 输出字符
- 要用
printf
来当函数名
呢?
- 要用
- 1974 年的手稿😱
- 写在
打字机
用纸上面 - 侧面的孔洞 是向上
送纸
用的- 是不是 很机械 很像胶片
- 当时的 打字机 就是
- 今天的 键盘 + 显示器
- 所以用
print
来表示输出f
的意思是format
格式printf
是 按格式输出
printf函数
后面有小括号
小括号
里面放的是函数
的参数
print("hello world")
中print函数
的参数
是"hello world"
双引号
引起来意味着hello world
是字符串
- 输出的内容就是
- 这个字符串
"hello world"
- 这个字符串
- 小括号 和 双引号的风格
延续
到了python- 也延续到了很多语言
- 各种语言都从
Hello World
开始
- 最开始的源头 就是
- 从
c语言
开始- 编程语言 的入门教学
- 都是
hello world
- 都是
- 编程语言 的入门教学
- 从
- 这个梗的适用范围也越来越大
- 习惯成自然之后
- 所有的编程语言第一个例子都是
hello world
- 所有的编程语言第一个例子都是
- unix 和 c语言 的
- hello world 梗
- 一直流传到今天
- hello world 梗
- 软件本身的特性 就是 免费拷贝
- unix的源代码
- 扩散到 各个大学和研究机构
- unix的源代码
- 计算机系统随着阿帕网普及
- 电话飞客 发展为 黑客
- Stallman 发起 自由软件运动
- 组织起GNU 并发布了外围程序
- 只缺少一个内核
- 组织起GNU 并发布了外围程序
- c的环境里
- 生长出了新内核linux
- 在 GNU的框架下崛起
linux
内核- 就是用纯c编的
- 一直到今天
- 各种操作系统 非常多
- 这种文化 是 自由软件运动的基础
- 自由地共享源码
- 分散的方式合作开
python
的源代码- 基础部分 也是用纯c编的
- 对今天的影响
c
本来是 为了开发unix
应用- 而制作的语言
-
后来 在linux基础上
- 又出现了 Android
-
c语言的作品 非常多
- gcc
- vim
- python
- 众多编程语言和操作系统
- 都是在c的基础上得到的
-
程序员的浪漫(
hello world
)- 不是 从来就有的
- 来自于
unix
和c
- unix 是 今天操作系统的源头
- c语言 是 今天 各种编程语言的 源头
-
最早的 编程语言学习
- 是从那张打字机用纸的手写代码 起源的
-
输出用的函数名
printf
(打印)- 也是 从那个时候来的
- 等等!
- 计算机里面 不都是 0和1 吗
hello
中的字母h
是从哪里来的呢?🤔
- 我们下次再说!👋