用19種程式設計語言寫Hello World
轉載自:http://www.admin10000.com/document/394.html
Hello World 程式是每一種程式設計語言最基本的程式,通常初學者都是從這段代碼開始程式設計語言的學習,儼然成為了編程的一種象徵。於是突發奇想羅列一些程式語言的Hello World代碼,以激勵自己努力學習,同時激發廣大的社會主義青年學習編程的興趣,用科學技術帶領億萬同胞脫離苦海……
1、C
無論編程技術怎麼變化,始終沒有一種程式設計語言可以替代C語言,只少目前為止是這樣。
#includeint main(void){ printf("Hello, world!\n"); return 0;}
2、Java
Sun公司開發的跨平台語言,我曾經用Java寫過一個很爛的Android手機應用程式,還是別提了……
public class Hello{ public static void main(String[] args) { System.out.println("Hello, world!"); }}
3、C++
C++起初作為C語言的加強版,但後來強大到可以作為獨立語言了,只是它強大得太複雜了,所以有些程式員討厭它,比如我……以至於出現“21天教你學會C++”這樣的文章……
#includeint main(){ std::cout << "Hello, world!" << std::endl; return 0;}
4、PHP
PHP一般作為伺服器指令碼語言來構建網站後台,比如Wordpress部落格程式就是使用PHP編寫的。
<?phpecho 'Hello, world!';?>
5、Basic
看名字就知道是給初學者使用的語言,不過我從來沒學過……
PRINT "Hello, world!"END
6、C#
C#語言,其中“#”的創意來源於音樂中的升調符號,讀作“sharp”,表示技術進一步提升之意。融入了C++和Java等語言的一些優點,運行於.NET Framework之上。
class HelloWorldApp{ static void Main(string[] args) { System.Console.WriteLine("Hello, world!"); }}
7、Python
最近我很想學的東西,最近發展速度很快啊,據說Google無論何時都對Python高手敞開大門。最近Google中國正在大規模招人,自從與邪惡之邦勢不兩立之後流失了很多人才,不過應該有很多是間諜吧……我也看了看Google招聘專頁,然後默默地關掉了網頁……
#!/usr/bin/env pythonprint ("Hello, world!")
8、Objective-C
我也不知道為什麼老喬要選它作為iOS的開發語言,但自從開發iphone應用可以變成暴發戶以後,這東西就火了起來,等到我買iphone和Macbook Pro以後再折騰折騰……
#importint main( int argc, const char *argv[] ){ printf("hello world!\n"); return 0;}
9、JavaScript
jquery的廣泛使用已經讓人快忘記了其它javascript架構的存在,甚至有時候會忘記了jQuery是一個JS庫,冒出“我不是在編寫Javascript代碼”,而是在編寫“jQury代碼”的愚蠢想法。
<script type="text/javascript">document.write("Hello World");</script>
10、組合語言 x86
彙編是很底層的東西,跟CPU的構造有直接關係,在大學的時候學過一點,但是如果不去開發嵌入式作業系統或者驅動程式的話,基本上是用不到的,也就是說學校裡教的都是用不上的東西,這絕對不是基礎,這東西太進階了,我們連用進階語言都還寫不出像樣的程式,怎麼有能力直接跟硬體打交道呢。這玩意還是等你覺得C寫出來的東西都沒有效率再去折騰吧……
dseg segment message DB 'Hello world', 0DH, 0AH, 24Hdseg ends cseg segment assume cs:cseg, ds: dseg start: mov ax, dseg mov ds,ax mov dx, offset message mov ah, 9 int 21h mov ah,4ch int 21hcseg ends end start
11、Ruby
#!/usr/bin/env rubyputs "Hello, world!"
12、Lisp/Scheme/Clojure
LISP 是第一個函數型程式設計語言,主要應用在人工智慧(AI)上,是一種基於λ演算的函數式程式設計語言。看到這句話就知道只有瘋子才用這種語言吧……
(format t "hello, world~%")
13、Perl
一直在程式設計語言排行前10左右的一種語言。
#!/usr/local/bin/perlprint "Hello, world!\n";
14、SQL
在資料庫中使用的語言,別看那幾張表,結構是很重要的……
CREATE TABLE MESSAGE (TEXT CHAR(15));INSERT INTO MESSAGE (TEXT) VALUES ('Hello, world!');SELECT TEXT FROM MESSAGE;DROP TABLE MESSAGE;
15、Flash ActionScript 3.0 (感謝coolcfan提供)
package im.dante.HelloWorld{public class Hello{public function Hello(){trace(“Hello World!”);}}}
16、 F# (感謝coolcfan提供)
F# 是一種程式語言,它支援函數編程以及傳統的物件導向的編程和命令性(過程)編程。Visual F# 產品支援使用 F# 代碼開發 F# 應用程式和擴充其他 .NET Framework 應用程式。F# 是 .NET Framework 語言的第一類成員,但它保留了與函數語言 ML 系列很高的相似性。
System.Console.WriteLine("Hello World!")
17、Pascal (感謝JavranC提供)
Pascal是一個有影響的命令式和過程化程式設計語言,由Niklaus Wirth在1968年9月設計,在1970年發行,作為一個小型的和高效的語言,意圖鼓勵使用結構化編程和資料結構進行良好的編程實踐。目前是使用最廣泛的基於DOS的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的資料類型;運行效率高;查錯能力強。
beginwriteln('Hello World!')end.
18、 Delphi (感謝angellwings提供)
Delphi是一個整合式開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的Object Pascal,以圖形化使用者介面為開發環境,透過IDE、VCL工具與編譯器,配合連結資料庫的功能,構成一個以物件導向程式設計為中心的應用程式開發工具。
ShowMessage('hello,world!');
19、GO (感謝JavranC提供)
Go語言是Google2009發布的第二款開源程式設計語言。Go語言專門針對多處理器系統應用程式的編程進行了最佳化,使用Go編譯的程式可以媲美C或C++代碼的速度,而且更加安全、支援並行進程。
span style="color: #cc66cc;"> <|/1/>package|> main<|/1/>import|> "fmt"span style="color: #cc66cc;"> <|/4/>func|> main(){fmt.Println("Hello World!"span style="color: #cc66cc;"> )}
當然,程式設計語言不知這些,能學好其中一種就很本事了,不過更重要的是真正理解“編程”,那麼“語言”就只是工具而已了。只是很抱歉,學校並不會教會你編程思想,很多事要靠自己。
最後,想起一個笑話。一男一女相親,見面時男生友好地自我介紹道,“小姐你好,我是程式員。”女生禮貌地回答,“你好,程先生。”男,“……哦,叫我序員就可以了。”