除了Java還有這22種語言可寫出Hello World~

除了Java還有這22種語言可寫出Hello World~
除了Java還有這22種語言可寫出Hello World~

你知道除了Java以外還有哪些語言可以寫出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嗎?

 

 

更多前端工程師或其他程式語言相關文章請點閱下方連結!!

 

 

 

其他閱讀

Facebook 開源 Python 語言的安全與隱私工具 Pysa

人工智慧又寫歌了!這次是跟重金屬天團 Metallica 致敬

暴躁老人唱情歌、憂鬱阿嬤笑了!4個翻轉家庭的人工智慧 讓家更溫暖

人工智慧貓砂盆 – 因愛貓腎病過世 工程師研發預防性貓用醫療品

Python課程超強大!讓非本科轉職為大醫院網站工程師!

半年Java課程讓他成功轉換跑道成為一名程式設計師!

進修Java課程只為從硬體工程師成功轉換跑道成為一名軟體工程師!

各個程式語言發展趨勢你不可不知!!哪些火了哪些沒了?(下)

各個程式語言發展趨勢你不可不知!!哪些火了哪些沒了?(下)
各個程式語言發展趨勢你不可不知!!哪些火了哪些沒了?(下)

想學程式語言的各位不可不知各大程式語言的發展趨勢!!要學就要學最實用的!!(下)

為何我們會想寫這篇文章?

科技發展的速度之快,讓背後的基底-程式語言,也隨之瞬息萬變。今日需求量最高的程式語言,不一定能應付明日興起的新科技;明年誕生的程式語言,也許會讓新一代的工程師更好上手、更易閱讀,而取代了當代排名第一的程式語言。若想成為 IT 界數一數二的頂尖工程師,你必須要掌握當下最熱門的程式語言,不斷的練習直到熟能生巧為止。為了要盤點近期內可能會有那些程式語言被淘汰,達內教育評價小組參考了軟體評價公司 TIOBE 與專注於軟件開發人員行業的分析公司 RedMonk 的排行,還有科技傳媒 Dice 自家的職務公告資料庫。看看你所精通或正在修習的程式語言是否上榜吧!沒有的話,恭喜你;若有的話,也不要覺得白費功夫,只要加緊專攻它的「替代品」就好了!例如你擅長數據分析專門的 R 語言,就加碼學習更易上手的 Python ,而且已經有基礎的你會學得比 Python 初心者更快!一起來一探究竟吧!

3. Perl:程式語言中的瑞士刀,曾是駭客首選,現今漸漸不合時宜

擁有 32 年歷史,極簡又有效率的程式語言 Perl 曾是精通指令 (command-line) 的駭客高手首選,用於 CGI、系統管理、架設網站等都行,有伺服器端的瑞士刀之稱。 駭客只要輕輕輸入一些指令,指定的檔案就會彈指之間被重新格式化了!

鼯鼠有五技而窮,在主機的運維管理方面,Perl 不如專門的伺服器工具如 Chef 和 Puppet,Chef 和 Puppet 等工具使用的代碼經過優化,可自動完成大部分的系統工作,而不像 Perl 要編寫通用型的 shell 腳本來配置機器。

說到簡單的腳本,Python 的可讀性更高,比 Perl 更有優勢。

老一輩的駭客文化正在消逝當中,開發者也從 Perl 轉向其他的程式語言,雖然現在仍有一些舊的網站使用 Perl,但 Perl 將來有可能從 IT 界消失。

4. Objective-C:由蘋果開發,但也被蘋果「邊緣化」

已經 35 歲的 Objective-C 由蘋果開發,是通用、高階、物件導向的程式語言。但蘋果在 2014 年發表 Swift 並鼓勵使用者轉往 Swift,更快、更好上手的特性,讓許多工程師新手們趨之若鶩。

雖然目前全世界用 Objective-C 開發的 App 至少有一百萬,而 2014 年 6 月才誕生的 Swift 變成主流的 iOS 開發語言之前還要再經過好幾年的時間。你用 Objective-C 的技能在現階段內,也許比 Swift 更容易找到工作。但如果你是 APP 的獨立開發者,或著你學習 iOS 是為了將來有個工作或副業的話,建議你放棄 Objective-C 轉而去學習 Swift,一來你的學習時間大大縮短,二來 Swift 取代 Objective-C 是必然的趨勢。

5. Haskell:曾被 FB、GitHub 等大公司採用

Haskell 曾被知名 IT 企業如 Facebook、GitHub 採用,是一種標準化的,通用的純函式程式語言。但是 Haskell 在 RedMonk 的排名從 2012 年 13 名一路下滑到榜單邊緣的 19 名,且始終沒有反彈跡象,因此即使有被大公司採用的資歷、且預計會在 2020 年進行重大標準更新也被視為是前途堪慮的程式語言

 

 

 

其他閱讀

 

 

各個程式語言發展趨勢你不可不知!!哪些火了哪些沒了?(上)

各個程式語言發展趨勢你不可不知!!哪些火了哪些沒了?(上)
各個程式語言發展趨勢你不可不知!!哪些火了哪些沒了?(上)

