iT邦幫忙

9

[閒聊趣味]程式語言使用排名

雖然自稱軟體白痴,身為IT人難免接觸到程式語言,今天看到這表格~~讓我覺得,哇!!
前四名等於壟斷了全球半壁江山,厲害厲害。

第一名Java讓我覺得很神奇,印象中,雖然它跨平台最方便,但是在桌面Windows上面對我來說『不及格』,程式寫得好當然ok,問題在於沒寫好:Loading heavy+More Error........

這第三名的C++是微軟Visual C++嗎?
記得微軟的Visual C++使用人數一直很多,且因為MS關係一直穩定發展。

第五名的PHP也讓我疑惑,它算是程式語言?不是只有網站指令碼嗎?還是我搞錯?

順便問問大家:你熟悉、擅長的是哪些?
我略熟:(Visual) Basic、Java、PHP,我的略熟意思是:1/10000

其他的我都不會。

順便問一下,手機APP用的是哪個lANGUAGE?

程式寫得好要飯要到老(都商品化了還寫錯字,這開發商不及格)

嘆氣


0
ted99tw
iT邦高手 1 級 ‧ 2013-08-16 12:18:03

bigcandy提到:
程式寫得好要飯要到老

這些要飯的碗有不少是金缽或水晶缽的...暈

鐵殼心 iT邦高手 1 級 ‧ 2013-08-16 16:44:06 檢舉

像這種的嗎?

0
bizpro
iT邦大師 1 級 ‧ 2013-08-16 12:18:30

之前我分享了幾次這個排名, 這一次還沒分享, Bigcandy大分享了先.

這次的排名, Java居於首位是有原因的:
In order to professionalize the TIOBE index further, we have added 16 extra search engines as of this month. Most of them are from the US and China, but there are also Japanese and even a British and Brazilian website in use now.
也就是新增加了16個大部分來自中國和美國的搜尋引擎, 使得排名"更專業".

Java一直是企業級開發語言與平台, 隨著Android的熱銷, Java也穩定成長. 用Java也可以開發iOS的App (經轉換, 不是Javascript).

看更多先前的回應...收起先前的回應...
ted99tw iT邦高手 1 級 ‧ 2013-08-16 12:22:37 檢舉

bizpro提到:
居於首位是有原因的

是因為最多人用嗎...冷

唉唷,大師忘記回答我的問題
謝謝

bizpro iT邦大師 1 級 ‧ 2013-08-16 14:59:05 檢舉

哈, 以下是回答.

bigcandy提到:
這第三名的C++是微軟Visual C++嗎?

C/C++都是最受歡迎的中階語言. Objective-C是iOS上的, C#是微軟仿Java的語言. 除了Java外, Visual Basic和Python是值得注意的, 由其是Python, 是一個很重要的跨平台語言.

bigcandy提到:
第五名的PHP也讓我疑惑,它算是程式語言?不是只有網站指令碼嗎?還是我搞錯?

PHP是解譯式語言, 當然是程式語言, 一般用在網頁, 用在網管的也有, 我記得有一套監控系統的Agent就是PHP寫的, 也有用PHP寫手機程式(經轉譯).

bigcandy提到:
順便問問大家:你熟悉、擅長的是哪些?

Java是我最熟悉的語言與平台(JEE), 不過我也做PHP, Python,...等, google是最好的導師.

bigcandy提到:
順便問一下,手機APP用的是哪個lANGUAGE?

Android是Java/Python/C, iOS是Objective-C, Blackberry是Java, 其它的就...不是重點.
但是開發語言可以是Java, Javascript, Objective-C, PHP, Python,Ruby,...如果非官方語言, 經過轉譯就可以了, 例如, Java程式碼轉為Objective-C.

筆記筆記筆記
謝謝謝謝謝謝

很讚++
謝謝

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-08-16 13:08:08

bigcandy提到:
第五名的PHP也讓我疑惑,它算是程式語言?不是只有網站指令碼嗎?還是我搞錯?

PHP也是程式語言主要是給伺服器的,他有邏輯也可以用物件導向的方式(目前好像越來越多這個了),像是從資料庫函數到PDO,感覺PHP發展愈來越快了!!

0
temo
iT邦新手 1 級 ‧ 2013-08-16 13:12:02

這次排名就像樓上說的,主要以搜尋引擎為主像Google跟中國的百度~
而且Android跟Java是併在一起算的,所以名次第一也不為過

