除了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課程只為從硬體工程師成功轉換跑道成為一名軟體工程師!

Python給你的Excel一對翅膀!!快學起來!!

Python給你的Excel一對翅膀!!快學起來!!
Python給你的Excel一對翅膀!!快學起來!!

用Python輔助Excel簡直如虎添翼!!快來看看他們能擦出甚麼火花吧!!

在我們工作中往往需要處理大量的數據,因此Excel在我們工作中是一個必不可少的工具,不過,近期很多人開始用Python處理數據,那麼,大家為什麼開始用Python了呢? Python輔助處理Excel的有什麼優點呢?

 

首先,我們先說說Excel 主要優點:

 

1)數據透視功能,一個數據透視表演變出10幾種報表,只需吹灰之力。易用性,一個新手,只要認真使用嚮導1-2小時就可以馬馬虎虎上路。

 

2)統計分析,其實包含在數據透視功能之中,但是非常獨特,常用的檢驗方式一鍵搞定。

 

3)圖表功能,這幾乎是Excel的獨門技能,其他程序只能望其項背而自殺。

 

4)高級篩選,這是Excel提供的高級查詢功能,而操作之簡單。

 

5)自動匯總功能,這個功能其他程序都有,但是Excel簡便靈活。

 

6)高級數學計算,卻只要一兩個函數輕鬆搞定。

 

其實,上面的內容有些廢話,但是為了文章的完整性還是寫上了,不過要想真正精通Excel,最高端就是用VBA語言自己寫宏,但是VBA作為一種編程語言也是十分難學,如果不寫VBA就需要一個一個的把數據錄入,然後一行行公式計算,最後再繪製圖表。不僅如此,由於Excel都是手動錄入,所以要反複檢查有沒有錯誤,往往會耗費不少的時間。因此,Python就派上了用場。

 

批量出圖

 

除了整理數據,Python的批量出圖功能也很強大。

 

用Excel出圖需要不停的用鼠標操作,而且非常容易出錯。

 

而用Python,只需要幾行代碼輕鬆解決,特別是當工作重複度很高的時候,只要略微改動代碼即可,大大的節省了時間,提高了完成效率。

 

資料視覺化

 

Python還可以自動生成數據可視圖。

 

利用Python強大的繪圖功能,數據導入-分析-出結果

 

繪圖這個過程可以一次性完成,數據結果非常清晰直觀。

 

以上就是Python用來處理Excel的優點,如果想具體學習如何使用Python操作Excel,可以查看早期更新的“Python操作Excel教程”。

 

免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

更多關於Python或人工智慧的文章請點下方連結!!

其他閱讀

SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!

44歲媽咪順利轉職網頁設計師, 家庭事業都得意

擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師

AI人工智慧追蹤蚊子快狠準 讓你不再被叮卻找不到蚊子

你會用Python製作小遊戲嗎?尋找水仙花簡單好上手!!

Python控制結構學起來:布林值true or false?

Python控制結構一次懂:布林邏輯and/or/not

學好Python工作選擇多!!不怕挑不到喜歡的~

學好Python工作選擇多!!不怕挑不到喜歡的~
學好Python工作選擇多!!不怕挑不到喜歡的~

剛學完Python的學員看過來!!多個就業領域任你選!!不怕找不到喜歡的工作~

Python已經火熱有一段時間了,也引起了更多的人的注意,不過對於他們來說說,Python還只是一個概念,並不清楚學習Python後能從事哪方面的工作,本文就這個問題來說一說,大部人學完Python的人在哪些領域就業。

 

人工智慧

 

目前全球人工智慧基礎程式語言是Python當然人工智慧是一個綜合類大體系,不是簡單的一種程式語言就能搞定的事情,而且人工智慧除了基礎編程原因對於高級算法以及相關的神經學科等等都需要有一定的基礎。Python是人工智慧的一個引子,相當於程式語言裡面的主要脈絡,脈絡內部的實現,以及脈絡如何部署就不是程式語言所能涉獵的,所以程式語言在一定層面就是工具般的存在。

 

爬蟲開發

 

能夠做爬蟲的編程工具和程式語言非常多,但是綜合起來由於Python屬於高度集成化的程式語言,內部集成了大量的優質庫,直接去做顯得非常高效,新的事物之所以被接受肯定在模式以及在效率上有明顯的優勢。

 

數據處理

 

這是從事網路運營的人員必備基礎,互聯網講求的是數據的收集和統計然後歸納出下一步的研發方向,所以面對的數以億計的數據就需要一種集成化的程式語言來使用,而且Python這門程式語言集成的很多圖形庫可以直接講數據以數據分佈圖的方式展示出來。不僅僅在數據統計和處理,在很多高校的實驗室裡面提取的大量的實驗數據也需要整理和歸納,Python也能起到非常大的作用。

 

網站後台

 

