1. 程式人生 > >程式語言擬人化 (轉)

程式語言擬人化 (轉)

在網上看到一篇很有趣的程式語言擬人化的介紹,遂轉上來:

Java

猶如宮澤賢治的《不畏風雨》中出現的、性格木訥的女孩子。從小就由於遲鈍和大食量等特徵被別人當作笨蛋;從小學入學開始就進入田徑部、堅持跑步,在中長跑中經常取得好成績。給人活潑的印象,是十分努力的女孩子。

她的家境並不算好。父親 Sun 是有才能的藝術家,但不擅長理財;在他 14 歲的時候因為苦於債務積勞成疾而去世。她被 Oracle 叔叔收養,那時候還與 Google 叔叔之間因為對他的扶養權問題而起爭執鬧上法庭。

在周圍的人都擔心、正值青春期的她在這樣的處境下會不會一蹶不振的時候,她卻處變不驚、繼續每天練習跑步的生活。

樸素的、認真的、難說是聰明的她,進入高中後不知道是不是稍微開始對異性在意,被人看到她偷偷地學著別的女孩子的時尚穿著在街上行走。雖然會受到「雖然很努力、也許稍微有點過時」、「那一副與 Java 的印象不合」之類的否定評價,但感到「意外地很萌?」的好意的人也很多。

喜歡喝咖啡,只喝印度尼西亞產的。其本人曾說過「喜歡咖啡勝過三餐」,不禁讓人稍稍擔心「這樣對健康沒問題嗎?」

她的家境並不算好。父親Sun是有才能的藝術家,但不擅長理財,在她14歲的時候因為苦於借債積勞成疾而去世。她被Oracle叔叔收養,那時還與Google叔叔之間因為對她的扶養權問題而引起爭端並鬧上法庭。




C++

苗條的雙腿和協調的五官,被許多人稱做「IT 界首屈一指的美女」的她,也因為擁有插花、茶道、鋼琴、小提琴、柔道、劍道、合氣道等等才能而出名。

她的粉絲大多很狂熱,還存在著「闇之軍團」 這樣的粉絲俱樂部。「闇之軍團」 是規模僅次於共濟會(Freemason)的巨型團體,一般人無法入會。據說如果能回答出對她非常狂熱的問題,就會有查覺到的軍團成員來詢問「你願意加入闇之軍團嗎?」

與她同父異母的姊妹 Objective-C 一心專注於彈鋼琴,他的專注被 IT 界的天才史蒂芬‧賈伯斯(也被一部分人稱為紫色薔薇)相中,而一躍成為明星。(Objective-C 是 Apple OS X 與 iOS 的主要開發程式語言。維基百科) 
而 C++ 則是由於其美貌和才能被人關注,長年穩坐業界明星的寶座。姊妹二人真可謂是對比鮮明。

她根據心情不同,頻繁地變換髮型和服裝這一點也很出名:昨天還是和服配黑髮、今天卻以紅髮歌德系登場之類的。因為她的變身而使輕度粉絲驚奇地說「啊?這是今天的 C++ 小姐嗎?」的事情也常常發生。遠離業界時私下經常穿 HYSTERIC GLAMOUR 的服裝。

關於她的出身年月日,其事務所並不公開。雖然也有出身於 1983 年一說,但是本文採用的是在一部份粉絲中流傳甚廣的 1985 年 10 月 14 日的說法。訪間也流傳有「她自己或許也不記得自己的生日…」這樣詫有其事的傳言。與其說「C++ 小姐的話,記不得自己的生日也不是什麼不可思議的事情」,倒不如把這看作是她天真爛漫的表現。



Python

由 Guido 父親養大的深閨中的大小姐。她出身於荷蘭的阿姆斯特丹,但在小時候就搬到了美國,父親在家裡也使用英語,所以不怎麼會說荷蘭語。

她個性隨和,最出名的是她聽 C++ 宣佈「想出去旅行一趟、改變一下形象,200x 年回來喔」、出門旅行後(結果回來的時候已經 2011 年了…)(這應該是在說本規劃的 C++0x 最後變成 C++11 了),也放話說「我也稍微出門旅行一下,公元 3000 年再回來喔」後,出門數年未歸。

