(英语原声)历史如何塑造了我们今天仍在使用的编程术语?
合集 · 直观理解计算机技术【CoreDumped】 (68)
-
代码中指定变量类型为何如此重要?
11:03
-
栈为何如此之快?
13:46
-
堆为何如此之慢?
17:53
-
动态数组的内部机制(ArrayList VS LinkedList)
19:56
-
探索计算机并发与多任务处理的历史
15:37
-
晶体管是如何运行代码的?
12:54
-
晶体管是如何记忆数据的?
16:12
-
制作一个CPU来运行程序
18:47
-
计算机如何将字符串转换为数字
11:23
-
动态随机存取存储器(DRAM)的工作原理
17:18
-
计算机处理器是如何运行条件和循环的?
16:05
-
一个程序不是一个进程
6:51
-
深入理解进程,如何进行上下文切换?计算机科学中最深刻和最成功的想法之一。
14:52
-
处理器内部的单个位如何保护操作系统的完整性?
20:20
-
计算的心跳:时钟如何推动 CPU 前进?
13:14
-
英语原声版-计算的心跳:时钟如何推动 CPU 前进?
14:22
-
(英语原声)进程间通信:共享内存或发送消息
14:15
-
(中文配音)进程间通信:共享内存或发送消息
12:29
-
(中文配音)为什么单核处理器需要线程?
14:59
-
(英语原声)为什么单核处理器需要线程?
16:07
-
(中文配音)多核系统上的线程
9:26
-
(英语原声)多核系统上的线程
11:27
-
(中文配音)为什么应用程序是特定于操作系统的?
11:52
-
(英语原声)为什么应用程序是特定于操作系统的?
13:09
-
(英语原声)硬件如何在多任务处理中协助软件?
13:15
-
(中文配音)硬件如何在多任务处理中协助软件?
11:29
-
链表的一个实际应用
20:34
-
让你的电脑运行更流畅的奇妙算法
45:02
-
(流畅中文配音)让你的电脑运行更流畅的奇妙算法
43:38
-
(原声双语字幕)当程序调用 sleep() 时会发生什么?
19:41
-
(流畅中文配音)当程序调用 sleep() 时会发生什么?
17:57
-
这个简单算法驱动了真正的解释器:Pratt Parsing
20:40
-
(双语字幕)编程中最难以捉摸的Bug:竞态条件
18:19
-
(流畅中文配音)编程中最难以捉摸的Bug:竞态条件
19:23
-
(中文配音)阻止内存攻击的底层电路
16:02
-
(英语原声)阻止内存攻击的底层电路
14:51
-
为什么有些项目会使用多种编程语言?
18:04
-
为什么有些项目会使用多种编程语言?
19:32
-
别再杀进程了!让 Ctrl+C 变成“喵”……(用信号实现)
17:15
-
别再杀进程了!让 Ctrl+C 变成“喵”...(用信号实现)
19:23
-
80 年代避免竞态条件的算法(以及它为何失败)
19:05
-
80 年代避免竞态条件的算法(以及它为何失败)
19:43
-
CPU如何与众多不同设备交互?
22:10
-
(中文配音)CPU如何与众多不同设备交互?
23:52
-
(中文配音)你每天都在用的奇特CPU操作
14:04
-
你每天都在用的奇特CPU操作
13:04
-
(中文配音)历史如何塑造了我们今天仍在使用的编程术语?
18:04
-
(英语原声)历史如何塑造了我们今天仍在使用的编程术语?
17:42
-
为什么有些底层项目里会充满这种奇怪的代码?
16:41
-
(中文配音)为什么有些底层项目里会充满这种奇怪的代码?
16:39
-
编译与解释代码如何共处同一程序中?
21:35
-
(英语原声)编译与解释代码如何共处同一程序中?
21:30
-
【双语字幕】Core Dumped 常见问题的集中回答
17:09
-
【双语字幕】90年代的设计决策阻碍了Python并行化
13:36
-
【中文配音】90年代的设计决策阻碍了Python并行化
12:01
-
Linux创建进程的奇怪方式
17:51
-
【中文配音】Linux创建进程的奇怪方式
18:14
-
CPU如何运行函数?
19:49
-
【中文配音】CPU如何运行函数?
19:38
-
没有人解释的问题:内核的边界在哪里?
17:15
-
【英语原声】没有人解释的问题:内核的边界在哪里?
19:36
-
硬件如何让线程问题不再那么棘手?
35:49
-
为什么在macOS、Windows和Linux上安装应用程序如此不同?
19:47
-
游戏公司真的能破坏你的电脑吗?
24:00
-
一个视频说透“架构”:为什么你的程序换个CPU就可能跑不了?
10:43
-
CPU如何执行有符号和无符号运算?
14:45
-
简单指令, 奇妙算法
19:11
-
当CPU遇到它不认识的指令,会发生什么?😱【底层原理】
9:26
Description
https://www.youtube.com/watch?v=qgwrt7vYY4U 这份视频文本由 George 主持的《核心转储》节目呈现,主要探讨了计算机科学中多个关键术语的历史渊源。内容从“核心转储”和“调试”的起源讲起,延伸到“补丁”、“打印”、“终端”、“控制台”等术语的演变,揭示了它们与早期计算硬件(如磁芯存储器、打孔卡、电传打字机)的紧密联系。文本旨在通过追溯历史,让读者对这些日常术语有全新的、更深刻的理解。 内容总结 核心转储 (Core Dump) 起源:源于早期计算机使用的磁芯存储器,该存储器由微小的环形磁芯组成,每个磁芯存储一个比特。 含义:当程序崩溃时,操作系统将程序的内存状态保存到磁盘文件的过程,最初被称为“倾倒核心”。术语“核心”即指“磁芯存储器”,后来成为“内存”的代称。 调试 (Debugging) 起源:术语“bug”指代技术缺陷早在19世纪就已存在。1947年,格蕾丝·霍珀在哈佛Mark II计算机的一个继电器中发现了一只飞蛾,并将其记录为“发现首例实际虫害故障”,这个故事使“bug”和“debugging”在计算机领域广为人知。 补丁 (Patching) 起源:源于打孔卡编程时代。如果程序出错(例如孔打错了),无法轻易修改卡片。工程师会使用胶带覆盖错误的孔洞来进行修补。这种物理上的修补行为演变为今天发布软件更新修复程序的术语。 打印 (Print) 起源:早期计算机使用电传打字机作为输出设备。计算机将结果发送给电传打字机,后者会直接打印在纸上。因此,输出信息的函数被命名为 print。即使后来被屏幕终端取代,这个术语因其历史惯性和过渡期的兼容性需求而被保留下来。 终端 (Terminal) 与控制台 (Console) 终端:最初指电传打字机,后来指没有处理能力的哑终端(带屏幕)。现在我们使用的程序是“终端模拟器”。 控制台:最初指计算机上巨大的物理控制面板(布满开关和指示灯)。当电传打字机/终端接管了控制功能后,“控制台”的名称被沿用下来。如今,“控制台”和“终端”常可互换使用,指与系统交互的命令行界面。 其他术语 光标 (Cursor):灵感来源于计算尺上的透明滑动标记。 控制字符(如回车、换行):是为了控制电传打字机的机械动作而设计的。 挂载/卸载 (Mount/Unmount):源于将磁带卷安装到读取器上的物理动作。 计算机历史 #术语起源 #核心转储 #调试 #软件补丁 #打印函数 #终端 #控制台 #磁芯存储器 #打孔卡 #电传打字机 #编程冷知识 #计算机科学 #底层系统