想學程式語言的各位不可不知各大程式語言的發展趨勢!!要學就要學最實用的!!(上)

為何我們會想寫這篇文章?

科技發展的速度之快,讓背後的基底-程式語言,也隨之瞬息萬變。今日需求量最高的程式語言,不一定能應付明日興起的新科技;明年誕生的程式語言,也許會讓新一代的工程師更好上手、更易閱讀,而取代了當代排名第一的程式語言。若想成為 IT 界數一數二的頂尖工程師,你必須要掌握當下最熱門的程式語言,不斷的練習直到熟能生巧為止。為了要盤點近期內可能會有那些程式語言被淘汰,達內教育評價小組參考了軟體評價公司 TIOBE 與專注於軟件開發人員行業的分析公司 RedMonk 的排行,還有科技傳媒 Dice 自家的職務公告資料庫。看看你所精通或正在修習的程式語言是否上榜吧!沒有的話,恭喜你;若有的話,也不要覺得白費功夫,只要加緊專攻它的「替代品」就好了!例如你擅長數據分析專門的 R 語言,就加碼學習更易上手的 Python ,而且已經有基礎的你會學得比 Python 初心者更快!一起來一探究竟吧!

1. R 語言-曾是用於數據分析、機器學習的首選語言,自2017年開始漸漸被Python取代

由 S 語言發展而來的 R 語言,比起其他應用於數據科學的程式語言,有更強的物件導向功能。加上再資料分析、資料探勘方面有專業且完整的模組,再矩陣運算、向量運算等常用的功能都有高階的運用,且平台適應性強 (Linux、Windows 都可用)、程式碼。因此曾是用於資料分析的寵兒。

但是同領域的後起之秀 Python,除了擁有上述所列的 R 語言的優點之外,還有更豐富的資料結構來實現更精準的資料訪問和記憶體控制,多維陣列(可讀寫、有序)、元組(只讀、有序)、集合(唯一、無序)、字典(Key-Value)等等。

Python 在各方面的表現都有一定水準,無論是對呼叫其他的程式語言、連線並讀取來源資料、對系統的操作、或是正則表達和文書處理,Python 都佔上風。 而 R 是在統計方面比較突出。

2016 年與 2017 年在數據分析、數據科學和機器學習上,Python、R、兩者共同使用,以及其他平臺的人數對比。

 

根據專注於「數據分析」領域的網站 KDnuggets 調查顯示,從 2017 年,在數據分析、資料科學和機器學習上使用 Python 的人口開始多過於原本的主流 R 語言。

2. Ruby:最容易上手的程式語言,但市場需求也在下降

赤手可熱的程式語言學習平台 Coding Dojo 下架了曾經是前十大受歡迎的程式語言 Ruby 的課程。曾經風靡一時的 Ruby,也掉出了 TIOBE 的 Top 10 榜單,並且在 IEEE 榜單中也有同樣的遭遇。根據 Dice 的資料,企業對 Ruby 的需求大幅下降,在 2018 年就掉了 56%。

 

 

 

其他閱讀

 

 

想學程式語言也要選得對!!該選哪個好就看這一篇!!(下)

想學程式語言也要選得對!!該選哪個好就看這一篇!!(下)
想學程式語言也要選得對!!該選哪個好就看這一篇!!(下)

程式語言各式各樣,到底該選哪一個?請仔細讀完這篇再下決定吧~(下)

為何我們會想寫這篇文章?

科技發展的速度之快,讓背後的基底-程式語言,也隨之瞬息萬變。今日需求量最高的程式語言,不一定能應付明日興起的新科技;明年誕生的程式語言,也許會讓新一代的工程師更好上手、更易閱讀,而取代了當代排名第一的程式語言。若想成為 IT 界數一數二的頂尖工程師,你必須要掌握當下最熱門的程式語言,不斷的練習直到熟能生巧為止。為了要盤點近期內可能會有那些程式語言被淘汰,達內教育評價小組參考了軟體評價公司 TIOBE 與專注於軟件開發人員行業的分析公司 RedMonk 的排行,還有科技傳媒 Dice 自家的職務公告資料庫。看看你所精通或正在修習的程式語言是否上榜吧!沒有的話,恭喜你;若有的話,也不要覺得白費功夫,只要加緊專攻它的「替代品」就好了!例如你擅長數據分析專門的 R 語言,就加碼學習更易上手的 Python ,而且已經有基礎的你會學得比 Python 初心者更快!一起來一探究竟吧!

3. Perl:程式語言中的瑞士刀,曾是駭客首選,現今漸漸不合時宜

擁有 32 年歷史,極簡又有效率的程式語言 Perl 曾是精通指令 (command-line) 的駭客高手首選,用於 CGI、系統管理、架設網站等都行,有伺服器端的瑞士刀之稱。 駭客只要輕輕輸入一些指令,指定的檔案就會彈指之間被重新格式化了!

鼯鼠有五技而窮,在主機的運維管理方面,Perl 不如專門的伺服器工具如 Chef 和 Puppet,Chef 和 Puppet 等工具使用的代碼經過優化,可自動完成大部分的系統工作,而不像 Perl 要編寫通用型的 shell 腳本來配置機器。

