show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- 上次我们了解了 标识符
- 要求首字母为字母或下划线
- 后面为字母下划线和数字
- 使用isidentifier函数 可以验证
- 可以声明变量 并对 变量赋值
- 让变量 从无到有
- 从无到有 非常美妙
- c语言 从无到有
- 成为系统核心编程语言
- 是怎么一个过程呢?
- AT&T 终于 发现了
- unix巨大的商业价值
- 管理层
- 想要 以此 盈利
- 垄断案 判决结果 终于出来了
- 贝尔 被拆成 七个子公司
- 得以进入 软件行业
- 长途电话系统
- 变得更加有趣
- AT&T电话网络 在同一时间
- 成为了爱玩年轻人最感兴趣的大玩具
- 电话飞客 非常时尚
- 贝尔开始
- 使用 法律武器
- 消灭各种发行版
- 最终 与BSD 对簿公堂
- 闹得 没人对 BSD的未来 有信心
- 也没有人 对于unix有信心
- 使用 法律武器
- 法律问题 和 开发问题
- 绞在一起
- 解不开了
- 与 汤普森和里奇
- 同在 bell实验室的
Brian Wilson Kernighan
- a.k.a
bwk
- 开始和Ritchie一起
- 写 c语言的说明书
-
在当时的环境中
- 对于教科书的要求非常迫切
-
1978 年
Kernighan
和Ritchie
出版了 这本书- 很薄
- 轻松的语言风格
-
因为
c
的目的 就是让人 像玩一样编程- 而不是 记忆各种cpu汇编指令
-
不论 unix 还是 bsd 系统
- 都在 使用
c语言
编程
- 都在 使用
-
新的希望
- 也在
c语言
中酝酿
- 也在
- 有了教材
- 就有 更多人学
- 有 更多人 学
- 就有 更多人参与其中
- 有 更多人可以答疑
- 有 更好的案例
- 需要实践就到unix上面
- 直接写代码
- 进行编译
- 就像《说文解字》、《约翰逊字典》一样
- 成为 文化的 源头
- 正反馈 逐渐成型
- 虽然有各种cpu架构层出不穷
- 但是 都需要有个
- 类unix的操作系统
- 还需要有个 c语言编译器
- 但是 都需要有个
- 这使得
c
语言- 跨架构 across architectures
- 可移植 portable
- 成为 系统语言的标准
- c语言 和 类unix环境
- 互为因果
- 互相成就
- 成为了
- 默认的第一选择
- 当时学编程语言
- 指的就是学习c语言
- 这本书里面什么样呢?
- 形成文化
- hello world 出现在
- 原书13页
- 这个案例
- 出书之前 就有了
- 还是手写的
- 主函数 叫做
main
函数- 里面输出函数
- 叫做
printf
函数
- 输出的内容就是
- 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 梗
- 一直流传到今天
- 软件本身的特性 就是 免费拷贝
- unix的源代码
- 扩散到 各个大学和研究机构
- 计算机系统随着阿帕网普及
- 电话飞客 发展为 黑客
- Stallman 发起 自由软件运动
- 组织起GNU 并发布了外围程序
- 只缺少一个内核
- c的环境里
- 生长出了新内核linux
- 在 GNU的框架下崛起
linux
内核- 就是用纯c编的
- 一直到今天
- 各种操作系统 非常多
- 这种文化 是 自由软件运动的基础
- 自由地共享源码
- 分散的方式合作开发
- 我们目前使用的 操作系统是
GNU/Linux
linux
源自什么系统呢?- 什么时候开始有操作系统的呢?
python
的源代码- 基础部分 也是用纯c编的
- 对今天的影响
c
本来是 为了开发unix
应用- 而制作的语言
- 后来 在linux基础上
- 又出现了 Android
- c语言的作品 非常多
- gcc
- vim
- python
- 众多编程语言和操作系统
- 都是在c的基础上得到的
- 程序员的浪漫(
hello world
)- 不是 从来就有的
- 来自于
unix
和c
- unix 是 今天操作系统的源头
- c语言 是 今天 各种编程语言的 源头
- 最早的 编程语言学习
- 是从那张打字机用纸的手写代码 起源的
- 输出用的函数名
printf
(打印)- 也是 从那个时候来的
- 这次了解了
- hello world是怎么来的
- 1969年的c语言
- 开启了很多的习惯
标志 | 含义 |
---|---|
括号 | 代表函数 |
输出 | |
单引号 | 单个字符 |
双引号 | 字符串 |
main | 主函数 |
- c语言时代 形成的
- 标识符命名规则
- 影响到 今天python中的命名规则
- 是不是 满足了 规则
- isidentifier() 为 True
- 就一定可以作为标识符呢?
- 我们下次再说!👋