文档章节

Hello,World 起源 [转载]

G
 Galanodel
发布于 2017/05/08 11:52
字数 346
阅读 2
收藏 0

可能还需要解释一下什么是“hello, world”:hello world是一个简短的小程序,其功能是在显示设备上输出一行“hello, world”。几乎每一个程序设计语言的教材中的第一个范例都是hello world程序,因此在学习一门新语言的时候用hello world作为起步已经成为计算机程序界的一个传统。

hello world的起源要追溯到1972年,贝尔实验室著名研究员Brian Kernighan在撰写“B语言教程与指导 (Tutorial Introduction to the Language B)”时初次使用(程序),这是目前已知最早的在计算机著作中将hello和world一起使用的记录。之后,在1978年,他在他和Dennis Ritchie合作撰写的C语言圣经“The C Programming Language”中,延用了“hello, world”句式,作为开篇第一个程序。在这个程序里,输出的”hello, world”全部是小写,没有感叹号,逗号后有一空格。虽然之后几乎没能流传下来这个最初的格式,但从此用hello world向世界打招呼成为惯例。

#include <stdio.h> int main() {
     printf("hello,world");
     return 0; 
}

有趣的是,如果你去看Brian Kernighan的wiki页面,他成果列表里的第一条,不是《C程序语言》,不是《UNIX编程环境》,而是看似不起眼的“hello world”。

本文转载自:#

共有 人打赏支持
G
粉丝 2
博文 72
码字总数 49356
作品 0
海淀
高级程序员
私信 提问
关于语言之间的战争,就像种族战争

如题,同样是想表达Hello World的意思,在不同人的口里说出来就成了不同的意思。 c说“hello world”,大家不敢评论,因为大部分人无法完全驾驭它。 java说:“Hello world”,然后就有无数的...

loki_lan
2013/06/08
440
14
Git学习笔记与IntelliJ IDEA整合

Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址: http://git-scm.com/downloads Git简要使用说明: http://rogerdudler.github.io/git-guide/ind...

陶加涛
2016/03/19
52
0
Git学习笔记与IntelliJ IDEA整合 - MrJun

Git学习笔记与IntelliJ IDEA整合 一.Git学习笔记(基于Github) 1.安装和配置Git 下载地址: http://git-scm.com/downloads Git简要使用说明: http://rogerdudler.github.io/git-guide/ind...

海子_枫子
2016/01/21
52
0
《Android开发101》:四分钟教会'Hello World'

《Android开发101》:四分钟教会'Hello World' 发表于:2011-1-31 通过Android开发101系列视频,开始学习如何为Android平台开发应用!在插曲中,Chris L. Bennett演示了如何创建一个传统的H...

xyxzfj
2011/02/01
753
1
最简单的Go环境搭建(Ubuntu)

本文根据网友文章整理,引用原文有: http://blog.chinaunix.net/uid-20718384-id-3338012.html、 http://blog.csdn.net/yuandianlws/article/details/7247578和 http://coolshell.cn/articl......

科技探索者
2017/11/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

2019 年最好的 7 款虚拟私人网络服务

糟糕的数据安全会带来极大的代价,特别是对企业而言。它会大致大规模的破坏并影响你的品牌声誉。尽管有些企业可以艰难地收拾残局,但仍有一些企业无法从事故中完全恢复。不过现在,你很幸运地...

linuxCool
34分钟前
1
0
OSChina 周一乱弹 —— 加油,还有11个小时就下班了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @_全村的希望 :吴亦凡把大碗面正儿八经做成单曲了,你别说,还挺好听 《大碗宽面》- 吴亦凡 手机党少年们想听歌,请使劲儿戳(这里) @tom_t...

小小编辑
55分钟前
233
12
C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
7
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
6
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部