能夠處理網站後台的主流程式語言主要還是Java和php,微軟的.net也可以。 Python作為集成化程式語言製作起來也能很好的提升效率,已經有很多創業公司在選擇製作後台網站的時候已經有意識的向Python靠攏了,增加了網站後台的程式語言的開發方向。

 

以上只是根據個人的經驗總結出來的幾個大方向,如果你想進入這些領域,Python都是必備的技能。

 

本文內容轉載自網絡,本著分享與傳播的原則,版權歸原作者所有,如有侵權請聯繫我們進行刪除。

更多關於Python或人工智慧的文章請點下方連結!!

其他閱讀

SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!

44歲媽咪順利轉職網頁設計師, 家庭事業都得意

擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師

AI人工智慧追蹤蚊子快狠準 讓你不再被叮卻找不到蚊子

你會用Python製作小遊戲嗎?尋找水仙花簡單好上手!!

Python控制結構學起來:布林值true or false?

Python控制結構一次懂:布林邏輯and/or/not

還在傻傻的單用Excel處理數據嗎?快讓Python幫幫你吧!

還在傻傻的單用Excel處理數據嗎?快讓Python幫幫你吧!
還在傻傻的單用Excel處理數據嗎?快讓Python幫幫你吧!

Python可以幫你更快處理好Excel的數據?!你沒聽錯!!而且還優點多多呢!!

在我們工作中往往需要處理大量的數據,因此Excel在我們工作中是一個必不可少的工具,不過,近期很多人開始用Python處理數據,那麼,大家為什麼開始用Python了呢? Python輔助處理Excel的有什麼優點呢?

 

首先,我們先說說Excel 主要優點:

 

1)數據透視功能,一個數據透視表演變出10幾種報表,只需吹灰之力。易用性,一個新手,只要認真使用嚮導1-2小時就可以馬馬虎虎上路。

 

2)統計分析,其實包含在數據透視功能之中,但是非常獨特,常用的檢驗方式一鍵搞定。

 

3)圖表功能,這幾乎是Excel的獨門技能,其他程序只能望其項背而自殺。

 

4)高級篩選,這是Excel提供的高級查詢功能,而操作之簡單。

 

5)自動匯總功能,這個功能其他程序都有,但是Excel簡便靈活。

 

6)高級數學計算,卻只要一兩個函數輕鬆搞定。

 

其實,上面的內容有些廢話,但是為了文章的完整性還是寫上了,不過要想真正精通Excel,最高端就是用VBA語言自己寫宏,但是VBA作為一種編程語言也是十分難學,如果不寫VBA就需要一個一個的把數據錄入,然後一行行公式計算,最後再繪製圖表。不僅如此,由於Excel都是手動錄入,所以要反複檢查有沒有錯誤,往往會耗費不少的時間。因此,Python就派上了用場。

 

批量出圖

 

除了整理數據,Python的批量出圖功能也很強大。

 

用Excel出圖需要不停的用鼠標操作,而且非常容易出錯。

 

而用Python,只需要幾行代碼輕鬆解決,特別是當工作重複度很高的時候,只要略微改動代碼即可,大大的節省了時間,提高了完成效率。

 

資料視覺化

 

Python還可以自動生成數據可視圖。

 

利用Python強大的繪圖功能,數據導入-分析-出結果

 

繪圖這個過程可以一次性完成,數據結果非常清晰直觀。

 

以上就是Python用來處理Excel的優點,如果想具體學習如何使用Python操作Excel,可以查看早期更新的“Python操作Excel教程”。

 

免責聲明:內容和圖片源自網絡,版權歸原作者所有,如有侵犯您的原創

版權請告知,我們將盡快刪除相關內容。

更多關於Python或人工智慧的文章請點下方連結!!

其他閱讀

SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!

44歲媽咪順利轉職網頁設計師, 家庭事業都得意

擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師

AI人工智慧追蹤蚊子快狠準 讓你不再被叮卻找不到蚊子

你會用Python製作小遊戲嗎?尋找水仙花簡單好上手!!

Python控制結構學起來:布林值true or false?

Python控制結構一次懂:布林邏輯and/or/not

Python學員找工作免擔心!!就業種類選擇看這篇!!

Python學員找工作免擔心!!就業種類選擇看這篇!!
Python學員找工作免擔心!!就業種類選擇看這篇!!

學了Python不用擔心找不到工作~只怕太多選擇讓你選擇障礙呀!!

Python已經火熱有一段時間了,也引起了更多的人的注意,不過對於他們來說說,Python還只是一個概念,並不清楚學習Python後能從事哪方面的工作,本文就這個問題來說一說,大部人學完Python的人在哪些領域就業。

 

人工智慧

 

目前全球人工智慧基礎程式語言是Python,當然人工智慧是一個綜合類大體系,不是簡單的一種程式語言就能搞定的事情,而且人工智慧除了基礎編程原因對於高級算法以及相關的神經學科等等都需要有一定的基礎。Python只是人工智慧的一個引子,相當於程式語言裡面的主要脈絡,脈絡內部的實現,以及脈絡如何部署就不是程式語言所能涉獵的,所以程式語言在一定層面就是工具般的存在。

 

