用19種程式語言寫Hello World

Web開發者發表於2012-07-04

  Hello World 程式是每一種程式語言最基本的程式,通常初學者都是從這段程式碼開始程式語言的學習,儼然成為了程式設計的一種象徵。於是突發奇想羅列一些程式語言的Hello World程式碼,以激勵自己努力學習,同時激發廣大的社會主義青年學習程式設計的興趣,用科學技術帶領億萬同胞脫離苦海……

1、C

  無論程式設計技術怎麼變化,始終沒有一種程式語言可以替代C語言,只少目前為止是這樣。

#include
int 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++”這樣的文章……

#include
int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

4、PHP

  PHP一般作為伺服器指令碼語言來構建網站後臺,比如Wordpress部落格程式就是使用PHP編寫的。

<?php
echo '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高手敞開大門。最近谷歌中國正在大規模招人,自從與邪惡之邦勢不兩立之後流失了很多人才,不過應該有很多是間諜吧……我也看了看谷歌招聘專頁,然後默默地關掉了網頁……

#!/usr/bin/env python
print ("Hello, world!")

8、Objective-C

  我也不知道為什麼老喬要選它作為iOS的開發語言,但自從開發iphone應用可以變成暴發戶以後,這東西就火了起來,等到我買iphone和Macbook Pro以後再折騰折騰……

#import
int 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, 24H
dseg 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 21h
cseg ends
    end start

11、Ruby

#!/usr/bin/env ruby
puts "Hello, world!"

12、Lisp/Scheme/Clojure

  LISP 是第一個函式型程式語言,主要應用在人工智慧(AI)上,是一種基於λ演算的函數語言程式設計語言。看到這句話就知道只有瘋子才用這種語言吧……

(format t "hello, world~%")

13、Perl

  一直在程式語言排行前10左右的一種語言。

#!/usr/local/bin/perl
print "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的語言之一,其主要特點有:嚴格的結構化形式;豐富完備的資料型別;執行效率高;查錯能力強。

begin
writeln('Hello World!')
end.

18、 Delphi (感謝angellwings提供)

  Delphi是一個整合開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的Object Pascal,以圖形使用者介面為開發環境,透過IDE、VCL工具與編譯器,配合連結資料庫的功能,構成一個以物件導向程式設計為中心的應用程式開發工具。

ShowMessage('hello,world!');

19、GO (感謝JavranC提供)

  Go語言是谷歌2009釋出的第二款開源程式語言。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;"> )
}

  當然,程式語言不知這些,能學好其中一種就很本事了,不過更重要的是真正理解“程式設計”,那麼“語言”就只是工具而已了。只是很抱歉,學校並不會教會你程式設計思想,很多事要靠自己。

  最後,想起一個笑話。一男一女相親,見面時男生友好地自我介紹道,“小姐你好,我是程式設計師。”女生禮貌地回答,“你好,程先生。”男,“……哦,叫我序員就可以了。”

相關文章