當前位置:編程學習大全網 - 編程語言 - 百戰程序員:編程語言到底有多少種?

百戰程序員:編程語言到底有多少種?

這個有很多種的,下面講解寫常遇到的。把編程語言比喻成車:

Ada 是輛醜到極點但是永遠不會出故障的坦克。

C 是輛賽車,它能跑得超乎想象得快,不過每跑個 50 英裏就會拋錨。

Cobol 號稱是輛車,不過沒有哪個有自尊心的駕駛員肯承認曾經開過。

C# 是輛競爭模式的家庭旅行車。壹旦妳開過它,妳就不會再用其他競品廠商的產品了。

C++ 是輛大馬力版本的 C 型賽車,它額外提供了成打的特性,而且每跑 250 英裏才會拋錨,不過當它真出問題的時候,沒有人能找到究竟是哪兒壞了。

Eiffel 是輛內置了法國口音駕駛說明的汽車。他會幫妳快速地找到錯誤並從中學到東西,不過妳要是敢跟他爭論的話,他會罵妳然後把妳從車裏扔出去。[來自 Daniel Prager ,稍有修改]

Erlang 是壹個車隊,它們會互相協作把妳送到任何妳想去的地方。想要每只腳各自操縱壹輛車還是需要壹些練習的,不過壹旦學會了之後妳就可以駕駛著它們通往其他方式難以企及的地方了。還有,妳用了那麽多輛車,所以就算有幾輛壞掉也沒什麽可擔心的。

Forth ?是妳親手用套件組裝出來的車。妳這輛車不論長相還是功能都沒必要和別人的壹樣。不過,Forth 型號的車只能倒著走。

[Digg.com 網站上的評論,來自 256byteram(我忍不住要把它加上):]

FORTH LOVE IF HONK THEN !(譯註:抱歉我實在不知道這句話是啥意思……)

Fortran 是輛非常原始的車。它能跑得很快,前提是妳要始終在完全筆直的道路上開。據說學開 Fortran 型汽車會導致妳再也沒法學開其他型號的汽車了。

Java

Java 是輛家庭旅行車。它駕駛起來很容易,開起來速度也不會太快,不至於傷到妳自己。

版本1:Haskell?是輛設計極端優雅漂亮的車,傳聞它能開到非常極端的地形中去。當妳試圖駕駛它的時候,它並不是真的沿著道路在前進的;實際上,它是不斷把自己和道路進行復制,每次成功復制之後,車在路上都會比上壹次更遠壹點。應該還是有可能按照傳統的方式來駕駛它的,不過妳的數學能力不足以找出這個辦法來。

版本2:Haskell 並不是輛真的車,它是壹個抽象的機器,能夠詳細地告訴妳駕駛這個過程應該是什麽樣子的,如果妳願意的話。妳必須把這個抽象的機器放到另壹臺實際的機器裏面才能開動它,別問這個實際的機器是怎麽運行的。還有壹種方法,妳可以用多臺抽象的機器造出另壹臺抽象的機器,然後把它交給那臺實際的機器,這樣就能壹個接壹個地完成妳的旅途了。[Monadic 的版本]

版本1:Lisp 看起來像壹輛車,不過經過足夠的改裝,就能把它變成非常有效的壹架飛機或壹艘潛艇。

版本2:壹開始它看起來壹點兒都不像壹輛車,不過時不時地妳也能看到有人在開著它轉悠。終於有壹天妳決定多了解壹下它,然後妳意識到它其實是壹輛能造出更多汽車的汽車。妳把這個發現告訴了朋友,不過他們都大笑著說這些車看起來太奇怪了。至今妳仍在車庫裏留著壹輛,期待著哪天能把它開上路去。[來自 Paul Tanimoto]

Mathematica?是輛設計得很好的車,它從 Lisp 型汽車那裏借鑒了大量的東西,卻連壹點兒應得的贊揚都不給它。它能通過方程計算出到達目的地最高效的路徑,只不過這要花上壹大筆錢。

是輛設計給新手用的短途旅行車,通常都是開往那些 Mathmatica 型汽車常去的地方。在那些地方這車開起來非常舒服,不過只要妳偏離了路線,哪怕只有壹點點,它就會變得非常難以駕馭,以致於很多勢利的司機根本就不承認它是壹輛車。

Ocaml 是輛非常性感的歐洲車。它不像 C 那麽快,但它從不出故障,所以結果妳反而會花更短的時間到達目的地。不過因為這是法國,所有的控制裝置都不在它們平時該在的地方。

