“Hello World”背后的历史
已发表: 2020-08-11你好,世界。 所有编程中最著名的两个词。 每个WordPress用户都见过无数次的两个词。 每个编码员和程序员都无数次地输入它们。 但是为什么hello world是一回事呢? 为什么它们是互联网上最普遍的两个词? 让我们沿着记忆之路走一走,让我们告诉你一个故事。
什么是你好世界?
一般来说, hello world有几种不同但很典型的使用方式。 其中一些包括:
- 编码员在学习新语言或开始课程时编写的第一个程序的文件名
- 第一次在脚本或程序中测试输出的字符串
- WordPress 网站中的默认第一篇文章或大多数其他网站的第一页
- 用于调试程序或脚本的占位符文本
- 代替 Lorem Ipsum 的占位符文本
通常, hello world被用作验证程序或网站是否正确设置和运行的第一件事,允许开发人员继续前进。
网站 The Hello World Collection 引用了它从 1970 年代开始的第一次使用和普遍性:
“Hello World”是人们在学习一门新的编程语言时通常编写的第一个程序。 在 Brian Kernighan [1973] 的 B 编程语言教程中首次提到它,通过 Kernighan 和 Ritchie 1978 年介绍“C 编程语言”的书而广为人知,它是这样写的:
主要的() { printf("你好,世界\n"); }从那时起,Hello World 已经在地球上几乎所有的编程语言中实现。
真的,就是这样。 这就是开始。 但我们真的需要看看它不仅是从哪里来的,而且是为什么文化如此依赖它。
计算机曾经很可怕
回顾 50 年前,计算机甚至还没有接近日常生活。 像我们与 Siri 和 Alexa 一样与人交谈的想法甚至还没有出现。 排序、堆叠和滑动打孔卡并不是完全用户友好的。
但随后出现了 Brian Kernighan 和hello world 。 这两个词在很多方面都是催化剂。 新程序员可以看到一条更容易进入计算机科学的途径。 以人类可读的语言。 不是 1s、0s 和成堆的打孔卡。 现在,在 Kernighan 的hello world之前就有了像 BASIC 这样的面向人类的编程语言,但它们还没有完全打开新程序员的闸门。
但后来出现了“C”
与其他任何事物一样,编程语言 C 确实有助于促进该行业的发展。 该语言曾经(并且现在)很强大,并且随着计算机从大型机大小的超级计算机缩小到日常使用更易于管理的大小(并且日常使用在这里是有上下文的,因为 21 世纪的标准无疑会认为这些笨拙和迟钝)。 这些小型机每台还是一万多块钱,而且还没有占据整栋楼的整个房间或一层楼,而是放在一个书架的空间里。

最受欢迎的一种是 PDP-11,由于其广受欢迎,它允许更广泛的采用。 最重要的是,C 编程语言几乎完美地适合硬件,能够以其他语言没有的方式利用它。
最重要的是,C 是一种编译语言,这意味着您不会立即看到代码的更改。 它必须通过编译器运行,然后一次执行。 为了调试并确保编译器和功能正常工作, hello world成为了一个标准字符串,因为它编译速度快且不复杂。
所有这一切都是一场完美的风暴。 PDP-11 和 C 使人们和企业更容易使用计算机编程。 他们所需要的只是一种简单而有趣的方式来开始和调试编程。
hello world就是这样。
计算机不再可怕
随着 PDP-11 及其后继产品的成功,以及 80 年代和 90 年代个人计算机的繁荣, hello world几乎成为各种程序员的标准成人仪式。 无论某人是在 Apple IIe 还是 Commodore 64 上编程,无论使用何种语言, hello world很可能是第一个出现在他们屏幕上的东西。
这有很多原因。 第一个是那些在一两年前学会编程的人从 Kernighan & Ritchie 1978 年的书中学习了hello world 。 该书已售出数百万册,并多次重印。 因为老师们倾向于按照他们所教的方式进行教学,所以hello world走向了新一代。 而且因为即使是最不同的编程语言都基于相同的基本原则运行,所以hello world是开始任何项目的一种平易近人且令人难忘的方式。
现在我们已经跨过了世纪之交,见证了 WordPress 和数百个 Web 开发库和平台的创建, hello world仍然是让项目滚动的最好、最简单和最被接受的方式。
你好世界可能永远不会说再见
当新的 WordPress 安装完成时看到hello world字样是一个令人高兴的迹象,表明事情正在按计划进行。 因此,当您第一次开始学习语言的旅程时,包含hello-world.php也是如此。 无论上下文如何,这两个简单的词都比看起来的含义要多得多。 它们标志着计算机从令人生畏的大型机发展为我们每个人每天随身携带的设备。 你好世界这个短语最初可能很简单,是几十年前一本书中的一句废话,但它已经成为将每种语言的编码员和程序员联合起来的东西。 从 1 和 0 到 BASIC、COBOL、JavaScript、英语、西班牙语或法语……我们都联系在一起,因为我们(很可能)都是从相同的两个词开始的。 我们认为这非常简洁。
您是什么时候了解hello world以及如何在开发中使用它的?