PHP跟JAVA排名會往上最主要一點是免費的Open Source
中國剛開始起步都以這2種為主要開發,最近幾年外商入駐才開始把C#引入
所以這2種排名比較容易上升

看更多先前的回應...收起先前的回應...

temo提到:
Android跟Java是併在一起算的

temo 大大...為什麼你一直喜歡把 <作業系統平台> 和 程式語言 放在一起看 @@

bizpro iT邦大師 1 級 ‧ 2013-08-16 14:44:21 檢舉

temo提到:
而且Android跟Java是併在一起算的,所以名次第一也不為過

這是倒果為因, Android"因"Java而起, 因為Java開發人員眾多, 所以Android App數才能快速增加.

temo iT邦新手 1 級 ‧ 2013-08-16 14:52:07 檢舉

deanya提到:
temo 大大...為什麼你一直喜歡把 作業系統平台 和 程式語言 放在一起看 @@

習慣了汗
看到Android都會下意識為Java程式.....

deanya提到:
這是倒果為因, Android"因"Java而起, 因為Java開發人員眾多, 所以Android App數才能快速增加.

我覺得比較像互相增加,其實兩者算相輔相成就是了

ted99tw iT邦高手 1 級 ‧ 2013-08-16 17:06:50 檢舉

temo提到:
下意識

這時候不能靠下面那裏啦...冷

0
總裁
iT邦好手 1 級 ‧ 2013-08-16 13:45:12

不是閒聊嗎??怎麼這麼難呀??.....暈

看更多先前的回應...收起先前的回應...

報告總裁,那美眉是你的菜,去Google一下嘿,不難啦

總裁 iT邦好手 1 級 ‧ 2013-08-16 15:11:28 檢舉

bigcandy提到:
那美眉

哪個???哪個???在哪裡???...喜歡

bigcandy提到:
程式寫得好要飯要到老

ted99tw iT邦高手 1 級 ‧ 2013-08-16 17:08:16 檢舉

總裁下手輕一點,每次看到她都溼了一地...

總裁 iT邦好手 1 級 ‧ 2013-08-16 18:07:15 檢舉

年輕人都是這樣子的....偷笑

0
純真的人
iT邦高手 1 級 ‧ 2013-08-16 13:53:50

bigcandy提到:
第五名的PHP也讓我疑惑,它算是程式語言?不是只有網站指令碼嗎?還是我搞錯?

我某同事不止把他當網頁語言使用,也把他當作OS單機軟體使用..

例如抓檔..執行ADSL斷線連線..偽造Cookies...偽造瀏覽器標頭資訊...或者單機表單輸入操作..註冊機碼...

0
魯大
iT邦高手 1 級 ‧ 2013-08-16 13:54:35

幸好我程式寫不好,不用去要飯.. 倒

總裁 iT邦好手 1 級 ‧ 2013-08-16 15:15:06 檢舉

我寫的很好,可是....那是十多年前的事了落寞....還是二十多年...........暈

ted99tw iT邦高手 1 級 ‧ 2013-08-16 17:10:17 檢舉

looney提到:
“我程式”寫不好

self和this能少用儘量少用...暈

0
richardsuma
iT邦大師 1 級 ‧ 2013-08-16 14:12:26

LISP 與 PASCAL 現在都還有人有用,真是厲害...驚

0
賽門
iT邦超人 1 級 ‧ 2013-08-16 15:45:22

從過去10年發展來看,Java、C、C++是長期領導的程式語言,Objective-C拜iOS之賜,近幾年迅速成長,而PHP和C#、VB則很平穩的維持在中等程度。

要說將來發展,可能還是維持這樣的局面吧!因為現在Android及iPad、iPhone市佔率持續增加,可能Objective-C會持續成長。
另一個要注意的是Statically和Dynamically的分野,越來越多的動態程式語言受到關注。

動態語言被大量運用,如果程式設計師沒有養成良好的Coding習慣,後續Debug及維護工作會變得相當困難。

ted99tw iT邦高手 1 級 ‧ 2013-08-16 17:17:37 檢舉

iT邦幫忙MVPsimon581923提到:
要說將來發展,可能還是維持這樣的局面吧!

估計死星的防禦系統是Java寫的,作戰則是C/C++,千年蒼鷹號則是Python就凸全部了...汗