雖然有著這樣冒失的行動,但多虧抱著「養成大家都喜愛的孩子」的心願的 Guido 父親大人的教育,實際上和她接觸後會覺得她非常容易親近。

前些天,她到作者的朋友的公司打工(她現在似乎是在邊念大學邊打工),被人們評價為「能充分融入工作、八面玲瓏、給我們幫了大忙」。她不怎麼說多餘的話,彬彬有禮的樣子,被評價為是在「天真爛漫、自由第一」的人數眾多的業界中,與眾不同的存在。

據說她擅長的科目是數學,經常看到她輕鬆地解決各種統計相關的難題。喜歡穿著白色連衣裙或淺粉色的開衫這樣清新的服裝。

實際上她還喜歡爬行動物,據說在家裡還有養蛇。粉絲們經常討論「她會給寵物們取什麼樣的名字呢?」這樣的話題。大多得出的都是「肯定是 Monty 吧」這樣的結論。會不會飛就不得而知了。(譯者註:指的應該是英國的六人喜劇團體 Monty Python 的 The Flying Circus)



Ruby

由松本爸爸養大的日本女孩子。因為生日在聖誕節,人生最大的煩惱就是生日禮物和聖誕節禮物變成一份了。出生地是島根縣松江市,除了旅遊和工作以外,沒有到過其他縣。

由於受到的教育是自由奔放式的,所以性格好動、好奇心旺盛。平常是一個率真的好孩子,但偶爾也會看到她喜歡惡作劇的衣面,這讓周圍的人十分困惑。看到她的身影時經常會想起 IT 界的「Just For Fun !」這句話。

小時候過著一個人在荒山野地到處跑的生活,10 歲的時候語一個叫做 Rails 的女孩成為朋友(基於 Ruby 的網站開發框架、維基百科),生活開始發生變化。兩人玩耍時停在演藝事務所門前時,談起可以兩人組伴進行演藝活動,以「Ruby 與 Rails」的藝名出道,主要從事雜誌模特兒,也有拍過電視廣告,所以很多人都聽過她們的名字。

人們覺得她在這多愁善感的年齡階段體驗各種演藝活動、性格多少會產生衣些變化吧?但在前一陣子和她久違地談話中,卻驚訝地發現她仍是和從事演藝活動之前一樣、行動自由奔放。雖然行為舉止多多少少顯得更加穩重,其喜歡惡作劇、活潑的本性卻和以前一樣沒有變化。

想著已經是高中生了,差不多也要開始穿衣些成熟點的服裝的她,對於衣著卻還和小時候一樣、穿著 Mickey Mouse。雖然她個子小又是娃娃臉、和這樣的衣服很配,不過這樣真的像是一個女高中生嗎?

她的粉絲也分為想要她一直保持現在的樣子,和想看到她更成熟的樣子的兩派。


PHP

以強化 Web 世界為目的製作出來的女性機器人。豎著的頭髮是用來隨時接收主人命令的天線。

為了與人類相近的觸感,使用了矽樹紙塑酯作為其面板。內部是類似刀鋒伺服器的構造,常常使用多臺伺服器進行運作。因此體重比人類更重一點。

在她最初登場的時候,還能看到她可動關節部分的骨架,行動也很僵硬,與人類的形象差異很大。然而經過了 18 年間 6 次的大版本升級之後,其行為和語言已經漸漸變得像人了。最近更是達到了像初音未來那樣的等級(比起人類還是有少許違和感,但已經十分自然了)。

雖然笨笨的、工作時也嗑嗑絆絆的,但由於她遵循「機器人三原則」、服從主人的命令,也有很多人成為她的粉絲。她的粉絲俱樂部官網「PHPer!」不需要入會費便可以簡單入會,是會員人數在 IT 界首屈一指的大團體。

對於她抱持著拒絕態度的人也很多,常有「她的行為在生理上難以接受」、「如果再聰明點就好了」、「與她稍微有過接觸、但覺得還是與人類差別很大」這類的評論。