爬蟲開發

 

能夠做爬蟲的編程工具和程式語言非常多,但是綜合起來由於Python屬於高度集成化的程式語言,內部集成了大量的優質庫,直接去做顯得非常高效,新的事物之所以被接受肯定在模式以及在效率上有明顯的優勢。

 

數據處理

 

這是從事網路運營的人員必備基礎,互聯網講求的是數據的收集和統計然後歸納出下一步的研發方向,所以面對的數以億計的數據就需要一種集成化的程式語言來使用,而且Python這門程式語言集成的很多圖形庫可以直接講數據以數據分佈圖的方式展示出來。不僅僅在數據統計和處理,在很多高校的實驗室裡面提取的大量的實驗數據也需要整理和歸納,Python也能起到非常大的作用。

 

網站後台

 

能夠處理網站後台的主流程式語言主要還是Java和php,微軟的.net也可以。 Python作為集成化程式語言製作起來也能很好的提升效率,已經有很多創業公司在選擇製作後台網站的時候已經有意識的向Python靠攏了,增加了網站後台的程式語言的開發方向。

 

以上只是根據個人的經驗總結出來的幾個大方向,如果你想進入這些領域,Python都是必備的技能。

 

本文內容轉載自網絡,本著分享與傳播的原則,版權歸原作者所有,如有侵權請聯繫我們進行刪除。

更多關於Python或人工智慧的文章請點下方連結!!

其他閱讀

SEM 關鍵字廣告課程讓高三生提早就定位 開始接案賺錢!

44歲媽咪順利轉職網頁設計師, 家庭事業都得意

擺脫設備工程師血汗職涯, 零基礎的我成功轉職 Python 資料工程師

AI人工智慧追蹤蚊子快狠準 讓你不再被叮卻找不到蚊子

你會用Python製作小遊戲嗎?尋找水仙花簡單好上手!!

Python控制結構學起來:布林值true or false?

Python控制結構一次懂:布林邏輯and/or/not

Python再次奪得程式語言排行榜第一!!你跟上了嗎?

Python再次奪得程式語言排行榜第一!!你跟上了嗎?
Python再次奪得程式語言排行榜第一!!你跟上了嗎?

今年最新的程式語言排行又是Python奪得第一名!!想踏入IT界的你跟上潮流了嗎?

2019 默默地進入了尾聲,而 IEEE 也在此刻推出了今年最受歡迎的程式語言排行榜。不論你已經是寫程式高手,或者只是熱衷科技的一般人,生活在科技的浪潮中的我們,來看看到底是什麼程式語言建構了我們所知的科技世界吧!


▲ IEEE 2019 程式語言排行榜:Python 蟬連最熱門語言之首

今年的程式語言排行榜與以往不同, IEEE 剔除的一些已經不合時宜的評判標準,並加重了每個語言在職場上的使用需求權重,讓程式語言排行更貼近現代的就業潮流。其判斷數據則來自於 Google、Twitter、GitHub、Stack Overflow、Reddit、Hacker News、CareerBuilder 等等科技大佬,讓這個排名更具公信力。

不過即使評判的標準有所改變, Python 的熱潮依舊氣勢難擋。在所有分項目中都名列榜首的 Python,獲勝的關鍵在於他擁有大量的函式庫可供應用。尤其是在近年蓬勃發展的「人工智慧」領域中, Python 最令人熟知的函式庫 Keras更為人工智慧領域,尤其是「深度學習」貢獻不少,其中 Keras 提供的 TensorFlow、CNTKTheano 深度學習框架的介面和工具包正是工程師們必備的武器。

人工智慧的興起也是近年有意轉職的工程師們持續關注的話題,在 GitHub 問卷「你對哪項技術或技能最感興趣?」中,「人工智慧」排名第一,緊跟在後的才是「使用者體驗」以及「區塊鏈」。 GitHub 更提及 Python是人工智慧領域中工程師們的最愛,這也不難理解為什麼 Python 的熱潮會持續不退,甚至擊敗 Java 以及 C 語言等流行多年的語言了!

當然,人工智慧也並非 Python 的唯一應用方向,在數據分析領域或應用程式開發都擁有不錯的發展,而不同於其他語言,簡潔的程式碼以及易讀易懂的語法更使他擺脫了程式語言艱澀難學的評價。正是 Python 可靈活運用卻又好上手的特性,讓他成為初學者炙手可熱的選擇!

而緊緊排在 Python之後的程式語言則是 Java、C語言、C++ 等長年與 Python 爭奪冠軍的熱門程式語言。僅管 IEEE 調整了評判的指標,但這些語言與 Python 的差距依然越來越大。Java 是 15 年以來最多人使用的程式語言,帶著他強大的可移植性、可擴展性成為最多企業公司的開發語言,更建立了龐大的使用社群,是個含金量極高的程式語言。

