四大發明之活字印刷 物件導向思想的勝利

2022-03-27 03:54:00 字數 1560 閱讀 6470

話說三國時期,曹操帶領百萬大軍攻打東吳,大軍在長江赤壁駐紮,軍船連成一片,眼看就要滅掉東吳,統一天下,曹操大悅,於是大宴眾文武,在酒席間,曹操詩性大發,不覺吟道:「喝酒唱歌,人生真爽。…………」。眾文武齊呼:「丞相好詩!」於是一臣子速命印刷工匠刻版印刷,以便流傳天下。

樣張出來給曹操一看,曹操感覺不妥,說道:「喝與唱,此話過俗,應改為『對酒當歌』較好!」,於是此臣就命工匠重新來過。工匠眼看連夜刻版之工,徹底白費,心中叫苦不喋。只得照辦。

樣張再次出來請曹操過目,曹操細細一品,覺得還是不好,說:「人生真爽太過直接,應改問語才夠意境,因此應改為『對酒當歌,人生幾何?…………』!」當臣轉告工匠之時,工匠暈倒…………!

可惜三國時期活字印刷還未發明,所以類似事情應該時有發生,如果是有了活字印刷。則只需更改四個字就可,其餘工作都未白做。實在妙哉。

第一,要改,只需更改要改之字,此為可維護;第二,這些字並非用完這次就無用,完全可以在後來的印刷中重複使用,此乃可復用;第三,此詩若要加字,只需另刻字加入即可,這是可擴充套件;第四,字的排列其實有可能是豎有可能是橫排,此時只需將活字移動就可做到滿足排列需求,此是靈活性好

而在活字印刷術之前,上面的四種特性都無法滿足,要修改,必須重刻,要加字,必須重刻,要重新排列,必須重刻,印完這本書後,此版已無任何可再利用價值。

小時候,我一直奇怪,為何火藥、指南針、造紙術都是從無到有,從未知到發現的偉大發明,而活字印刷僅僅是從刻版印刷到活字印刷的一次技術上的進步,為何不是評印刷術為四大發明之一呢?

做了軟體開發幾年後,經歷了太多的客戶(曹操)改變需求,更改最初想法的事件,才逐漸明白當中的道理。其實客觀的說,客戶的要求也並不過份(改幾個字而已),但面對已完成的程式**,卻是需要幾乎重頭來過的尷尬,這實在是痛苦不堪。說白了,原因就是因為我們原先所寫的程式,不容易維護,靈活性差,不容易擴充套件,更談不上覆用,因此面對需求變化,加班加點,對程式動大手術的那種無耐也就非常正常的事了

。之後當我學習了物件導向分析設計程式設計思想,開始考慮通過封裝、繼承、多型把程式的耦合度降低(傳統印刷術的問題就在於所有的字都刻在同一版面上造成耦合度太高所製),開始用設計模式使得程式更加的靈活,容易修改,並且易於復用。體會到物件導向帶來的好處,那種感覺應該就如同是一中國酒鬼第一次喝到了茅台,西洋酒鬼第一次喝到了xo一樣,怎個爽字可形容呀。

再次回顧中國古代的四大發明,另三種應該都是科技的進步,偉大的創造或發現。而唯有活字印刷,實在是思想的成功,物件導向的勝利。不知您是否也有所感呢?

「四大發明」活字印刷當排首位!

憑什麼把 活字印刷 排在最後!我認為順序應該是這樣的 活字印刷 造紙術 指南針 火藥。火藥自發明以來,主要有量大作用,第一是軍事,第二是烟花。沒有推動人類文明發展,在我看來根本就算不上偉大的發明。兩個團夥,只要發展到動干戈的地步,無論勝負,雙方都是失敗的,因為戰爭是用最大的代價換取最小的利益。指南針...

中國移動支付全球領先 成中國「新四大發明「

眾所周知,如今越來越多的中國人開始拋棄 紙質鈔票 反而更加習慣於用 移動支付 來完成交易,而移動支付更是被稱之為中國 新四大發明 之一,就連很多外國小哥哥來到中國之後,體驗到了 移動支付 的便捷性,都紛紛想將其帶回家,很多國人也更是因此而沾沾自喜,畢竟在移動支付領域,從目前中國的規模而言,中國都是遙...

中國新四大發明誕生 主打吃逛買以網際網路為主

北京外國語大學絲綢之路研究院發起了一次留學生民間調查,來自一帶一路上的20國青年票選出了心中的 中國新四大發明 分別是國家名片高鐵 網購 支付寶和共享單車。導讀 出門不用帶錢包,就帶手機 外賣 快遞都非常快 高鐵很棒 回國有時會感到困難 成為老外青年對中國的評價。近日,北京外國語大學絲綢之路研究院對...