[趣味拓展]为什么学编程都要从hello_world_开始_HelloWorld的由来_程序员的浪漫
回忆上次内容
- 贝尔实验室 诞生了 两个伟大的作品
- unix 系统
- 美国电报公司
- 压制bsd
- 想 垄断操作系统 市场
- c语言
- 写起来简单
- 还能 跨架构
- 说明书里 还有
- 我们的老梗 呢!
- 什么老梗?🤔
出处
- 原书13页
- hello world
- 程序员的浪漫
- 这个案例
- 成书 之前 就有了
- 还是手写的
手稿
- 输出<span style="font-size:36px">Hello, world!</span>
- 主函数 叫做
main
- 输出函数 叫
printf
- 为什么 输出字符串
- 要用
printf
来当函数名
?
print 来历
- bwk 在
打字机
用纸 上
- 手写 hello world 😱
- 侧面的孔洞
- 是向上
送纸
用的 - 就像胶片 通过机械 上胶卷
- 当时的打字机(printer)
- 就是 今天的显示器
- 所以用 输出函数 用 print
小括号
- 两个函数
- 后面 都跟
小括号
小括号
从那个时候 开始
- 就和 函数调用 相关
- 一直到今天
小括号
里面放的
- 是
函数
的参数
"hello world"
- 双引号 引起来
引号
双引号
引起来 意味着
hello world
是字符串
- 这一切
- 今天 已经 司空见惯
- 小括号 意味着 函数调用
- 双引号 引起的是 字符串
标志 | 含义 |
小括号 | 代表函数 |
双引号 | 字符串 |
Hello World
- 受到c影响的
- 不只是 python
- 很多语言
- 代码例子 第一个例子 都是
- Hello world
源头🧐
- 习惯成自然之后
- 新的 编程语言
- 第一个例子
- 也
都
是hello world
- 这个梗
- 适用范围
- 也越来越大
流传
- 美国电报公司
- 持续将 unix商业化
- bsd 面临绝境
- 不论 unix 还是 bsd 系统
- 都在 使用
c语言
编程 - 新系统 也在
c语言
中酝酿
GNU
- Stallman
- 为了 抵抗 unix商业化
- 发起 自由软件运动
- 组织起
GNU
- 用c 写了 shell环境
- 缺少 一个内核
新内核
- c的土壤里
- linus 做出了
新
内核 - linux
- linux内核 补完了 GNU的shell
- 吸引了 unix 和 bsd 的 用户
新基础
linux
内核
- 就是用纯c编的
- 这和我们有什么关系吗?
c语言
- 蓝桥系统是
GNU/Linux
- 安卓和很多嵌入式设备
- 用的也是linux内核
- 都是基于c的
- python
也
是用c写的吗?
基础
python
的源代码
- 核心部分 也是用纯c编的
- c语言 目前排名如何?
排名
- 编程排名
- python
- c++
- java
- c
- c#
- c语言老了吗?
延续
- 光荣老去
- 众多 编程语言
- 都是在 c的基础上 实现的
- 今天
- 他们的势头 比c还大
- 但是c 依然是 系统编程的传说
笑话
总结
hello world
- 不是 从来就有的
- 来自于
c
语言
- print、小括号 和 双引号
- 也来自于
c
语言
- python
标识符
的 命名规则
- 依然 完全 学习
c
语言 惯例
- 需要满足 isidentifier() 之后
标识符
就一定
能当变量用 吗?