0
海綿寶寶
iT邦大神 1 級 ‧ 2013-08-16 17:36:24

除了 TIOBE 的統計之外
這裡提供另一個統計參考
就是 Google Code Jam 的統計

Google Code Jam 是 Google 舉辦的每年一次的程式設計比賽
題目有相當的難度
能夠完成比賽都算是高高手

由於題目大都是偏向演算法的問題
不是一般較常見的作業題目
所以所使用的程式語言
應該可以算是「高手」較愛使用的程式語言

Google Code Jam 參加者使用程式語言統計

看更多先前的回應...收起先前的回應...

補充一下

Google Jam 的比賽採階段淘汰制
共有
Round 1A, Round 1B, Round 1C
Round 2
最後才是我提供的超連結 Round 3
也就是說
能夠到達 Round 3 的都是
Best of the Best of the Best of the Best of the Best

你可以點左上角的「2013 Contest」切換到別的 Round
看看剛開始的 Round 大家用的是那些程式語言
而廝殺到最後
真正高手高手高高手用的是那些程式語言

ted99tw iT邦高手 1 級 ‧ 2013-08-16 17:45:49 檢舉

可能那些小組成員在溝通時,也是用printf, scanf...冷

總裁 iT邦好手 1 級 ‧ 2013-08-16 18:06:05 檢舉

聽說卡大也有參加,不知拿第幾名...讚

cdfu提到:
卡大也有參加

我今年有參加
在 Round 1 就 GG 了
(明明答案是對的
用 Google 的工具 submit 上去卻一直被 rejected
學藝不精臉紅)

ted99tw iT邦高手 1 級 ‧ 2013-08-16 18:11:47 檢舉

去比賽也不一定是要去那兒寫程式的...偷笑

很讚的資料,栽錄於下:

看起來是C++大勝狂勝,或者說是,C++是最多人愛用的Language

一個C++就吃掉70-80%

temo iT邦新手 1 級 ‧ 2013-08-16 20:29:39 檢舉

antijava提到:
用 Google 的工具 submit 上去卻一直被 rejected

是編輯執行速度不夠快嗎??
有些比賽有限制在0.幾秒內要編譯完成,google的不知是不是

temo提到:
是編輯執行速度不夠快嗎??

只有作答時間限制

他的答案是用固定格式的純文字檔
但我 submit 上去被 rejected
原因是格式不符
臉紅

我剛剛又看了一下
我不是在Round 1 GG 的
而是在 Round 1 之前的 Qualification Round 就 GG 了
倒

ted99tw iT邦高手 1 級 ‧ 2013-08-16 22:30:20 檢舉

海綿寶寶真是太遜了,我就從未被GG~開心

0
fillano
iT邦超人 1 級 ‧ 2013-08-16 19:47:46

其實PHP並不完全是解譯式的語言,他有一個VM,PHP是先編譯成bytecode,然後在VM中執行的。如果使用byte code cache,可以大幅加速PHP的執行。Facebook一直使用PHP,為了加速執行,他之前開發了一個叫做Hiphop的玩意,把PHP轉成C,然後編譯成執行檔來跑。不過目前又轉向開發新的PHP VM。

另外,Android上雖然是用Java做開發,實際上底層不是跑JVM,而是google自己開發的另一種VM,所以之前跟Oracle有一些爭議。只要能編譯成VM使用的bytecode,實際上用哪種語言開發都沒差,在JVM中除了Java,還可以跑Scala、Javascript、Ruby、PHP等等...

MS的這些方案,也是跑在他的VM,不過也可以編譯成machine code。

總之,目前的程式語言,除了直接編譯成執行檔,大概都是在VM中執行吧。

我自己常用的大概是:PHP > Javascript > Java > C > C#

看更多先前的回應...收起先前的回應...
fillano iT邦超人 1 級 ‧ 2013-08-16 21:14:19 檢舉

補充一下:Android使用的
Dalvik虛擬機器

另外,要在CLR中執行的東西,會先編譯成CIL,然後轉成類似bytecode的object code。

另外,bytecode執行效能是使用這些VM的語言的效能關鍵,目前許多VM都使用Just-in-time Compilation技術來提昇效能。這一點恐怕是目前PHP的弱點,下一個版本(6.x?)應該會有一個全新的VM,而且使用JIT來提升效能吧。(或者叫現代化的VM...PHP落後時代十年了XD)

費公好專精++

