`
ruilin215
  • 浏览: 1164936 次
  • 性别: Icon_minigender_2
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

美丽的“Hello, World”

阅读更多

在网上看到一个有意思的笑话:“某程序员对书法十分感兴趣,退休后决定在这方面有所建树。于是花重金购买了上等的文房四宝。一日,饭后突生雅兴,一番磨墨拟纸,并点上了上好的檀香,颇有王羲之风范,又具颜真卿气势,定神片刻,泼墨挥豪,郑重地写下一行字: Hello, World”。

这是讥讽还是赞美?其实已不再重要,重要的是hello world,这是一个多么熟悉多么具有回味的句子,我不知道现在的程序员们是如何入门的,我们那个年代的“初恋”基本上都是从hello world开始,因此看到这个笑话,我是感慨万千的,一个做过程序员这个职业的人,我想是很难去忘记他的初恋的,既然难忘记,那么就会经常情不自禁地想起并回味无穷,即使你以后做了书法家、美术家、作家、诗人、政治家等,你的很多思维与习惯可能都还被程序员所影响,所以我相信这个爱好书法并退了休的程序员,在他写完hello world的那一刻应该是老泪纵横感慨万端的,我不禁遥想未来退了休的自已会不会也象他一样怀念hello world,会以何种方式怀念?

为此,我专门对hello world作了一下学习与研究,可能很多人都认为hello world程序因Brian Kernighan和丹尼斯·里奇(Dennis M. Ritchie)所著的计算机程序设计教程《C语言程序设计》(The C Programming Language)中使用而广泛流传;但实际上这本书并不是“Hello World”的滥觞,这是一个普遍存在的错误认知。我发现“Hello World”范例程序最早出现于1972年,由贝尔实验室成员Brian Kernighan撰写的内部技术文件《Introduction to the Language B》之中。不久同作者于1974年所撰写的《Programming in C: A Tutorial》,也延用这个范例;而以本文件扩编改写的《C语言程序设计》也保留了这个示范程序。

最后让我们以C++所写的Hello World来再一次回味它的美丽:

#include <iostream>

int main()

{

std::cout << "Hello, world!" << std::endl;

return 0;

}

}

分享到:
评论

相关推荐

    node-hello-world:这是Node的一次美丽尝试

    本项目“node-hello-world”是一个基础教程,旨在引导初学者入门Node.js编程,通过一个简单的“Hello, World!”程序来展示其基本工作原理。 首先,Node.js是建立在Chrome V8 JavaScript引擎之上的,它允许开发者...

    helloworlds:[UNMAINTAINED]各种语言的Hello世界

    public class HelloWorld { public static void main(String[] args) { System.out.println("你好,世界!"); } } ``` 2. **Python**:Python是一种解释型、高级编程语言,以其易读性著称。其“Hello World”为...

    shellcode 编写技术 缓冲区溢出教程

    美丽の破船整理的《缓冲区溢出教程》是根据王炜的原稿整理的,旨在帮助读者学习缓冲区溢出的技术和原理。 缓冲区溢出的类型有多种,如堆溢出、栈溢出、数据段溢出等,每种类型都有其特点和攻击方法。学习缓冲区溢出...

    hello-world:我的新仓库

    卓悦世界我的新仓库该项目是一个示例它什么都不做! 我的名字是Maitre Farough,是世界上最美丽的一家,它是一项测试以查看事物是否正常工作00000000000000000000000000000000000000 1111111111111111111111111111

    c#学习笔记.txt

    一度我认为学习Java会使我看起来与众不同,可是几个月以后我放弃了这个选择,我看了论坛里关于这两种语言孰优孰劣的讨论,最终选择了C#,请不要问我为何做出这样的选择,很多人认为中文是世界上最美丽的语言,可是...

    美丽C世界(网页打印版)PDF

    printf("Hello, World!\n"); return 0; } ``` - **重要性**:通过编写第一个程序,初学者可以熟悉C语言的基本语法结构,并理解如何使用标准库函数进行输入输出操作。 #### 三、变量的使用 - **定义与初始化**...

    RUBY基础入门指南

    output = `echo "Hello, World!"` ``` **6.3 赋值运算符** 支持简单的赋值以及其他复合赋值运算符。 ```ruby a = 5 a += 1 # 等价于 a = a + 1 ``` **6.4 并行赋值** 可以同时为多个变量赋值。 ```ruby a, b =...

    akka-quickstart-java.g8:Java Akka的最小种子模板

    Java Akka快速入门快速入门指南《的介绍了此示例Hello World示例说明了Akka的基础知识。 在30分钟内,您应该能够下载并运行示例,并使用本指南来了解示例的构造方式。 这将使您的脚湿透,并希望激发您更深入地探索...

    你好,世界:成为美丽的创业公司

    在IT行业中,"你好,世界"通常被视为...文件"hello-world-main"可能代表了项目的核心部分,是整个创业计划的起点或主线。在实际操作中,这可能是一个包含启动代码或初步项目结构的文件,象征着公司从零开始的构建过程。

    《Google Android开发入门与实战》

    第5章 千里之行始于足下——第一个应用HelloWorld 第7章 良好的学习开端——Android基本组件介绍之我的美丽我做主——Android中应用界面布局 第7章 良好的学习开端——Android基本组件介绍之不积跬步无以至千里——...

    jellyreborn.github.io:jellyreborn.github.io

    哈斯克尔 Haskell 开发者俄语社区的主要站点。 我们的愿望是使用这种美丽的语言,而不仅仅是谈论它。... 考虑语言的任何方面,从 Hello World 到 monadic 深度。 Haskell 相关工具的介绍。 不仅仅是 Yesod。 ;-)

    Python快速而美丽[v1.0.0][线程相关类]

    print("hello, world") t = Timer(10.0, hello) t.start() ``` `Timer` 对象还提供了 `cancel()` 方法,可以在定时器触发前取消任务的执行。 **任务调度**: 对于更复杂、灵活的任务调度,Python提供了 `sched`...

    我与EXTJS有个约会

    下面是一个简单的“Hello World”示例: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;My First EXTJS App &lt;script type="text/javascript" src="ext-base.js"&gt;&lt;/script&gt; ...

    Minishell:像贝壳一样美丽-42项目

    1. **命令解析**:Minishell接收用户的输入,如`ls -l`或`echo "Hello, world!"`,然后将这些命令分解成可执行的部分。这涉及到字符串处理和词法分析。 2. **命令执行**:分解后的命令被送到操作系统执行。...

    C++面向对象程序设计基础(笔记).pdf

    例如,一个简单的“Hello World”程序如下所示: ```cpp #include using namespace std; int main() { cout &lt;&lt; "Hello World!" ; return 0; } ``` 这段代码中包含了C++程序的基本结构,包括头文件包含、命名...

    python-main.pdf

    - 示例: `print("Hello, world!")`、`print(2 ** 3)` 等。 - 这种方式非常适合进行简单的测试和调试,但无法保存代码。 2. **脚本编程**: - 使用文本编辑器(如 Notepad、IDLE、Emacs、Vim 等)创建并保存 `.py`...

    leva::volcano:React-first组件GUI

    :star: 默认为美丽 :level_slider: 提供超过12种不同类型的输入 :face_with_monocle: 智能输入类型识别 :electric_plug: 易于制作的插件 :check_mark_button: 键盘可访问 :high_voltage: 无需设置 安装 npm i ...

    EXT2.0中文教程

    1.7. 入门之前,都看helloworld。 1.7.1. 直接使用下载的发布包 1.7.2. 只把必要的东西放进项目中 2. 震撼吧!让你知道ext表格控件的厉害。 2.1. 功能丰富,无人能出其右 2.2. 让我们搞一个grid出来耍耍吧。 2.3. ...

    Plume:像鸟的羽毛。 我写的快速一点来使用渐变字符串在终端中的文本上生成渐变

    Plume 是一个基于 JavaScript 的库,它允许开发者在终端中创建具有渐变效果的文本,就像鸟的羽毛一样美丽而独特。这个库的设计目的是让终端输出的文本更具视觉吸引力,尤其是在展示信息、日志或者创建命令行应用时,...

    Stripes:SwiftUI背景条纹和其他纹理图案

    条纹 SwiftUI的美丽背景图案视图。 模式范例 ... Text ( " Hello, world! " ) . font (. system &#40; size : 50 &#41;) . foregroundColor (. white ) . bold () } . background (Color. black )

Global site tag (gtag.js) - Google Analytics