但是相較於 Python, Java 的語法少了些可閱讀性,編程上也不如 Python 那樣簡潔有力,對於初學者是個不易親近的程式語言。而曾經紅極一時的 R 語言目前排名第五,儘管沒有像其他語言如此炙手可熱,但由於大數據產業的普遍應用,以及相對於其他語言的專業性較高, R 語言在榜上依然擁有一席之地,對於統計領域的朋友是個不錯的選擇。

在第十名以外,也有些值得一提的語言,例如位在第 11 位的 Arduino 以及第 12 位的 HTML/CSS。有些人可能會抱怨他們不算真正的程式語言,Arduino 其實是某種語言執行的一系列硬體平台名稱,但 IEEE表示對此他們秉持著實用主義的原則:在遇到程式語言的問題時,人們很常在 Google 搜尋中鍵入「Arduino 程式⋯⋯寫法」而不是其他程式語言的名字。

透過以 Arduino 作為評比對象,有助於更精確統計此種程式語言的使用現況,而避免許多使用數據上的遺漏。而針對 HTML/CSS 的評論,因為缺乏了分支以及迴圈的功能,許多人根本不當他們是程式語言。但由於 HTML/CSS 在開發者中的普遍使用,甚至使他佔據了數以十億計的伺服器空間,在這樣的觀點下,IEEE 自然也認為他是現代社會中不可或缺的語言。

IEEE 也提及比較程式語言優劣時的難處,畢竟沒有任何人能夠學會所有的程式語言,並客觀比較哪種語言最強大,而程式語言之間也像個大家族,有些血緣十分相近,而有些卻相差十萬八千里,連使用的目的也可能毫無相關。所以其實並不存在所謂「最好的程式語言」,想要選擇真正適合你的程式語言,依然需要考量自己想要鑽研的領域以及應用方向。也基於這一點,在 IEEE 的可互動頁面上,使用者可以自己調整每項評分項目權重,讓使用者更貼近的了解最適合自己的程式語言。

 

到本部落格首頁可搜尋到更多程式語言相關文章喔~

 

 

 

其他閱讀

最新程式語言排行榜出爐,Python,Java誰是霸主?

Python和Java到底誰才是最受歡迎的程式語言呢?往下看找答案吧!!

2019 默默地進入了尾聲,而 IEEE 也在此刻推出了今年最受歡迎的程式語言排行榜。不論你已經是寫程式高手,或者只是熱衷科技的一般人,生活在科技的浪潮中的我們,來看看到底是什麼程式語言建構了我們所知的科技世界吧!


▲ IEEE 2019 程式語言排行榜:Python 蟬連最熱門語言之首

今年的程式語言排行榜與以往不同, IEEE 剔除的一些已經不合時宜的評判標準,並加重了每個語言在職場上的使用需求權重,讓程式語言排行更貼近現代的就業潮流。其判斷數據則來自於 Google、Twitter、GitHub、Stack Overflow、Reddit、Hacker News、CareerBuilder 等等科技大佬,讓這個排名更具公信力。

不過即使評判的標準有所改變, Python 的熱潮依舊氣勢難擋。在所有分項目中都名列榜首的 Python,獲勝的關鍵在於他擁有大量的函式庫可供應用。尤其是在近年蓬勃發展的「人工智慧」領域中, Python 最令人熟知的函式庫 Keras更為人工智慧領域,尤其是「深度學習」貢獻不少,其中 Keras 提供的 TensorFlow、CNTKTheano 深度學習框架的介面和工具包正是工程師們必備的武器。

人工智慧的興起也是近年有意轉職的工程師們持續關注的話題,在 GitHub 問卷「你對哪項技術或技能最感興趣?」中,「人工智慧」排名第一,緊跟在後的才是「使用者體驗」以及「區塊鏈」。 GitHub 更提及 Python是人工智慧領域中工程師們的最愛,這也不難理解為什麼 Python 的熱潮會持續不退,甚至擊敗 Java 以及 C 語言等流行多年的語言了!

當然,人工智慧也並非 Python 的唯一應用方向,在數據分析領域或應用程式開發都擁有不錯的發展,而不同於其他語言,簡潔的程式碼以及易讀易懂的語法更使他擺脫了程式語言艱澀難學的評價。正是 Python 可靈活運用卻又好上手的特性,讓他成為初學者炙手可熱的選擇!

而緊緊排在 Python之後的程式語言則是 Java、C語言、C++ 等長年與 Python 爭奪冠軍的熱門程式語言。僅管 IEEE 調整了評判的指標,但這些語言與 Python 的差距依然越來越大。Java 是 15 年以來最多人使用的程式語言,帶著他強大的可移植性、可擴展性成為最多企業公司的開發語言,更建立了龐大的使用社群,是個含金量極高的程式語言。

