為什麼編程語言的第一個程序都是 hello world ?

只要學習過編程語言,如 java、C、vb等,就會知道學習語言的第一個程序就是輸出打印 hello world 。為什麼呢,瀏覽很多資料,總結出一下幾點理由:

1、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向世界打招呼成為慣例。幾乎每一個程序設計語言的教材中的第一個範例都是hello world程序,因此在學習一門新語言的時候用hello world作為起步已經成為計算機程序界的一個傳統。

為什麼編程語言的第一個程序都是 hello world ?

2、編寫一個簡單的程序,可以讓我們知道編譯器能正常編譯;

3、Hello World程序就是打印這一行文字,一般來說這個程序是一個非常簡單而又經典的程序,一般教程喜歡把它作為第一個例子,來讓學習者初步認識程序的編寫。hello world的迷人之處在於:它是簡單的,即便沒有任何基礎,你也可以輕鬆理解,但它又不是蒼白的,它帶有一個程序語言鮮明的特色,體現了該語言最基本的思想和特徵。同樣也是hello world,讓人體會到第一份成功的喜悅。

4、相當於中國人到一處地方的留言記錄語“** 到此一遊”一樣,可以作為你學習編程語言的回憶。

以下為部分計算機語言輸出hello world的程序:

C++

// Hello World in C++ (pre-ISO)
#include <iostream.h>
main()
{
cout << "Hello World!" << endl;
return 0;
}

C#

//Hello World in C#
class HelloWorld
{
static void Main()
{
System.Console.WriteLine("Hello, World!");
}
}

Io

// Hello World in io programming language
"Hello world!" print

Java

// Hello World in Java
class HelloWorld {
static public void main( String args[] ) {
System.out.println( "Hello World!" );
}
}

MATLAB

為什麼編程語言的第一個程序都是 hello world ?

% Hello World in MATLAB.
disp('Hello World');

Visual-FoxPro

*Hello World in Microsoft Visual FoxPro 5-9
? "Hello World!"

VisualBasic6

為什麼編程語言的第一個程序都是 hello world ?

' Hello World in Visual Basic 6
Private Sub Form_Load()
Print "Hello World"
End Sub

相關推薦

推薦中...