星期二, 19 1 月, 2021
23.4 C
Taiwan
更多
    Home 程式設計課程 使用 Java、Python 等 22 種語言寫出「Hello World」會如何?

    使用 Java、Python 等 22 種語言寫出「Hello World」會如何?

    「Hello World」幾乎是每一個剛接觸程式設計課程的人,第一個碰到的語句。不管你學的是台灣「市佔率」稱霸的 Java、還是未來炙手可熱的人工智慧首選 Python,只要是程式設計課程,幾乎都是從「Hello World」學起。

    推薦閱讀:Python 不是蟒蛇、Java 就是咖啡?看看程式語言命名起源多奇葩

    以下整理出「Hello World」使用不同程式的語言的寫法:

    Java

    Java 的特殊之處在於它經過專門設計,因此您可以編寫一次代碼,然後可在任何操作系統上運行,為各大科技公司所愛用。所有 Android 的 App 都是用 Java 編寫的。

    class HelloWorldApp {
                            public static void main(String[] args) {
                                System.out.println("Hello World!"); // Prints the string to the console.
                            }
                        }

    C

    世界上最重要的程式語言。它是編寫 Windows,MacOS,iOS 和 Android 等操作系統以及瀏覽器和 Unity3D 遊戲開發的工具。它的語法影響了無數其他程式語言。

    #include <stdio.h>
    
                        int main(void)
                        {
                            printf("hello, world\n");
                        }

    C++

    性能接近 C,並在許多重要專案(如 Chrome 瀏覽器)中使用。C++ 旨在使一種語言,更易於構建大型項目,同時仍保持快速高效。

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

    C#

    在 Microsoft 構建.Net 虛擬機時創建。 C# 是 Microsoft 首選的程式語言。

    using System;
    
                        class Program
                        {
                            static void Main(string[] args)
                            {
                                Console.WriteLine("Hello, world!");
                            }
                        }

    CAML (OCAML)

    一個功能導向的程式語言。它被用於 Facebook 上許多較小的項目。Facebook 的 Hack 語言的編譯器就是用 OCAML 編寫的。

    print_endline "Hello, world!";;

    COBOL

    在大型電腦時代曾經非常熱門,現在普遍度不如當年,許多 COBOL 程式正被移植到其他語言。

      IDENTIFICATION DIVISION.
                               PROGRAM-ID. hello-world.
                               PROCEDURE DIVISION.
                               DISPLAY "Hello, world!"

    DELPHI

    在 90 年代中期至後期,它因被用於編寫 Windows 程式而受到許多工程師的喜愛。而現在 Windows 已不再使用 DELPHI,但仍然很受歡迎。

    procedure TForm1.ShowAMessage;
                        begin
                          ShowMessage('Hello World!');
                        end;

    FORTRAN

    創建於 1950 年代,在大型電腦上運行,非常適合數字與科學工作。它目前仍是科學界的標準。

    program helloworld
                             print *, "Hello world!"
                        end program helloworld

    GO

    Go 是在 Google 上創建和使用的,語法接近 C 語言,目的是為了在多核心處理器、網路機器(networked machines)、大型數據庫(codebases)的情況下,擁有高的開發效率。當時在 Google 的工程 師們想要集合其他程式語言的優點開發而成。有 C++ 的靜態型別和執行時效率、Python 的可讀性

    package main
    
                        import "fmt"
    
                        func main() {
                            fmt.Println("Hello, World")
                        }

    GROOVY

    Java 運行時間運作的動態腳本語言。大多數 Java 代碼也可以作為 GROOVY 代碼運行,但是 GROOVY 代碼可以更緊湊,因為它不需要做 Java 要做的所有事情。

    println "Hello World"

    JAVASCRIPT

    JavaScript 是世界上最常見的程式語言,主要是因為每次使用瀏覽器瀏覽網頁時,都會使用它。 JavaScript 是使網頁語使用者之間有互動的原因。

    console.log("Hello World!");

    MACHINE CODE

    機器碼是可以發送給 CPU 的最低級別的指令。機器代碼不是人類可讀的代碼,人類只能在其中做一些瑣碎的事情,但是所有軟體最終都會在被發送到 CPU 之前,變成機器代碼。

    b8    21 0a 00 00   #moving "!\n" into eax
                        a3    0c 10 00 06   #moving eax into first memory location
                        b8    6f 72 6c 64   #moving "orld" into eax
                        a3    08 10 00 06   #moving eax into next memory location
                        b8    6f 2c 20 57   #moving "o, W" into eax
                        a3    04 10 00 06   #moving eax into next memory location
                        b8    48 65 6c 6c   #moving "Hell" into eax
                        a3    00 10 00 06   #moving eax into next memory location
                        b9    00 10 00 06   #moving pointer to start of memory location into ecx
                        ba    10 00 00 00   #moving string size into edx
                        bb    01 00 00 00   #moving "stdout" number to ebx
                        b8    04 00 00 00   #moving "print out" syscall number to eax
                        cd    80            #calling the linux kernel to execute our print to stdout
                        b8    01 00 00 00   #moving "sys_exit" call number to eax
                        cd    80            #executing it via linux sys_call

    MATLAB

    程式和語言的結合,用於數據分析和開發演算法。在教育中,用於教授線性代數和數值分析。在從事圖像處理工作的科學家中也很受歡迎。

    CloudDeploy["Hello, World"]

    NODE.JS

    與其說是一種程式語言,不如說是一種運作環境,它可以在伺服器端而不是瀏覽器上運行 JavaScript。本來是為了是證明異步編撰程式對多核心的 CPU 更好,而現在被廣泛應用於大型網頁前端開發。

    console.log("Hello World!");

    PERL

    Perl 擅長處理在文本,是早期建構動態網站的熱門選項。

    print "Hello, World!\n";

    PHP

    PHP 普遍用於網站後端開發,Facebook 和 WordPress 就是用 PHP 編寫的。最後 Facebook 決定創建自己的 PHP 語言,稱為 Hack。

    <?php echo "Hello, World";

    Python

    以精簡的編碼而竄升成為最受工程師歡迎的語言,目前是人工智慧、金融科技、網路爬蟲等當代熱門項目的首選。目前受歡迎的程度已跟 Java 不相上下。

    推薦閱讀:Python 首度把 Java 踢出前兩名外!本季 RedMonk 程式語言排名狀況

    print("Hello World")

    R

    統計、科學界的首選語言。

    cat("Hello world\n")

    推薦閱讀:Python vs R 語言:哪個比較適合人工智慧/機器學習?

    RUBY

    旨在成為一種高效有趣的語言來使用,強調人的需求超過電腦的需求。 Rails 網路框架是為 Ruby 編寫的,對網路框架設計產生了巨大影響。 Ruby 目前被廣泛用於創建網站使用。

    puts 'Hello World!'

    SCRATCH

    一種視覺化的程式語言,旨在讓孩子通過撰寫程式來學習技能。還有 Scratch Jr.,適合 5-7 歲的孩子使用。全世界數以百萬計的學校都使用這兩種語言。

    say Hello, World!

    SWIFT

    蘋果公司所開發的新語言,並正在推廣以取代 Objective-C 在其平台上使用。目的在成為一種易於學習和使用的語言,且不會失去 Objective-C 的性能。

    println("Hello, world!")

    推薦閱讀:科幻迷必看!你能分得出電影中的程式語言是Python,Java嗎?