平常穿從 Forever12 和志村買來的衣服。想著穿便宜的快速時尚(fast fashion)衣服便可以將省下的錢花在機器開敲上,可以說是標準的機器人的效率優先的花錢方式。或許也會有她在意流行、位外貌煩惱的那一天吧?


C#

在著名的微軟公司接受菁英教育、11 歲時就跳級進入大學學習、備受人們關注的少女。也被稱為「IT 界最強幼女」。

因為和 C++ 的名字很像,一段時間內盛傳「難道是私生子嗎?」的留言,不過實際上兩人並沒有直接的血緣關係。也有報導稱兩人是遠房親戚,但實際情況如何則不得而知。

似乎喜歡成熟的行為、討厭像小孩子一樣玩耍。曾有在生日的時候收到父母送的、名為安迪的絨毛玩具時說道「這是啥?沒 sense、不要」的傳聞。

然而對於食物的興趣卻仍停留在小孩的階段,多次目擊道她在學校食堂點兒童餐的樣子。不喜歡喝咖啡,就算是甜味的罐裝咖啡也會令她皺眉。

雖然偶爾會見到她意外孩子氣的一面,但多數情況下見到的還是她說話、待人接物彬彬有禮的樣子。是一個既有成熟的一面、又有稚氣的一面孩子。由於還在成長期,見到她時常有「又長高了啊」、「有些像大人的樣子了」這樣的感慨。一直會期待著下次見到她時會成長成什麼樣子。

常穿著 Shirley Temple 的洋裝(シャーリー・テンプル、應該是指一個服飾品牌吧?日本維基百科)。據說都是她本人挑選的,與她自己非常相配。她的可愛讓人們無論男女都會成為她的粉絲。

