如果程式語言是《哈利波特》中的人物
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
如果程式語言是《哈利波特》中的人物,本文是作者的一些觀點,如果你有不同的看法,歡迎在留言中告訴我們。
C語言
每個人都在說,C語言已經死了至少十年以上了。人們對它嗤之以鼻。當然它也曾不可一世,肆虐橫行,但是現在幾乎每個人都表示這是一個已經死去的程式語言,再也沒有使用的必要。
但是。
世界各地依然有小部分的人在使用著C語言——這使得它並沒有徹底地消亡。嵌入式裝置、家用電器,單目標系統以及其他各種包含了C編譯程式碼的物件和事物。既然有存在,那麼就需要維護和升級,因此C語言死不了。
所以,C語言是——神祕人伏地魔。
FORTRAN
比C語言更為古老的Fortran語言,幾乎看盡了一些科學和計算機領域事業的興衰。很多偉大又非凡的成就都應該歸功於Fortran語言。
但是Fortran,怎麼說呢……大概是上了年紀吧,開始垂垂老矣,後繼無力。
不過和C語言一樣,依然有人還是在使用著Fortran語言。但是,與C不同的是,使用Fortran更多的是為了紀念,紀念曾經的光輝與榮耀。
所以,Fortran語言是阿不思·鄧布利多。
JAVA
話說此程式語言吸引了大批人在它上面揮灑汗水,展現他們的聰明才智。
JAVA看上去非常完美。沒有緩衝區溢位,沒有未初始化的記憶體,沒有空指標……太讚了!
但是幾個月之後,你終於意識到意識到它的缺陷了。
——居然沒有防守性的邊界檢查。
——想用邊界檢查?哈哈!你怎麼會需要在我的課堂上需要使用指標。
——我們為什麼不使用指標呢?
——你應該用一種安全,無風險的方式學習程式碼。
——這有什麼意義呢?以後我們寫程式碼釋出程式碼,總不可能保證是無風險!
程式設計師們我的課堂上不斷地提問。
Java是洛雷斯·烏姆裡奇,哈利波特的黑魔法防禦教授。
C ++
C ++的這個角色有點高深莫測。它既是C語言的追隨者,又是它的破壞者。
但是有一點我可以肯定,C ++殺死了Fortran語言,或者至少砍了一刀。
所以,C ++就是一開始令人恨之入骨又矛盾的西弗勒斯·斯內普。
ADA
Ada是一種神奇的程式語言,一半是純粹的實用性,另一半是崇高的學術性。
嚴格又無情,指哪打哪,幾乎箭無虛發。
所以,Ada是公正又堅強的副校長米勒娃·麥格。
BASH
人們很容易忘記Bash。這種程式語言默默地站在各種任務背後解決各種的麻煩,毫無怨言。它笨拙,並且不喜歡變化,但是如果它消失的話,會導致巨集偉生態系統陷入混亂。
所以,Bash是半巨人魯伯·海格。
WINDOWS BATCH FILE
如果Bash是海格,然後將Windows batch file語法就是看門人阿格斯·費爾奇。
INTERCAL
INTERCAL的目的與其他所有的計算機語言截然不同。在其他語言中的常見操作,用INTERCAL表達就變得神祕而又冗餘。
警告!如果你不想神經錯亂,那麼在任何情況下都不要涉及此程式語言。
所以,這是瘋姑娘盧娜·洛夫古德。
JAVASCRIPT
下面要說的是Javascript,我們用於製作網站的一種玩具語言。這真心是種很煩人的指令碼語言,在90年代末的時候,只有萬不得已,我們才會想到Javascript。
但大概在2010年,我們的想法變了:
——你在伺服器上用的是哪種程式語言?
——Javascript。
——我指的是伺服器語言。
——沒錯,我也沒開玩笑,就是Javascript。
——你確定聽懂我的意思了麼?
——JavaScript真的非常強大的。
所以,JavaScript是後來居上的金妮·韋斯萊。
PHP
PHP從頭到腳都寫著平庸二字。
有的人認為通過加入C群體,PHP可以得到改善,並且需要做的只是新增goto。
也有的人認為PHP可以做一些豐功偉績,然而也只能含恨而終。
PHP有錢也有點實力,卻不夠格成為一個真正的反派。
所以,PHP是德拉科·馬爾福。
HASKELL
Haskell忠於學術,但實際上卻異常之強大。它是一門純函式式語言,這意味著總的說來,Haskell中的函式沒有副作用。
如果你擦亮眼睛,與它交朋友,那麼你會發現這是一個堅定不移的知己。
所以,Haskell是赫敏·格蘭傑。
PERL
Perl的很多地方都被人所詬病,當然來自於那些吹毛求疵的傢伙,他們表示,它更加適合於那種沉悶的資料處理。
但是它到處都有著忠誠的使用者。
所以,Perl是羅恩·韋斯萊。對這個比喻,PHP表示:我保留不同意見。
PYTHON
大家都非常喜歡這門語言!
Python簡潔清晰,但又沒有過於學術化。一旦出現麻煩,幾乎Python每次都恰好有正確的方法解救於你。
Python可能有點炒作過度,但這不是它的錯。
所以,Python是哈利·波特。
RUST
納威·隆巴頓。
只有它真正意義上殺死過C,不是嗎?
譯文連結:http://www.codeceo.com/article/if-programming-languages-were-harry-potter-characters.html
英文原文:IF PROGRAMMING LANGUAGES WERE HARRY POTTER CHARACTERS
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 《哈利波特》7
- 《哈利波特》6
- 《哈利波特》 2
- 《哈利波特》 3
- 《哈利波特》 4
- 《哈利波特》 5
- 這可能是最有風格的「哈利波特」遊戲遊戲
- 假如《哈利波特》是一款3A遊戲遊戲
- 三棋半月感悟——哈利波特魔法覺醒的親哥是也
- 如果程式語言是女孩子(日本作家渡辺將人作品)
- 與《哈利波特》合作 Zynga推出全新三消遊戲遊戲
- 為什麼說被停運是AR手遊《哈利波特:巫師聯盟》的宿命?
- 《哈利波特:魔法覺醒》首測開啟,初入魔法世界
- 程式語言居然是魔法咒語!
- 為什麼自制指令碼語言是程式語言的最高境界?指令碼
- 《哈利波特:巫師聯盟》上市首月營收達 1200 萬美元營收
- 遊戲策劃視角全方位解析《哈利波特魔法覺醒》遊戲
- 持續霸榜十天,《哈利波特:魔法覺醒》魔力何在?
- 《哈利波特:巫師聯盟》可以從《精靈寶可夢 GO》中學到什麼Go
- [譯] 如果把程式語言看作國家,每種語言分別代表哪個國家?
- 什麼是程式語言?程式語言都有哪些?以及主要用途
- Java、Python到底誰是最好的程式語言?JavaPython
- F#是當今最好的程式語言?
- 前端的你常用的程式語言是什麼?前端
- 連續霸榜8天,覺醒的不只哈利波特,還有“麻瓜社交”
- 《哈利波特:魔法覺醒》成為爆款背後的三點產品洞察
- Java是一種廣泛使用的程式語言Java
- 這是一個程式語言的釋出貼
- java是最值得學習的程式語言嗎?Java
- 程式語言成功的秘訣是什麼? -erik
- c語言if語句是如何變成彙編程式碼的?C語言
- 《哈利波特:巫師聯盟》英美髮行24小時,吸金30萬美元
- 假如川普是一門程式語言
- 什麼是Python?python是一門怎樣的程式語言?Python
- 面向領域專家的語言,而不僅僅是程式設計師的語言程式設計師
- JavaScript中的函數語言程式設計JavaScript函數程式設計
- Scala 函數語言程式設計(一) 什麼是函數語言程式設計?函數程式設計
- 【譯】需要學習的是程式設計,而不是程式語言程式設計
- Go是Google的語言,而不是我們的語言Go