天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

代碼與建筑美、音樂美

  建筑美和 Architecture Compiler

  在前一段時間,由于我個人對代碼的熱情,使得我狂熱地相信 Knuth 說的“編程是一種藝術(shù)”,并且對 Wordpress 的口號“Code is Poetry”(代碼是詩) 推崇備至。很多對代碼有潔癖的人都是非常討厭“縮進(jìn)不整齊”、“多余空行”等壞習(xí)慣的,甚至有的編程語言把縮進(jìn)當(dāng)做是語法的一部分來迫使你寫出漂亮的代碼,比如 Python. 很多程序員會把代碼書寫上的“錯落有致”描述為“建筑美”,認(rèn)為它形式上的優(yōu)雅是和建筑一致的。

  我之前也相信這一點(diǎn),但是在之后我看到了一些建筑之后不得不承認(rèn),代碼的那點(diǎn)兒結(jié)構(gòu)美和建筑相比實(shí)在是不值一提,它缺乏很重要的一點(diǎn):空間感。因?yàn)樘摂M世界里沒有距離感和空間感,所以代碼可能會讓你覺得“舒服”,但是絕對不可能帶給你建筑可以帶給你的那種震撼。

  不過,在玩了 Kinect 之后我之前的悲觀有了一點(diǎn)兒改觀。試想一下,如果以后虛擬現(xiàn)實(shí)的技術(shù)足夠發(fā)達(dá),那么完全可以在屏幕里面創(chuàng)建一個世界出來,而那個世界的建筑、道路??所有的一切都是字節(jié)組成的,也就是說:它們是完全用代碼實(shí)現(xiàn)的。那個時候,程序員就是建筑師,如同黑客帝國里面的那個 Matrix 創(chuàng)造者一樣。到了那個時候,我們或許可以再來聊一下代碼中的“建筑美”。

  如果代碼真的可以創(chuàng)造建筑的話,那么理論上來說,任何形式的代碼都可以被形象化為一棟建筑,甚至是一座城市。到了那個時候,應(yīng)該有很多編程語言可以用來創(chuàng)造建筑,而且它們都可以通過一個叫做 Architecture Compiler(簡稱 ac,屬于 gcc 的一部分) 的“建筑編譯器”來編譯成建筑。它的用法大概是這樣的:

  ac house.a
  ac house.a -a kitchen (建造一個廚房)
  ??

  我想,如果用這個 Architecture Compiler 把現(xiàn)在的代碼重新編譯一下的話,應(yīng)該會出現(xiàn)一些有趣的事情。Linux 會被編譯成一座不起眼甚至有些簡陋但內(nèi)部宏偉的教堂,Windows 是一座外表看上去不錯但內(nèi)部糟糕的大廈,Mac OS X 則會是一棟豪華別墅。那個時候如果帶著小孩子們?nèi)⒂^ Linux ,讓他們親身感受到那種迷人的美,順便告訴他們什么是 KISS 法則,或許他們會更愿意去學(xué)習(xí)命令行。

  另外,寫代碼也是一種形式的創(chuàng)造活動,等到 Architecture Compiler 出現(xiàn)以后,那就真的應(yīng)了包豪斯的宣言:一切創(chuàng)造活動的終極目標(biāo)就是建筑

  音樂美和 Music Compiler

  另外,我一直覺得代碼有音樂美,或者說應(yīng)該有音樂美。你看每行代碼的長度和邏輯都不一樣,如果把代碼長度、邏輯等屬性和音色、音調(diào)等一一對應(yīng),那么每個源文件都可以和一首音樂對應(yīng)起來。去年的時候也看到過一篇新聞“艾滋病毒“美好的”一面:創(chuàng)作音樂”說的就是類似的事情:一個研究生為每一個單獨(dú)的艾滋病病毒的DNA片段分配最精確的音符和音調(diào),成果就是17段、52分鐘長的DNA音樂,專輯名就恰如其分地叫作“HIV之聲”(Sound of HIV)。我覺得這個想法說不定可以應(yīng)用到代碼上面,創(chuàng)作出一個名為“Song of Code” 的專輯。假設(shè)以后出現(xiàn)了一個叫做 Music Compiler (簡稱 mc, 也屬于 gcc 的一部分)的編譯器,可以根據(jù)一定的規(guī)則把代碼文件編譯成音樂,那肯定很好玩:

  mc source.c -s happyhacker.mp3 (編譯一首歌,叫做“快樂的黑客”)
  ??

  這樣一來,hacker 們的樂趣可就不止是在代碼注釋里面寫笑話或者寫詩了,他們完全可以在代碼里隱藏一張專輯:在項(xiàng)目正式 release 的時候,順便也出一張專輯,說不定會很流行。

  Architecture Compiler 和 Music Compiler 的出現(xiàn)也可以幫助老板們解決讓人頭疼的招聘問題:我不懂技術(shù),但是把你的代碼拿出來,編譯成建筑或者音樂,如果建筑足夠美或者音樂足夠好聽,OK,那么你是個好的程序員,因?yàn)?ldquo;完美的代碼每一行都是完美的,包括注釋中的句號。”不然,你就露餡啦,IT 圈也沒那么好混了。

  還有,現(xiàn)在我們可以把很久之前的東西數(shù)字化,比如我們掃描圖書把印在紙上的文字變成字節(jié),把圖片掃描進(jìn)電腦。或許我們可以改進(jìn)一下 Architecture Compiler 和 Music Compiler , 讓他們也可以編譯源代碼之外的東西,比如編譯一本書或者一幅畫,那么我很樂意相信莎士比亞一直都在偷偷創(chuàng)建一個奇幻的城市,達(dá)芬奇在“蒙娜麗莎的微笑”里面藏了一座宏偉的建筑,而米開朗其羅在西斯廷教堂頂上寫了一整部交響樂。

  從這個層面上講,他們都很擅長寫代碼,是很好的 Hacker。

it知識庫代碼與建筑美、音樂美,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 失禁h啪肉尿出来高h | 看免费人成va视频全 | 国产精品俺来也在线观看 | 国产精品久久久久影院色 | 日本高清免费观看 | 日本高清加勒比 | 无套内谢大学生A片 | 俄罗斯美女啪啪 | 国产精品伦一区二区三级视频 | 国产高潮久久精品AV无码 | 亚洲国产高清福利视频 | 久久偷拍国2017 | 日本久久久久久久做爰片日本 | caoporm国产精品视频免费 | beeg日本老妇人 | 无止侵犯高H1V3无止侵犯 | 欧美人与动牲交A免费 | 小处雏一区二区三区 | 禁室培欲在线视频免费观看 | 特黄特黄aaaa级毛片免费看 | 国内精品伊人久久久影院 | 国产99久久久欧美黑人刘玥 | 日本精品久久无码影院 | 24小时日本免费看 | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 中文字幕乱偷无码AV蜜桃 | 亚洲福利电影一区二区? | 一本之道高清视频在线观看 | 红尘影院手机在线观看 | 两个人看的www免费高清直播 | 国产成人精品s8p视频 | 色橹橹欧美在线观看视频高清 | 亚洲视频欧美视频 | 欧美残忍xxxx极端 | yw193龙物免费官网在线 | 国产成人a在一区线观看高清 | 高清无码中文字幕在线观看视频 | 久久午夜伦理 | 色久悠悠无码偷拍自怕 | 亚洲国产精品综合久久一线 | 亚洲日本乱码中文论理在线电影 |