有時候曾經想過是不是應該來學點程式設計
可是,好難啊
現在的我是什麼都只會一點點,沒一點專精的,很糟糕
哭

謝謝費公講解
簽名簽名
筆記筆記
謝謝謝謝

fillano iT邦超人 1 級 ‧ 2013-08-17 09:41:45 檢舉

再補充一點php...

php的extension非常快,因為都是原生的,中間通常只透過php針對參數做型別轉換。但是直接用php寫的程式就慢很多。一些極端的php framework,就把framework做成extension,用C或是C++來寫,速度就很快。例如:Phalcon(也是老鷹?)

多年前有比較過用Javascript跟php做遞迴的效能...真的差很多,不過現在應該有好一點,畢竟目前php核心團隊一直有在專注提昇效能。

PHP最早的作者Rasmus Lerdorf有來過台灣演講,那時他還在Yahoo。一些關於效能方面的知識,有一些是跟他學來的...(看他介紹怎麼用valgrind做profiling,找出效能問題)

bizpro iT邦大師 1 級 ‧ 2013-08-17 22:45:50 檢舉

HipHop VM(HHVM)是快, 但仍有相容性的問題, 瓶頸還在caching上, 也許以Facebook的相對無限資源來說, 這不重要, 而以Nginx+ FastGGI + PHP-FPM + APC來跑一般企業的系統, 很夠了. 當HHVM能解決相容性問題, 而Drupal, Joomla, Wordpress能完全執行在騎上, 或許PHP能成為一個企業級的語言(相對於網站建構語言). 另外, Facebook的API跑得也會卡卡的.
至於JIT, HHVM本身就是有JIT:
HHVM runs PHP programs by converting the PHP source into HipHop bytecode (HHBC) and executing the bytecode using both a bytecode interpreter and an x64 JIT compiler that seamlessly interoperate with each other. The JIT is used where possible, and the interpreter is used as an execution engine of last resort.
也就是說, HHVM只支援64位元, 而優先以JIT運行.

bizpro iT邦大師 1 級 ‧ 2013-08-17 22:46:32 檢舉

bizpro提到:
能完全執行在騎上

能完全執行在其上

bizpro iT邦大師 1 級 ‧ 2013-08-17 22:49:51 檢舉
fillano iT邦超人 1 級 ‧ 2013-08-18 00:19:28 檢舉

PHP「官方」的引擎應該是沒有JIT的啦...可能要等到下一版XD,HHVM跟PHP官方目前是一條平行線。另外,Hiphop以及後續的HHVM,由於是Facebook自用,基本上從一開始就都是64位元,從來沒做過32位元的版本(不過在Github曾經有人porting過)。我猜相容性也是這樣,只要Facebook夠用就好。

0
ym50212
iT邦新手 5 級 ‧ 2013-08-17 18:39:01

其實我覺得說「使用排名」有點不夠精準,因為事實上只是搜尋上的排名,代表該語言的社群力而已。
不過還是謝謝原PO分享~~開心

賽門 iT邦超人 1 級 ‧ 2013-08-17 20:17:48 檢舉

但...會常被搜尋,就代表有比較多的該語言程式設計師想搜尋該語言的相關資料,或許是為了找Sample Code,或是想找語法結構,基本上來說,越常被搜尋的語言,代表有比較多的程式設計師在運用該語言,和社群力無關。
社群力是指社群在大環境中的指標定向,例如,iT邦的社群力就比較集中。

0
pantc328
iT邦研究生 1 級 ‧ 2013-08-19 11:04:50

什~
又是一年一度的排行...
又再說哪一個好哪一個壞??

前5名,大家有分析出??
Java,Objective-C,C#
主要是Mobile smart devices 影響
Android 賣得好,Java 就上來,IPhone 賣不好 Objective-C 就會掉
C# WM7賣不好,還那麼多人用,表示還有其它的應用
所以說,未來幾年Mobile smart devices的銷售,會影響這3語言的變動

C,C++全部底層的用得到,所以未來幾年,這2種應該都在2~4名間波動

我只能說,靠北了
Top 6 我都要會

哇,你的解說我比較懂耶~
灑花

0
showjack
iT邦新手 1 級 ‧ 2013-08-26 16:04:30

T-SQL 能算程式與言嗎?

我一直以為那是資料庫用 , 無法獨立來寫程式軟體用

我要留言

立即登入留言