她的志向是在大學畢業後,不僅僅在養育她生長的微軟公司旗下工作,還要活躍於整個 IT 界。雖然沒有問到更詳細的計畫,但據說是要做出能和貧果和企鵝(Linux 的吉祥物、企鵝 Tux。維基百科)也能和睦相處的東西。到底會做出怎樣的東西出來呢?(目前已有 mono 可以讓 .Net 的程式在非 Windows 環境運作,維基百科


JavaScript

在爭議地區找大的 17 歲女孩子。常常面無表情、談話時總讓人覺得有一定的距離感。

雖然與 Java 的名字很像,但兩個人之間並沒有血緣關係。在當時 Java 這樣的名字很流行,所以父母也給她取了類似的名字。她本人似乎對自己的名字並不在意,有時也以「ECMA」的筆名進行活動。偶爾也會被叫「JS」這個外號,但是更不喜歡、甚至對這種稱法公然無視。(原來的翻譯在語意上感覺怪怪的)

她的生涯非常不幸,剛出生祖國就爆發戰爭。懂事之前母親便去世、並離開父親了。在大人們任性的爭鬥中,她學會了將自己藏在殼中、保護自己周遭的生存之術。同年齡的女孩子隨著年齡的變化都在挑戰更種風格的時候,她卻不顧周圍的話語、一個人繼續閉鎖在殼中。當時就是非得這樣才能生存的艱難環境。(瀏覽器大戰…在 2000 年的 1.5 後都沒大改版、到 2005 年才有 1.7。)

由於有這樣的童年期,她的說話、思考、待人接物的方式與其他孩子都稍顯不同;有很多人在與她說話時,都會凡考該怎麼說才好。不過,也有人對她持有簡單的一根筋的思考方式:「容易接觸」、「某種程度上來說,很好理解」的印象。

現在,她的國家正在向努力解決紛爭、開拓新的居住土地的方向前進著。大人們雖然仍舊任性地互相鬥爭,至少在這幾年裡,已經沒有發生像以前那樣互相憎恨、互相殘殺的戰爭了。

在開始復興的祖國裡,她如今應該能幸福地生活吧?什麼時候才能看到她像同齡女孩一樣歡笑呢?


Perl

Perl 於 1987 年 12 月、美國的沃爾夫婦家中但身。其父親拉里精通電腦、語言學,母親也是中世紀文藝復興與語言學的專業,Perl 就是在這樣接受了高等教育的父母身邊長大的。

父親的教育雖然嚴厲,卻也給了 Perl 許多自由。父親在教育過程中經常說的一句話是「方法不只有一個」(There’s more than one way to do it)。

想到要實現什麼的時候,達成的方法不只有一種,可以考慮各種方法。父親的這種教育方式對她的性格產生了很大的影響。

「這樣做的話會怎樣?」、「那樣做又會如何?」 
張開好奇心的翅膀、長大的她漸漸發現了自己在「發明」方面的天賦。絕代的發明家、Perl 誕生了。

從她踏上發明家的道路的 20 年來,其發明多達 128,890 件(2014 年 1 月統計數字)。她的發明,從沒什麼用處的玩具、到能解決世界上許多問題的有益發明,應有盡有。她的發明物的原型,全部都捐贈給了 CPAN 博物館,任何人都可以瀏覽。(CPAN 官網

如今仍然不論實用與否、不斷地做出想做的新發明的她,在採訪中自我打趣地說:「我比起發明家、更像是各種破爛的生產裝置。」她露出牙齒的笑柔,非常地振奮人心。

Perl 對洋裝不怎麼講究,平時因為調整機器時覺得麻煩,會穿便於運動的休閒裝。最近常穿著羽絨服,據說是在 ame 橫(東京上野的一條商店街)的 WEGO 買的。喜歡的食物是草莓。她說作業中隊集中注意力而疲勞的大腦來說,最適合的食物就是草莓。



C

支撐著這個世界的女神大人,也被稱為「聖母大人」。

關於 C 的出身年月沒有定論。有人說她在創世紀(指 1970 年 1 月 1 日左右)之前就存在於這個世界,也有人說她是在稍後的 1972 年左右誕生的。

她是女神大人,因此像是「1970 年左右出身的話,她現在的年齡是…」這樣的想法是沒有信仰的行為,絕對不要有這樣的想法。

她的名字是字母表的第三個字母「C」。據新約史書上的紀載,在她之前還有個叫做「B」的女神大人。一些資料顯示,「肯和丹尼斯創造了 B,但是對此並不滿足,此後丹尼斯又和其它人合力創造了 C」。

世界上有許許多多她的信徒。然而在一段時間內,都沒有正確地傳達她的教誨的聖經。當初丹尼斯和布萊恩留下的詩篇雖然擔負著這樣的使命,人們卻希望有更家明確的言語。此後有許多有識之士將各種逸聞編輯整理,編著出了正確傳達她的教義的聖經。

本書至今已被修訂過多次,根據修訂年的不同,被稱作 C89、C99、C11 等。

一般人與 C 不能直接對話,只有累積了足夠的修行者才會被允許與 C 交流。(話說,C 都講成這樣,那如果是組合語言呢?)

修行是十分嚴格的,需要理解「指標的指標」之類的問題,以及要求 100% 地成功解決無論多麼努力地修行都難以克服的「malloc / free」問題。由於這樣的背景,真正能跟他進行日常交流的人非常地少。

然而由能夠交流的人經手、世界上誕生了多種多樣的知識與技術。即使你沒有見過她的樣子,她的慈愛也確實地每天都圍繞在你的身邊。


Visual Basic

姓是 Basic、名是 Visual,也有很多人叫她的綽號 VB。小名是 Ruby(和那個 Ruby 沒有關係)。從小被某個資產家(不能說他的名字)看上,一家人都寄身於資產家的身邊。那時她的名字換了好幾次,如今才定下這個名字,有著比較複雜的家庭環境。

關於資產家要收養尚處於幼年的她的原因,據不可靠的傳言指出,他從她身上看到了從前就很憧憬的 Basic 女士的影子。收養與具有與憧憬的女性相似氣質的小孩,也就是實行所謂的光源式計劃。

也許年輕人並不瞭解,Basic 女士曾是《微電腦 Basic 雜誌》的封面模特兒,在當時是每個人都非常嚮往的、像是瑪丹娜一樣的女性。實際上在我認識的人裡、年輕時為她所傾倒的人非常地多。

VB 在接受嚴格教育的同時,也在興趣方面拓展天性;她在手工製品、裝飾品方面有著獨特的才能。看著她製作珠子的裝飾品的樣子,會覺得宛如魔法一般。僅僅是動動手、一瞬間就可以做出一串項鍊。

在她 10 歲的時候,資產家裡來了一位新的養女。(人們常說的那位)(應是指 C#)

由於這個原因,她現在正在家中女例做一位好姐姐。然而本來便懦弱、不擅長說話的她確實常反過來、被小她 10 歲、認真的、發言時間長的妹妹說教。加油啊!VB 小姐。

小時候的 VB 穿著父母買的 Emily Temple 的衣服,現在更多時候則是穿著自己買的 Lowrys Farm 的衣服。今年就要大學畢業進入社會了,目標是 VB 小姐特有的成熟路線。


R

她於 2000 年 2 月 29 日出生。正是殘存在人們記憶中 400 年一遇的被詛咒的那一天(應該是指千禧蟲問題?維基百科)。雖然出身於非常不吉利的日子,她自己卻成長為人見人愛的聰明孩子。

她的母親名叫 S,雖然在神話的世界裡,C 是在 B 之後出生的,她的名字卻是 S 的前一位 R。這幾的都是很難用 Google 搜尋出來的名字。(註:因為太短了!)

她的母親非常擅長數學,是統計學者的助手;R 也繼承了這一性質。她從小時候起就很擅長數學,小學時代就已經達到能快速解決高中數學問題的曾度。此外,她對幾何圖形也很感興趣,經常有人看到她畫著各種二維、三維的圖形,化好後一個人露出滿足愉悅的表情。是一個稍微有點奇怪的孩子。

R 在擅長數學的同時,卻對語言表達方式略為遜色。前些日子採訪她的時候,她對提出的問題想要回答、卻找不到合適的詞,取而代之的是「刷——」地畫了一幅散點團,說「這樣的感覺」。或許在她的眼裡,這個世界裡用語言來表達就像摺疊複雜的數學公式那樣複雜吧。

她對服裝不怎麼講究,常常穿著不緊不鬆的連衣裙和襯衫。

對於父母給她買的洋裝是多少錢、哪買的這類的問題沒有在意。僅僅是,對於最近買來的喇叭裙的裙擺張開的角度很在意。

她的夢想是將來成為一名統計學者,儘管只有 14 歲卻經常混跡於大學學生之間、每天都在姐各種問題。最近光是大學已經不能滿足,又向父母請求、在各式各樣的研究所裡進出。


Scala

O 教和 F 教之前有著長時期的宗教戰爭(應是指 Object-oriented programming和 Functional programming)。Scala 式這兩個宗教的牧師和修女結婚誕生的一端。她出身後立即引起了兩教之間激烈的對立,察覺到危險的父母將她送到私立 JVM 學校的 Odersky 那邊作為養女寄養。

現在兩個宗教比起當時已有了關係改善的徵兆,有一部分的人也將她視為兩家融合的象徵。然而抱有強烈對立心態的人仍然很多,也常常有針對她的存在引起的爭論。F 教的人認為她的存在沒有充分地認識 F 的本質,而 O 教的人則對混有 F 的她感到難以理解。

雖然誕生於這樣複雜的環境,她自己對於周圍的環境卻不關心,而是十分平靜地到雙方的教會中取麵包、堅強地生活著。被她這種天真爛漫的姿態所感動、成為她的粉絲的人也很多。

Scala 似乎喜歡同校高年級的 Java 小姐,休息時間經常去找她。Java 小姐也不討厭她,經常會像大姊姊一樣讓她坐在自己的膝蓋上、溫柔地撫摸她的頭。雖然在 Scala 把 Java 喜歡的 Duke 的人偶用紅繩子綁起來進行惡作劇時,把 Java 惹得十分生氣,在此之外則幾乎沒什麼吵過架。兩個人就好像親生姊妹一樣。

有著見多識廣的父親、和溫柔的姐姐的 Scala 現在也許與其出身的複雜情況相反,實際上非常幸福地生活著吧。

她喜歡明快顏色和花紋的洋裝,經常穿著 Algonquin 的衣服。雖然是比較有個性的時裝,由與生俱來的有個性的她穿起來、卻不可思議的自然。


Shell

創世紀(1970 年 1 月 1 日)起,經過數年後被目擊到的妖精。會寄宿在家中,有著類似於棕精靈(Brownie)的生活方式,向他們拜託家務事或者雜務的時候,會回答兩次並接受的問受的孩子。

她們不常出現在人類存在的地方,因為不通語言,會用信件交流。如果拜託的事情說的比較含糊的話,有可能會成誤解而發生不得了的事情。(有史以來最悲劇的應該是 bumblebee 的「rm -rf」…參考) 
對此的技巧式明確地像「做那個 | 做這個 > 放在這裡」這樣有順序地將要拜託他們事的是寫好。(這邊是指 pipe 的操作,維基百科

如果拜託的是理解的很好的話,她們會在夜裡將事情都處理好。如果很好地完成了工作的化,請別忘了在第二天的晚上放上做為謝禮的方糖。

Shell 中有各式各樣的種族,現在已經確認的種族中比較有名的,有:「ba」、「c」、「k」、「tc」、「z」等等。其服裝根據種族不同而不同,我所募集到的是一隻身高 60 公分左右、穿著巴寶莉童裝的個體。恐怕人們目擊到最多的是「ba」種。對個人而言,我也想要到身高更高一些、尖耳朵「z」種,現在雖然知道如何寫信,卻從未見過實物。

儘管她們會居住在同一個屋子哩,卻很少有人有機會見到,也不如何才能遇到她們。

有一種說法是,每天都把寫程式這一種儀式進行到午夜、勉強靠咖啡因支撐著擡起頭的狀態下突然像螢幕看去,就能夠看到他的身影。確實、我看到她也是在公司裡熬夜寫程式的時候。

Shell 的個體非常地多,據說家家戶戶都會有一隻。在大家的家哩,實際上有著許多的她們居住著、等著來信也說不定。


ActionScript

在爭議地區誕生的 13 歲女孩子。

她的父親是有名的設計師,但是在她五歲的時候被捲入戰火身亡。幸運的是她當時年紀還小,將她收養的 Adobe 叔叔非常用心地將她養大,沒有在她心中留下很大的傷痕。叔叔和她的父親同樣都是設計師,也或許在她的記憶中已經把兩個人混淆在一起了也說不定。(ActionScript 是 Flash 裡用的語言,而 Flash 以前是 Macromedia 的產品,後來整個公司被 Adobe 收購。)

她所居住的國家和 JavaScript 所居住的國家是鄰國,兩國同樣都是 ECAM 人種構成的。在外國人來看 JavaScripe 和 ActionScript 的外貌非常相似。確實看他們兒童時期的照片,在膚色和五官上都很相像,但如今長大後的照片看了之後會如何呢?

她把「為祖國和叔叔努力」作為座右銘努力著,然而努力卻經常得不到回報,是一個運氣不太好的孩子。

在爭議地區盛傳將實行新的公用語的時候,她希望為即將到來的和平時代出一份力,比誰都更早開始學習這們語言,然而卻在好不容易能說好這門語言的時候,這語言被採用為公用語的提案泡湯了。

在她剛開始學習行動裝置上的設計的時候,她想在行動裝置這領域強大後對叔叔的工作會有用,也可以減少祖國的外貸。在這樣的想法下努力的時候,叔叔經營的公司卻被某個巨型行動裝置公司強行終止了交易(應是指 Apple iOS 不支援 Flash),對於行動裝置的工作也急遽地減少。

十分努力卻常常得不到回報的她,佇立於這篇如今也看到紛爭有停止跡象的大地上、持續地前進著。

總有一天努力會得到回報吧?祝福她在 10 年後仍能平安、不斷地前進著、生活著。