但是相較於 Python, Java 的語法少了些可閱讀性,編程上也不如 Python 那樣簡潔有力,對於初學者是個不易親近的程式語言。而曾經紅極一時的 R 語言目前排名第五,儘管沒有像其他語言如此炙手可熱,但由於大數據產業的普遍應用,以及相對於其他語言的專業性較高, R 語言在榜上依然擁有一席之地,對於統計領域的朋友是個不錯的選擇。

在第十名以外,也有些值得一提的語言,例如位在第 11 位的 Arduino 以及第 12 位的 HTML/CSS。有些人可能會抱怨他們不算真正的程式語言,Arduino 其實是某種語言執行的一系列硬體平台名稱,但 IEEE表示對此他們秉持著實用主義的原則:在遇到程式語言的問題時,人們很常在 Google 搜尋中鍵入「Arduino 程式⋯⋯寫法」而不是其他程式語言的名字。

透過以 Arduino 作為評比對象,有助於更精確統計此種程式語言的使用現況,而避免許多使用數據上的遺漏。而針對 HTML/CSS 的評論,因為缺乏了分支以及迴圈的功能,許多人根本不當他們是程式語言。但由於 HTML/CSS 在開發者中的普遍使用,甚至使他佔據了數以十億計的伺服器空間,在這樣的觀點下,IEEE 自然也認為他是現代社會中不可或缺的語言。

IEEE 也提及比較程式語言優劣時的難處,畢竟沒有任何人能夠學會所有的程式語言,並客觀比較哪種語言最強大,而程式語言之間也像個大家族,有些血緣十分相近,而有些卻相差十萬八千里,連使用的目的也可能毫無相關。所以其實並不存在所謂「最好的程式語言」,想要選擇真正適合你的程式語言,依然需要考量自己想要鑽研的領域以及應用方向。也基於這一點,在 IEEE 的可互動頁面上,使用者可以自己調整每項評分項目權重,讓使用者更貼近的了解最適合自己的程式語言。

 

到本部落格首頁可搜尋到更多程式語言相關文章喔~

 

 

 

其他閱讀

無俚頭的Python,Java程式名稱由來竟是這樣?

無俚頭的Python,Java程式名稱由來竟是這樣?
無俚頭的Python,Java程式名稱由來竟是這樣?

對學程式的同學來說Python,Java這些名字一定再熟悉不過~但他們的由來你知道嗎?

Python-是劇團,不是大蟒蛇

 


圖中身穿「人生苦短,我用Python」T恤的先生為 Python 程式語言的創始人Guido van Rossum
 

隨著 AI 世代即將到來,Python 程式語言也越來越受歡迎。這款程式語言於 1991 年第一次公開發行。

1989 年,荷蘭的程式設計師吉多范羅蘇姆 (Guido van Rossum) 為了打發聖誕節假期的空檔時間,就寫了以 ABC 程式語言為基礎的另一套程式語言。命名時,吉多想要為這個語言起一個「精簡、獨一無二、又帶一些神秘感」的名字。然後他從一個叫做「Monty Python(蒙提巨蟒)」的劇團找到靈感,將這套程式語言以該劇團的團名 Monty PythonPython 來命名。這個來自英國的劇團在當時的歐洲非常活耀、以超現實的荒誕喜劇聞名。當然,吉多本身就是這個荒誕劇團的大粉絲

 

 

而 ABC 語言吉多參與研發的一款程式語言。就吉多本人看來,ABC 語言是非常優美、強大,是專門為了程式設計的初心者而設計的教學語言。但是 ABC 語言並沒有成功,吉多認為原因是「非開放」而導致。因此,吉多決心在 Python 語言避免這錯誤,完美結合了 C 、Unix shell 和其他語言的使用習慣,也讓這個語言時至今日仍有強大的影響力。

20年後的今天,吉多仍是 Python 的主要開發者,決定整個 Python 語言的發展方向。Python 社區經常稱呼他是仁慈的獨裁者,因為他仍舊關注 Python 的開發進程,並在必要的時刻做出決定。Python 的設計哲學是「優雅」、「明確」、「簡單」。Python 開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計 Python 語言時,如果面臨多種選擇,Python 開發者多會避開花俏的語法,而盡可能選擇精簡明確的語法。這些準則被稱為「Python 格言」。

 

Java-工程師最愛的灣區皮爺咖啡


舊金山灣區最知名的連鎖咖啡店Peet’s Coffee,連星巴克的三個創始人都曾在此拜門學藝 (圖片出處:Flickr)
 

上個世紀 90 年代初期,美國昇陽電腦公司 (Sun Microsystems, Inc.) 推出綠色計畫 (Green Project) ,著手於發展消費型電子產品 (Consumer Electronics),當時他們所使用的語言是 C、C++、及 Java語言的前身「Oak」。後來因為律師說「Oak」這個名字已經被註冊使用了,他們必須為這個程式語言另啟新的名字才行。經過一連串的會議表決,還有一小張列著待選名字的表格 (根據這家公司的律師所述),表格上的名字除了 Java,還有 Silk、DNA 等聽起來很文青的名字。Java 這個名字當時是哪個人提議的已不可考,但昇陽公司的工程師們普遍都很喜歡喝公司附近一家名為「Peet’s Coffee (皮爺咖啡),舊金山灣區最知名的連鎖咖啡店,連星巴克的三個創始人都曾在此拜門學藝)」的咖啡。因此不意外地,意思為「爪哇咖啡」的 Java 被選為此款程式語言的名字。

 

 

