02.01 为什么开始总是“Hello World”? 各编程语言以此开始的意义

卷首语

初学编程的同学,在纠结于学哪一门语言的时候,就会发现,几乎每一门语言的介绍,都从打印一行 Hello World 开始。这句话,为什么经久不衰?

起源

Hello World 中文意思是『你好,世界』。因为《The C Programming Language》中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。

为什么开始总是“Hello World”? 各编程语言以此开始的意义

C语言之父,丹尼斯·里奇

什么是 Hello, World ?

“Hello, World!"程序是指在计算机屏幕上输出“Hello, World!”这行字符串的程序。

为什么开始总是“Hello World”? 各编程语言以此开始的意义

用VC6.0编辑器书写的Hello World程序

//C语言:面向过程的编程语言
#include <stdio.h>

int main(int argc, char* argv[])
{
\tprintf("Hello World!\\n");
\tgetchar();
\treturn 0;
}

//C++, 兼容C的语法和关键字,支持面向过程及面向对象的设计思想。
#include <iostream>
using namespace std;
int main()
{
cout< return 0;
}

//java, 面向对象的编程语言,万变不离其宗,有一个main函数作为入口
public class HelloWorld
{
public static void main(String[] args)
{
System.out.println( "Hello, World!" );
}
}
/<iostream>/<stdio.h>

Hello World 存在的意义

计算机是一个复杂的系统,无论是不是编程高手,当学习一门新的编程语言的时候,当敲入Hello world 示例程序,并成功运行,在计算机的荧幕上看到了“Hello World”这行打印以后,都会难掩内心的激动!

自己敲入的这第一个程序的成功运行,实现了和计算机的沟通。肾上腺素飙升也是在所难免。

而这个程序虽小,对于像python之类的脚本语言,甚至只有一行代码,但其意义在意,尽管简单,但麻雀虽小五脏俱全!

继续以C语言作为例子,当你照抄示例,并让其成功运行以后,你就已经学会了编写程序所需的大部分:程序结构、一些语法、函数、参数、变量、函数的调用、返回、编译、调试、结果输出等等。

//C语言:面向过程的编程语言

//头文件,里面包含了printf函数和getchar函数的声明语句,指明了函数的名字,参数个数,参数的类型,返回值。这几个部分,可以说是一个函数的指纹,唯一的锁定了一个函数。在链接的时候,通过这些,就可以从函数库中,找到其实现。
#include <stdio.h>

//入口函数,名称唯一,且固定,叫做main,其有两个参数argc和argv,其返回值是一个int的类型。
//main函数的实现部分,被包含在{}花括号里面,其他函数的结构也是如此。
int main(int argc, char* argv[])

{
//调用stdio.h里面的标准库函数printf,传入一个字符串“Hello World!\\n”让其在终端屏幕上显示这条字符串。
\tprintf("Hello World!\\n");
//调用stdio.h里面的标准库函数getchar(),它不需要传入参数,功能就是等待你敲任意键,接受一个键盘符号的输入。如果不加这一句,printf执行完以后,看到屏幕一闪而过,程序就结束了,加这句话的意义,是让程序停下,直到敲任意键,才让其运行下面最后一句话。
\tgetchar();

//最后一行语句,return,意思是返回,返回值是0。main函数其实有系统加载程序进行加载,也就是程序运行的前提条件,是系统调用了其main函数,返回值的意义,在于给调用者反馈运行结果,例如Linux下的编程,返回0代表运行成功,返回-1代表运行失败,程序发生了问题。调用者通过检查返回值,做出相应的容错策略,或者去修复它。
\treturn 0;
}
/<stdio.h>

在详细读懂了Hello world程序的各个部分以后,你已经了解了入门所需的一大部分。是不是打算开始下一个程序了呢?

为什么开始总是“Hello World”? 各编程语言以此开始的意义

PS:

开始学编程,希望学习C语言的同学,需要工具的同学,可以私信我。本人目前主要在写C的简明分享,其他语言,如python/java/x86汇编也在筹备中。

爱编程、爱创造!普及编程知识,关注创业资讯,搞点发明创造。

喜欢的给个关注,本人持续努力,写好分享,给出干货,^_^


分享到:


相關文章: