通俗解释主要编程语言及其用途
感謝程序員的投遞
在 Quora 網(wǎng)站上有這樣一個(gè)問答貼:《In layman’s terms, what are the major programming languages, and what are they used for? 》如何用通俗語言來解釋主要的編程語言及其用途。這個(gè)問答貼回復(fù)很多,不乏精彩回答。伯樂在線挑選得票數(shù)最高排前二的回復(fù)。編譯如下:
?
Isaac Lewis?的回復(fù)?(3457 票,最有特色的回復(fù),把編程語言比作女人)
PHP?是十多歲的花季戀人,是你在那個(gè)夏天首次笨手笨腳尋求的女孩。但不要試圖和她開始一段更嚴(yán)肅的關(guān)系,因?yàn)檫@妹紙有嚴(yán)重的問題。
Perl?是 PHP 的姐姐。對(duì)于你來說,或許她年齡有點(diǎn)大了,但在20世紀(jì)90年代,她老火了。在和 Larry Wall 有一段長期關(guān)系后,Perl 的眼光下降了,并且她現(xiàn)在也色衰了。“ 爺才不管你們?cè)趺凑f,爺就是愛她!” Larry Wall 如是說。但其他人不是這樣的。
Ruby?是腳本語言家族中的酷妹。當(dāng)你首次遇見她時(shí),由其美貌而生的攝魂大法,差點(diǎn)讓你窒息。她也很有趣。那時(shí)候她看起來有點(diǎn)反應(yīng)慢且傻大姐,不過過去幾年中,她已成熟許多。
Python?是 Ruby 更為明智的姐姐。她優(yōu)雅、漂亮、成熟。她或許是太完美了。大多數(shù)男人會(huì)喜歡說“哥們,你怎么會(huì)不喜歡 Python 呢!?”。是的,你是喜歡 Python。你是把當(dāng)做了既不急躁也不很浪漫的 Ruby。(You just consider her the boring version of the edgy and romantic Ruby)
Java?是一位成功的職場(chǎng)女性。有些和她一起共事的人認(rèn)為,之所以她可以在她那個(gè)崗位,雖然能力有所欠缺,但她給中層管理人員留下了好印象。或許你認(rèn)為她是那種明智類型的,你應(yīng)當(dāng)和她一起定居。不過你要準(zhǔn)備好在多年之中聽不到“接口類型錯(cuò)誤、遺漏分號(hào)”這樣的絮叨。
C++是 Java 的表姐妹。和 Java 有很多共同點(diǎn),不同的是,熙佳佳成長于更純真的年代,她不相信要用“保護(hù)制度(protection)”。“保護(hù)制度”,我當(dāng)然是在說自動(dòng)內(nèi)存管理。難道你以為我在說其他意思么?
C?是 C++ 的媽媽。如果你和一些胡須泛白的老黑客說起她的大名,他們肯定雙眼一亮,然后開始憶初了。:)
Objective- C ?是 C 家庭的另一成員。她去一個(gè)奇特教堂回來后,就不和外面其他人約會(huì)了。
Haskell, Clojure, Scheme?和她們的朋友都是一些愛時(shí)髦、有藝術(shù)氣、聰明的妹紙。或許在多年前,你在學(xué)校就和她們一起度過了一個(gè)美好的夏天。她們是第一批讓你覺得有挑戰(zhàn)的妹紙。當(dāng)然,盡管你總是自問“如果 … 將會(huì)怎么樣”,但你或許從沒有想要嚴(yán)肅對(duì)她,
你或許會(huì)推遲和?C#?的 約會(huì),是因?yàn)樗颐u(yù)有問題。但她們會(huì)告訴你,這些年來,她們已經(jīng)洗掉臭名。一旦你加入我們,你就是我們的一員了,你聽到了吧?你需要一個(gè)數(shù)據(jù)庫?她哥哥 MSSQL 會(huì)鉤住你。你需要一個(gè)住的地方?哎呀,她爸爸甚至可以給你在 Azure 大道上買套公寓。怎么樣,莫非你對(duì)她們這些過度熱心的親戚有其他想法?不,你不能離開。你現(xiàn)在已經(jīng)是她們的家庭成員,親,聽到了不?
Javascript?- 嘿,這不就是那個(gè)拿下你初吻的妹紙么,甚至比 PHP 還早出現(xiàn)。我不知道她現(xiàn)在在做什么。聽說她近幾年事業(yè)飛黃騰達(dá)了。趕上時(shí)候,舊人也能煥發(fā)光彩……(你能看到她從頭到腳穿著 jQuery 設(shè)計(jì)師設(shè)計(jì)的東西)……哇,有人變成白天鵝啦…… (*^__^*)
Tamil Selvan?的回復(fù)?(他是 Common Lisp?程序員,得票數(shù) 333 )
C??????????????????????? -> 微調(diào)后的引擎
C++??????????????????? -> 能賺大錢
Java??????????????????? -> 可從銀行拿回我們的錢
Python??????????????? -> 童謠 (甚至老者都能從中發(fā)現(xiàn)智慧…)
Ruby?????????????????? -> 可從風(fēng)投人那拿到錢
PHP??????????????????? -> 用于夫妻店
Erlang???????????????? -> 可同時(shí)做多件事
Perl???????????????????? -> 和管道膠帶類似
Common Lisp?????? -> 可用其做任何事情,但且不知該做什么
Haskell???????????????? -> 數(shù)學(xué)系的家伙喜歡用
OCaml???????????????? -> 搞編譯器設(shè)計(jì)的家伙喜歡用
Objective -C???????? -> 喬布斯粉絲所用
JavaScript??????????? -> 做網(wǎng)頁的,到處都在用
C#???????????????????? -> 針對(duì)那些對(duì) IT 無頭緒的人的解決方案(相信 MS 會(huì)照顧好你,而不是你自己)
Scala??????????????? -> 有人(paul graham)說 Java 有點(diǎn),所以有極客想改變形象,他們就發(fā)明了 Scala。
英文原文,Quora,編譯:伯樂在線 –?黃利民
轉(zhuǎn)載于:https://www.cnblogs.com/gesenkof99/archive/2012/12/14/2818439.html
總結(jié)
以上是生活随笔為你收集整理的通俗解释主要编程语言及其用途的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Debian下面修改Grub2的默认启动
- 下一篇: ORACLE SQL总结六:管理方案对象