Lovelace-向第一位女性工程師致敬

 

 

Ada Lovelace 被認為是世界上第一位女性工程師,美國國防部於 1980 年製作的一個新的電腦程式語言—Ada Lovelace 就是以她的名字命名。為了記念英年早逝的 Ada,還以她的出生年設立了編號「MIL-STD-1815」。

Ada Lovelace 是名詩人拜倫的唯一婚生子,但是 Ada 從來沒見過她父親;母親為英國貴族-溫特沃斯女爵。愛達母親因為不希望 Ada 步上父親放浪不羈的後塵,致力栽培 Ada 的數學、邏輯等科目。藉著她的家庭與教育環境,她認識許多鼎鼎有名的科學、文學家,如電學之父-法拉第和作家狄更斯等,十幾歲時更認識了被後世譽為「電腦之父」的查爾斯·巴貝奇 (Charles Babbage),並參與了巴貝奇的分析機設計。

在 1842 到 1843 年間,她翻譯了一篇義大利軍事工程師費德里科·路易吉闡述分析機的文章,並加上詳盡的筆記。Ada 的筆記裡,包含了公認的第一段電腦程式-一段分析機用的演算法,這對早期電腦發展史非常重要。此外,當巴貝奇等同時代學者,只著眼於電腦的數學運算力時,Ada 已經預見了電腦廣泛應用的未來。可惜 Ada 在 1852 年因子宮癌逝世,享年36歲。

 

另一套Lovelace-豔星的名字

而在上述的史上第一位女工程師 Ada Lovelace 女士逝世約 126 年後,耶魯大學的研究生 David Gelernter 正在思考如何為他編寫的程式語言命名時,聽到了關於了 Lovelace 的生平。此時 David 馬上聯想到了主演「深喉嚨」的情色女星的姓氏也是 Lovelace,於是 David 就用該豔星的名字 Linda 命名了這套程式語言。

 

 

 

其他閱讀

Python課程創造AI新生活!!在家就能享用頂級咖啡師煮的咖啡~

聯發科設計超強AI人工智慧晶片!! 快報名Python課程搭上熱潮!!

JK羅琳就快被Python課程取代寫出哈利波特續集!?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

在苦惱履歷上技能要填什麼嗎? Java,UI課程等等證照幫你解決這個問題!!

美國NASDAQ上市公司、外商IT教育培訓企業

你意想不到的Python,Java程式名稱由來

你意想不到的Python,Java程式名稱由來
你意想不到的Python,Java程式名稱由來

你是Python,Java的程式好手嗎?那你知道他們名字的由來嗎?打賭你一定不知道~

Python-是劇團,不是大蟒蛇

 


圖中身穿「人生苦短,我用Python」T恤的先生為 Python 程式語言的創始人Guido van Rossum
 

隨著 AI 世代即將到來,Python 程式語言也越來越受歡迎。這款程式語言於 1991 年第一次公開發行。

1989 年,荷蘭的程式設計師吉多范羅蘇姆 (Guido van Rossum) 為了打發聖誕節假期的空檔時間,就寫了以 ABC 程式語言為基礎的另一套程式語言。命名時,吉多想要為這個語言起一個「精簡、獨一無二、又帶一些神秘感」的名字。然後他從一個叫做「Monty Python(蒙提巨蟒)」的劇團找到靈感,將這套程式語言以該劇團的團名 Monty PythonPython 來命名。這個來自英國的劇團在當時的歐洲非常活耀、以超現實的荒誕喜劇聞名。當然,吉多本身就是這個荒誕劇團的大粉絲

 

 

而 ABC 語言吉多參與研發的一款程式語言。就吉多本人看來,ABC 語言是非常優美、強大,是專門為了程式設計的初心者而設計的教學語言。但是 ABC 語言並沒有成功,吉多認為原因是「非開放」而導致。因此,吉多決心在 Python 語言避免這錯誤,完美結合了 C 、Unix shell 和其他語言的使用習慣,也讓這個語言時至今日仍有強大的影響力。

20年後的今天,吉多仍是 Python 的主要開發者,決定整個 Python 語言的發展方向。Python 社區經常稱呼他是仁慈的獨裁者,因為他仍舊關注 Python 的開發進程,並在必要的時刻做出決定。Python 的設計哲學是「優雅」、「明確」、「簡單」。Python 開發者的哲學是「用一種方法,最好是只有一種方法來做一件事」。在設計 Python 語言時,如果面臨多種選擇,Python 開發者多會避開花俏的語法,而盡可能選擇精簡明確的語法。這些準則被稱為「Python 格言」。

 