說到簡單的腳本,Python 的可讀性更高,比 Perl 更有優勢。

老一輩的駭客文化正在消逝當中,開發者也從 Perl 轉向其他的程式語言,雖然現在仍有一些舊的網站使用 Perl,但 Perl 將來有可能從 IT 界消失。

4. Objective-C:由蘋果開發,但也被蘋果「邊緣化」

已經 35 歲的 Objective-C 由蘋果開發,是通用、高階、物件導向的程式語言。但蘋果在 2014 年發表 Swift 並鼓勵使用者轉往 Swift,更快、更好上手的特性,讓許多工程師新手們趨之若鶩。

雖然目前全世界用 Objective-C 開發的 App 至少有一百萬,而 2014 年 6 月才誕生的 Swift 變成主流的 iOS 開發語言之前還要再經過好幾年的時間。你用 Objective-C 的技能在現階段內,也許比 Swift 更容易找到工作。但如果你是 APP 的獨立開發者,或著你學習 iOS 是為了將來有個工作或副業的話,建議你放棄 Objective-C 轉而去學習 Swift,一來你的學習時間大大縮短,二來 Swift 取代 Objective-C 是必然的趨勢。

5. Haskell:曾被 FB、GitHub 等大公司採用

Haskell 曾被知名 IT 企業如 Facebook、GitHub 採用,是一種標準化的,通用的純函式程式語言。但是 Haskell 在 RedMonk 的排名從 2012 年 13 名一路下滑到榜單邊緣的 19 名,且始終沒有反彈跡象,因此即使有被大公司採用的資歷、且預計會在 2020 年進行重大標準更新也被視為是前途堪慮的程式語言

 

 

 

其他閱讀

 

 

想學程式語言也要選得對!!該選哪個好就看這一篇!!(上)

想學程式語言也要選得對!!該選哪個好就看這一篇!!(上)
想學程式語言也要選得對!!該選哪個好就看這一篇!!(上)

程式語言各式各樣,到底該選哪一個?請仔細讀完這篇再下決定吧~(上)

為何我們會想寫這篇文章?

科技發展的速度之快,讓背後的基底-程式語言,也隨之瞬息萬變。今日需求量最高的程式語言,不一定能應付明日興起的新科技;明年誕生的程式語言,也許會讓新一代的工程師更好上手、更易閱讀,而取代了當代排名第一的程式語言。若想成為 IT 界數一數二的頂尖工程師,你必須要掌握當下最熱門的程式語言,不斷的練習直到熟能生巧為止。為了要盤點近期內可能會有那些程式語言被淘汰,達內教育評價小組參考了軟體評價公司 TIOBE 與專注於軟件開發人員行業的分析公司 RedMonk 的排行,還有科技傳媒 Dice 自家的職務公告資料庫。看看你所精通或正在修習的程式語言是否上榜吧!沒有的話,恭喜你;若有的話,也不要覺得白費功夫,只要加緊專攻它的「替代品」就好了!例如你擅長數據分析專門的 R 語言,就加碼學習更易上手的 Python ,而且已經有基礎的你會學得比 Python 初心者更快!一起來一探究竟吧!

1. R 語言-曾是用於數據分析、機器學習的首選語言,自2017年開始漸漸被Python取代

由 S 語言發展而來的 R 語言,比起其他應用於數據科學的程式語言,有更強的物件導向功能。加上再資料分析、資料探勘方面有專業且完整的模組,再矩陣運算、向量運算等常用的功能都有高階的運用,且平台適應性強 (Linux、Windows 都可用)、程式碼。因此曾是用於資料分析的寵兒。

但是同領域的後起之秀 Python,除了擁有上述所列的 R 語言的優點之外,還有更豐富的資料結構來實現更精準的資料訪問和記憶體控制,多維陣列(可讀寫、有序)、元組(只讀、有序)、集合(唯一、無序)、字典(Key-Value)等等。

Python 在各方面的表現都有一定水準,無論是對呼叫其他的程式語言、連線並讀取來源資料、對系統的操作、或是正則表達和文書處理,Python 都佔上風。 而 R 是在統計方面比較突出。

2016 年與 2017 年在數據分析、數據科學和機器學習上,Python、R、兩者共同使用,以及其他平臺的人數對比。

 

根據專注於「數據分析」領域的網站 KDnuggets 調查顯示,從 2017 年,在數據分析、資料科學和機器學習上使用 Python 的人口開始多過於原本的主流 R 語言。

2. Ruby:最容易上手的程式語言,但市場需求也在下降

赤手可熱的程式語言學習平台 Coding Dojo 下架了曾經是前十大受歡迎的程式語言 Ruby 的課程。曾經風靡一時的 Ruby,也掉出了 TIOBE 的 Top 10 榜單,並且在 IEEE 榜單中也有同樣的遭遇。根據 Dice 的資料,企業對 Ruby 的需求大幅下降,在 2018 年就掉了 56%。

 

 

 

其他閱讀