[oeasy]python053_学编程为什么从hello_world_开始

简介: 视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。

[趣味拓展]为什么学编程都要从hello_world_开始_HelloWorld的由来_程序员的浪漫

回忆上次内容

  • 贝尔实验室 诞生了 两个伟大的作品
  1. unix 系统
  • 美国电报公司
  • 压制bsd
  • 想 垄断操作系统 市场
  1. 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语言 目前排名如何?

排名

  • 编程排名
  1. python
  2. c++
  3. java
  4. c
  5. c#

  • c语言老了吗?

延续

  • 光荣老去
  • 众多 编程语言
  • 都是在 c的基础上 实现的

  • 今天
  • 他们的势头 比c还大
  • 但是c 依然是 系统编程的传说

笑话

总结

  • hello world
  • 不是 从来就有的
  • 来自于 c语言
  • print、小括号 和 双引号
  • 也来自于 c语言

  • python 标识符 的 命名规则
  • 依然 完全 学习 c语言 惯例

  • 需要满足 isidentifier() 之后
  • 标识符一定 能当变量用 吗?
相关文章
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
307 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
331 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
270 103
|
3月前
|
机器学习/深度学习 人工智能 数据挖掘
Python:现代编程的首选语言
Python:现代编程的首选语言
204 82
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
193 3
|
2月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
468 3
|
2月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
283 3
|
2月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
289 0
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的多面手
Python:现代编程的多面手
90 0
|
3月前
|
存储 人工智能 算法
Python实现简易成语接龙小游戏:从零开始的趣味编程实践
本项目将中国传统文化与编程思维相结合,通过Python实现成语接龙游戏,涵盖数据结构、算法设计与简单AI逻辑,帮助学习者在趣味实践中掌握编程技能。
369 0

推荐镜像

更多