Java-工程師最愛的灣區皮爺咖啡


舊金山灣區最知名的連鎖咖啡店Peet’s Coffee,連星巴克的三個創始人都曾在此拜門學藝 (圖片出處:Flickr)
 

上個世紀 90 年代初期,美國昇陽電腦公司 (Sun Microsystems, Inc.) 推出綠色計畫 (Green Project) ,著手於發展消費型電子產品 (Consumer Electronics),當時他們所使用的語言是 C、C++、及 Java語言的前身「Oak」。後來因為律師說「Oak」這個名字已經被註冊使用了,他們必須為這個程式語言另啟新的名字才行。經過一連串的會議表決,還有一小張列著待選名字的表格 (根據這家公司的律師所述),表格上的名字除了 Java,還有 Silk、DNA 等聽起來很文青的名字。Java 這個名字當時是哪個人提議的已不可考,但昇陽公司的工程師們普遍都很喜歡喝公司附近一家名為「Peet’s Coffee (皮爺咖啡),舊金山灣區最知名的連鎖咖啡店,連星巴克的三個創始人都曾在此拜門學藝)」的咖啡。因此不意外地,意思為「爪哇咖啡」的 Java 被選為此款程式語言的名字。

 

 

Lovelace-向第一位女性工程師致敬

 

 

Ada Lovelace 被認為是世界上第一位女性工程師,美國國防部於 1980 年製作的一個新的電腦程式語言—Ada Lovelace 就是以她的名字命名。為了記念英年早逝的 Ada,還以她的出生年設立了編號「MIL-STD-1815」。

Ada Lovelace 是名詩人拜倫的唯一婚生子,但是 Ada 從來沒見過她父親;母親為英國貴族-溫特沃斯女爵。愛達母親因為不希望 Ada 步上父親放浪不羈的後塵,致力栽培 Ada 的數學、邏輯等科目。藉著她的家庭與教育環境,她認識許多鼎鼎有名的科學、文學家,如電學之父-法拉第和作家狄更斯等,十幾歲時更認識了被後世譽為「電腦之父」的查爾斯·巴貝奇 (Charles Babbage),並參與了巴貝奇的分析機設計。

在 1842 到 1843 年間,她翻譯了一篇義大利軍事工程師費德里科·路易吉闡述分析機的文章,並加上詳盡的筆記。Ada 的筆記裡,包含了公認的第一段電腦程式-一段分析機用的演算法,這對早期電腦發展史非常重要。此外,當巴貝奇等同時代學者,只著眼於電腦的數學運算力時,Ada 已經預見了電腦廣泛應用的未來。可惜 Ada 在 1852 年因子宮癌逝世,享年36歲。

 

另一套Lovelace-豔星的名字

而在上述的史上第一位女工程師 Ada Lovelace 女士逝世約 126 年後,耶魯大學的研究生 David Gelernter 正在思考如何為他編寫的程式語言命名時,聽到了關於了 Lovelace 的生平。此時 David 馬上聯想到了主演「深喉嚨」的情色女星的姓氏也是 Lovelace,於是 David 就用該豔星的名字 Linda 命名了這套程式語言。

 

 

 

其他閱讀

Python課程創造AI新生活!!在家就能享用頂級咖啡師煮的咖啡~

聯發科設計超強AI人工智慧晶片!! 快報名Python課程搭上熱潮!!

JK羅琳就快被Python課程取代寫出哈利波特續集!?

暑假快到了!與其讓兒子盲目拚學測,我寧可讓他先選擇人生方向~

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

在苦惱履歷上技能要填什麼嗎? Java,UI課程等等證照幫你解決這個問題!!

美國NASDAQ上市公司、外商IT教育培訓企業

時下最流行的程式語言課程那麼多種,到底該怎麼選?

時下最流行的程式語言課程那麼多種,到底該怎麼選?
時下最流行的程式語言課程那麼多種,到底該怎麼選?

程式語言那麼多種,作為一個初學者該怎麼選擇呢?下面幫大家分析了一下!!快看看吧!!

很多同學想轉行程式設計師,但是那麼多的程式語言到底該怎麼選呢?頭疼~如果你是一名具有前瞻性的開發者或者想成為一名具有前瞻能力的開發者的話,那麼你應該至少在最好的程式語言中選擇一個,類似Python, JavaScript , C#, C, PHP, Java, C++或者go。

現在不妨介紹2019年熱門的十大程式語言:

一、Java最流行

與一年前一樣,Java仍然是最流行的程式語言。據TIOBE的數據顯示,幾十年來,Java比其他語言更常名列榜首。許多知名公司使用Java來開發軟件和應用程序,所以如果你碰巧使用Java,絕對不必為找工作而苦惱。Java受歡迎的主要原因是它擁有可移植性、可擴展性和龐大的用戶社區。

二、經典的C語言