Perl 應該是輛挺酷的車,不過駕駛員手冊卻難以理解。另外,就算妳能找到方法去駕駛壹輛 Perl 型號的車,妳也開不起來別人的 Perl 型汽車。

PHP 是輛熱狗車(Oscar Mayer Wienermobile),它非常古怪、又難以駕馭,但是所有人卻還是想開它。[來自 digg.com 網站的 CosmicJustice]

版本1:Prolog 是全自動的:妳告訴它妳的目的地是什麽樣子的,然後剩下的駕駛工作它就全搞定了。[Paul Graham附加的:]不過,大多數情況下,確認目的地所花的工夫,和妳直接開過去也差不多了。

版本2:Prolog 這輛車上裝了壹個獨特的試錯型 GPS 系統。在通往目的地的路上,它會壹直往前開,如果走到死胡同了,它就調頭回來再試試別的路,如此不斷往復,壹直到目的地為止。[我忘了是誰建議的這壹條]

Python 是輛非常棒的給初學者用的車,就算沒有駕照也能開。除非妳想開得超級快,或者想開去很危險的地方,否則妳可能永遠都用不到別的車。

Ruby 這輛車是因為壹次 Perl、Python 和 Smalltalk 三車相撞事故產生的。壹個日本的機師找到了這些車的碎片然後拼成了壹輛車,很多司機都覺得這比那三輛車加在壹起還要好。不過也有些司機會發牢騷說 Ruby 型汽車的好多控制器都是重復的、甚至有三份,而這些重復的控制器在某些特別的情況下又稍有不同,這會讓這車開起來更麻煩。據傳說重新設計的工作已經在進行中了。

Smalltalk 是輛小型汽車,原本是設計給那些打算學駕駛的人用的,不過因為它設計得太棒了,即使那些有經驗的老司機都喜歡開它。它速度並沒有很快,不過妳可以把它的任何壹個零部件拿下來改造改造,讓它更符合妳的期待。古怪的事情是,妳其實並沒有真正地駕駛它,妳只是發了條消息讓它去什麽地方,然後它要麽就開過去了,要麽就告訴妳它不懂妳在說啥。

版本1:匯編就只是個發動機。妳得自己把車子造出來,還得在它跑的時候手動給它加油。不過只要妳足夠小心,它就能像來自地獄的蝙蝠(a bat out of hell)壹樣飛速前進。

版本2:匯編:妳自己就是那輛車。

如果編程語言是種武器:

C 語言是 M1 式加蘭德步槍,很老但可靠。

C++是雙截棍,揮舞起來很強悍,很吸引人,但需要妳多年的磨練來掌握,很多人希望改用別的武器。

Java 是 M240 通用彈夾式自動機槍,有時它的彈夾是圓的,但有時候不是,如果不是,當妳開火時,會遇到 NullPointerException 問題,槍就會爆炸,妳被炸死。

Scala 是 M240 通用機槍的變種,但它的使用手冊是用壹種看不懂的方言寫的,很多人懷疑那只是壹些夢話。

JavaScript 是壹把寶劍,但沒有劍柄。

Go 語言是壹種自制的“if err != nil”發令槍,每壹次發射後,妳都必須要檢查它是否真的發射了。

Rust 語言是壹種 3D 打印出的槍。將來也許真的能派上用場。

bash 是壹個十分礙手的錘子,妳掄起它時會發現所有東西看起來都像釘子,尤其是妳的指頭。

Ruby 是壹把外嵌紅寶石的寶刀,人們使用它通常是因為看起來很炫。

PHP 是水管子,妳通常會把它的壹段接到汽車的排氣管,另壹端插進車窗裏,然後妳坐進車裏,開動引擎。

Mathematica 是壹種地球低軌道粒子大炮,它也許能夠幹出很神奇的事情,但只有付得起費用的人才能使用它。

C#是壹種強悍的激光大炮,架在壹頭驢子上,如果從驢子上卸下來,它好像就發不出激光。

Prolog 語言是壹種人工智能武器,妳告訴它要做什麽,它會照做不誤,但之後,它會弄幾個終結者出來,燒掉妳的房子。

Lisp 語言是壹把剃須刀,有很多款式。只有尋求刺激和危險的人才會使用它。

希望可以幫到您,謝謝!?

  • 上一篇:江蘇省機器人競賽
  • 下一篇:在mapreduce中,什麽階段負責將任務分解
  • copyright 2024編程學習大全網