作為最古老的程式語言之一,C語言依然高居榜首,這歸功於其可移植性以及微軟、Oracle和蘋果等科技巨頭採用它。它與幾乎所有系統兼容,很適合操作系統和嵌入式系統。 由於運行時環境相對小巧,因此C是保持這種系統精簡的完美選擇。強烈建議初學者學C,它實際上是程式語言的通用語言,已催生出了同樣很受歡迎的衍生語言,比如C++和C#。

三、C++繼續占主導地位

這種面向對象程式語言在20世紀80年代開發而成,現在仍應用於從桌面Web應用程序到服務器基礎設施的眾多系統。由於靈活性、高性能以及可用於多種環境,C ++依然很吃香。以C++為業的工作通常需要開發麵向性能密集型任務的桌面應用程序。掌握C++可以更深入地了解程式語言,幫助獲得低級內存處理方面的技能。

四、Python:不斷上升

過去15年來,Python的受歡迎程度穩步上升。過去這幾年,它一直能夠躋身TIOBE指數前5名的位置。作為如今人工智能、機器學習、大數據和機器人等一些最有前途的技術背後的主要語言,Python近年來積累了龐大的粉絲群。你會驚訝地發現學習Python很容易,這就是為什麼許多經驗豐富的開發人員選擇Python作為第二或第三語言的原因。

五、C#:遊戲開發人員的寵兒

C#是一種現代的面向對象程式語言,由微軟開發,與當時商業軟件開發人員廣泛使用的Java相抗衡。它專為在微軟平台上開發應用程序而設計,需要Windows上的.NET框架才能工作。與前一年一樣,C#保持穩定的位置,名次沒有重大變化。可以使用C#開發幾乎所有應用程序,但它尤其擅長於Windows桌面應用程序和遊戲開發。

六,Visual Basic.NET

Visual Basic.NET與去年一樣,在指數中繼續保持第六位。它是微軟的OOP語言之一,結合了基於.NET框架的類和運行時環境的強大功能。它自VB6衍生而來,擅長開發GUI應用程序,為程序員簡化了任務,並提高生產力。對於程序員來說,除了Web服務和Web開發外,VB.NET還為針對Windows平台開發桌面應用程序提供了一種快速簡單的方法。

七、用於Web開發的PHP

據TIOBE顯示,PHP在TIOBE最受歡迎的程式語言排行榜中位居第七,取代JavaScript成為更受歡迎的腳本語言。PHP主要用在服務器端上用於Web開發,約佔網站總數的80%。 Facebook最初使用的就是PHP,PHP在WordPress內容管理系統中扮演的角色讓它很受歡迎。PHP提供了幾個框架,比如Laravel和Drupal,幫助開發人員更快地構建應用程序,擁有更高的可擴展性和可靠性。因此,如果你在找Web開發方面的職位,PHP是不錯的選擇。

八、JavaScript必不可少

今年JavaScript的使用量有所下降,名次比去年有所下滑。但是現在所有軟件開發人員都以某種方式使用JavaScript。與HTML5和CSS一起使用,JavaScript對於前端Web開發來說必不可少,以便創建交互式網頁,並向用戶動態顯示內容。 超過90%的網站使用這種語言,它也是初學者開始上手的最友好的程式語言之一。所以,如果你掌握JavaScript,根本不缺機會。然而,你需要學習其他支持性的語言和框架,才能成為主攻桌面和移動應用程序或遊戲開發的專業的前端開發人員。

九、SQL

SQL奪得第九名,實現了顯著的增長,畢竟去年它未能躋身於TIOBE指數20大程式語言。盡管存在其他數據庫技術,但用於管理數據庫的這種標準查詢語言在過去四十年一直處於主導地位。

原因在於它具有簡單性、可靠性、無處不在,以及對保持這種開源語言活力大有幫助的活躍社區。與其他語言相比,初學者通常更容易學習SQL;就職業發展而言,像數據分析員這類高薪職位要求SQL非懂不可。

十、GO程式語言

 

 

初學程式,學哪種語言比較好?

現在,隨著技術不斷擴展,單純的會一種程式語言已經不能滿足企業的需要,很多IT人都是身懷多種絕技,但是好在,程式語言是相通的,比如你學會了C,再學C++或Python就相對容易很多,所以,初學程式,還是要選擇一種注重基礎的語言,比如說C,這樣對以後其它程式語言的學習幫助很大。

 

 

 

其他閱讀

Python課程創造AI新生活!!在家就能享用頂級咖啡師煮的咖啡~

聯發科設計超強AI人工智慧晶片!! 快報名Python課程搭上熱潮!!

JK羅琳就快被Python課程取代寫出哈利波特續集!?

重新學習UI UX Python課程 打好基礎輕鬆領高薪

有一個傳說 來上Java課程還能任高薪職缺 媒合率竟高達百分之90

在苦惱履歷上技能要填什麼嗎? Java,UI課程等等證照幫你解決這個問題!!

美國NASDAQ上市公司、外商IT教育培訓企業