Fw: [問卦] 中年學程式語言還來的及嗎QQ
※ [本文轉錄自 Gossiping 看板 #1S-JuPMO ]
作者: jserv (松鼠) 看板: Gossiping
標題: Re: [問卦] 中年學程式語言還來的及嗎QQ
時間: Fri Jun 7 00:23:49 2019
※ 引述《loserfatotak (家裡蹲魯肥宅(T^T))》之銘言:
: 如題(TAT)
: 本魯肥宅職場快混不下去了
: 而未來聽說是AI和大數據的時代
: 可是本魯肥宅沒學過程式設計
: 中年肥宅程式語言還來的及嗎
擁有倉頡輸入法的發明人、中文電腦的先驅、「漢卡」發明人、台灣零壹科技公司前
總經理、香港文化傳信集團主席 (這裡只列出一部分) 等等頭銜的朱邦復先生在 40 歲
才開始學習程式設計,而且很快就掌握從組合語言,並提倡組合語言程式設計 (!)。
在學習程式設以前,朱邦復在臺中農學院 (現為國立中興大學) 攻讀農藝 (!),涉足
足球校隊、玩多種樂器、藝術類社團負責人,並辦過手工藝展覽、拍過實驗電影、寫
武俠小說,也揮筆展藝。
朱邦復退伍後,曾短暫從事中學教職,隨即赴巴西發展,於巴西國立巴伊亞音樂學院
專攻理論作曲。他還曾過了一段時間的嬉皮生活,返台之前,他在巴西四月文化出版社
工作,他留意到,當年的鉛字排版下,一本英文書從原稿送進工作間,從打字、校對、
完稿、印刷到送到市面上銷售,總共只花 12 小時,反觀那個年代,若要出版一本中文
書,通常至少要花半年的時間,才能排印完成,為何兩者有如此巨大的差別呢?
朱邦復徹底研究出版流程後,他認為中文的瓶頸在於文字的檢索系統:
* 中文完全沒有序位的觀念;
* 當時中文採用注音、部首及筆劃數作為主要檢索方式,但完全無法提供足夠用於
檢索的精準度和效率;
體認到中文排版的劣勢,朱邦復致力改良中文的印刷技術。他起初購買多本字典,並
不斷剪貼,努力尋找漢字的組成方式。1973 年春季,朱邦復先生返台繼續研究,原本
設想是改善中文印刷技術,以中文打字機為實踐目標,強化中文檢索方法。刻苦多年的
他,曾在北屋家具工廠工作,也幫北屋編過雜誌,在台中東海花園城做過管理,甚至改良
過洗衣機和汽水瓶蓋等等,直到 1978 年 7 月,猶如苦行僧投入中文檢索的歷程才出現
轉機,大周建設公司答應支持朱邦復的研究係話,並為他聘請了四位中文系畢業的助手,
其中一位就是畢業於臺大中文系的沈紅蓮女士,是朱邦復日後漫長的中文電腦相關研發
之路上,最堅定的事業夥伴和協作者。
儘管大周建設公司因財力不繼而放棄支持朱邦復,沈紅蓮卻長期跟隨朱邦復的理想,獻身
於傳統文化,拓展中文應用的範疇。
朱邦復於 1976 年底發表中文形意檢字法,採用 52 個字元作為檢索鍵,此後持續改版,
到了第三代的時候,已過了 6 年 (!)
((等等,說到這裡,朱邦復還是不會寫程式,到底轉折在哪呢?繼續看下去))
上述「中文形意檢字法」在推出後,1979 年 4 月三軍大學 (現為國防大學) 留意到
朱邦復的成果,軍方一直需要有種人人易學的通訊方法,得以在作戰之際,讓人人擔負起
通訊兵的任務,別忘了,蔣介石先生在 1975 年過世,隨後蔣經國先生繼任成為首任中國
國民黨中央委員會主席兼任中央常務委員會主席,成為中國國民黨最高領導人,繼續列寧
式黨政,初期仍秉持「反攻大陸」的政策。
在對當時三軍大學校長蔣緯國上將進行簡報後,40 歲的朱邦復進了三軍大學,在電腦
中心的支援下,他以王安電腦完成 1,2000 字的中文檔案,可由電傳打字機 (teletype)
供遠距離通訊用。蔣緯國親自為他的系統命名為「倉頡一號」,並在 1979 年 10 月呈報
國防部,供三軍參考。
朱邦復在同年年底離開了三軍大學,但他的中文輸入法仍沿用「御賜」的「倉頡輸入法」
名稱。在三軍大學的半年,扭轉了朱邦復的研究方向,此前,他著眼於整理出一套易學、
易用,並能配合國際標準打字鍵盤的中文輸入法,但之後他廣泛思索中文輸入法和資訊
媒介結合後的種種影響。
1979 年接獲三軍大學的任務時,朱邦復才在前一年開始接觸電腦,但很快就在兩週內
學會當時電腦的操作,並且應用 BASIC 程式語言來開發中文檢索相關程式。當時缺乏
中文終端機,大型電腦當道,個人電腦不僅不普及,也因運算和硬體周邊有限而不實用,
朱邦復及沈紅蓮兩人決定將中文檢索系統發展在電腦上,並使英文終端機能處理中文字。
當時社會上有很多負面聲浪,商界普遍不看好中文電腦市場,更甚者,學界和科技人員
藉機鼓吹淘汰中文,中國政府強制推動簡化字,還曾激進地追求拉丁化 (後來宣布放棄)
等舉措,即可窺見那個年代主流的聲浪。難能可貴的是,朱邦復及沈紅蓮在孤立無援下,
仍堅持理念,後來 Acer 施振榮先生給予技術支援,一同發展中文電腦。
終於在 1980 年,Acer 和朱邦復共同發表世上第一台內建「中文作業系統、中文程式
語言、中文套裝軟體」的中文化電腦 -- 天龍中文電腦,當時要價台幣 75 萬 (!)。這
不僅具備完整功能,而且可運用數萬中文字。
為了和朱邦復合作,Acer 出動三位資深工程師,採用 Zilog公司的 Z80 這款 8 位元
中央處理器 (最顯著的特色是,與 Intel 公司出產的 8080 微處理器的指令相容,可
執行針對 Intel 8080 處理器開發的 CP/M 作業系統,廣泛用於早期的「家用電腦」,
那時「個人電腦」這詞還未普及),Acer 公司的第一款微電腦產品 -- 小教授一號
(MPF I) 就採用 Zilog Z80 中央處理器,以半年的時間開發出向量組字和系統程式,
記憶體空間佔用約 60KB,並可每秒動態組合出 30 個中文字 [1] 。過程中,朱邦復首次
發現到組合語言的威力,深究之下,理解到電腦的全部工作原理。
中文電腦雖有劃時代意義,但售價太高,難以普及,於是朱邦復著眼於更廉價的中文
電腦,他利用當時佔據個人電腦市場主流的 Apple ][ 電腦(比 IBM PC 或其「相容」
電腦更早風行),研製其中文操作介面,並取名「漢卡」,售價僅台幣 1500 元,支援的
字數較多,組字程式的字形也較美觀。朱邦復的團隊僅用三個月的時間,不僅記憶空間
縮小了三分之一,速度也快了十倍,達到每秒 300 字。自此開創中文資訊系統的風潮。
倚天和國喬等等廠商也在那年代,成為中文電腦市場的執牛耳者。
不僅朱邦復的「漢卡」主要用組合語言開發 (Apple ][ 電腦採用當時效能最強的 8 位元
中央處理器 MOS 6502),倚天中文一類的系統也主要用組合語言開發。
回顧上面的時間點,朱邦復學習程式設計的時間起於 1978 年,但隔年就不限於組合語言
開發應用程式,而是深入到作業系統及終端機的設計等等系統層級。更難能可貴的是,正
當中文系統起飛之際,朱邦復在 1982 年初撤消倉頡輸入法的專利,開放給所有人使用和
改良。
延伸閱讀:
* 郝明義 / 36 年前的《2001》雜誌: http://rexhow.com/works/?p=6657
* 朱邦復工作室/著作下載: http://www.cbflabs.com/?id=5
* 走在孤獨裡的電腦怪傑 -- 寫在朱邦復遠颺異域的 1984
(副本) https://www.douban.com/group/topic/115356767/
((其實我只是要偷渡電腦歷史故事,順便鼓舞同為中年大叔的網友))
[1] 引述自朱邦復的電子書,注意裡頭某些時間點有出入:
http://cbflabs.com/book/asm/asm/2.htm
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.82.61 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Gossiping/M.1559838233.A.598.html
推
06/07 00:24,
4年前
, 1F
06/07 00:24, 1F
推
06/07 00:25,
4年前
, 2F
06/07 00:25, 2F
推
06/07 00:26,
4年前
, 3F
06/07 00:26, 3F
推
06/07 00:26,
4年前
, 4F
06/07 00:26, 4F
推
06/07 00:26,
4年前
, 5F
06/07 00:26, 5F
推
06/07 00:27,
4年前
, 6F
06/07 00:27, 6F
推
06/07 00:28,
4年前
, 7F
06/07 00:28, 7F
推
06/07 00:28,
4年前
, 8F
06/07 00:28, 8F
推
06/07 00:28,
4年前
, 9F
06/07 00:28, 9F
推
06/07 00:28,
4年前
, 10F
06/07 00:28, 10F
→
06/07 00:29,
4年前
, 11F
06/07 00:29, 11F
推
06/07 00:30,
4年前
, 12F
06/07 00:30, 12F
推
06/07 00:32,
4年前
, 13F
06/07 00:32, 13F
推
06/07 00:32,
4年前
, 14F
06/07 00:32, 14F
推
06/07 00:33,
4年前
, 15F
06/07 00:33, 15F
推
06/07 00:33,
4年前
, 16F
06/07 00:33, 16F
推
06/07 00:34,
4年前
, 17F
06/07 00:34, 17F
推
06/07 00:34,
4年前
, 18F
06/07 00:34, 18F
推
06/07 00:34,
4年前
, 19F
06/07 00:34, 19F
推
06/07 00:35,
4年前
, 20F
06/07 00:35, 20F
推
06/07 00:35,
4年前
, 21F
06/07 00:35, 21F
→
06/07 00:35,
4年前
, 22F
06/07 00:35, 22F
→
06/07 00:37,
4年前
, 23F
06/07 00:37, 23F
推
06/07 00:37,
4年前
, 24F
06/07 00:37, 24F
推
06/07 00:41,
4年前
, 25F
06/07 00:41, 25F
推
06/07 00:42,
4年前
, 26F
06/07 00:42, 26F
推
06/07 00:43,
4年前
, 27F
06/07 00:43, 27F
→
06/07 00:45,
4年前
, 28F
06/07 00:45, 28F
推
06/07 00:45,
4年前
, 29F
06/07 00:45, 29F
推
06/07 00:46,
4年前
, 30F
06/07 00:46, 30F
推
06/07 00:48,
4年前
, 31F
06/07 00:48, 31F
推
06/07 00:50,
4年前
, 32F
06/07 00:50, 32F
→
06/07 00:51,
4年前
, 33F
06/07 00:51, 33F
推
06/07 00:52,
4年前
, 34F
06/07 00:52, 34F
→
06/07 00:52,
4年前
, 35F
06/07 00:52, 35F
→
06/07 00:53,
4年前
, 36F
06/07 00:53, 36F
推
06/07 00:57,
4年前
, 37F
06/07 00:57, 37F
推
06/07 00:58,
4年前
, 38F
06/07 00:58, 38F
推
06/07 00:58,
4年前
, 39F
06/07 00:58, 39F
還有 106 則推文
→
06/07 09:05,
4年前
, 146F
06/07 09:05, 146F
推
06/07 09:07,
4年前
, 147F
06/07 09:07, 147F
→
06/07 09:10,
4年前
, 148F
06/07 09:10, 148F
推
06/07 09:13,
4年前
, 149F
06/07 09:13, 149F
推
06/07 09:19,
4年前
, 150F
06/07 09:19, 150F
推
06/07 09:21,
4年前
, 151F
06/07 09:21, 151F
噓
06/07 09:27,
4年前
, 152F
06/07 09:27, 152F
推
06/07 09:30,
4年前
, 153F
06/07 09:30, 153F
推
06/07 09:30,
4年前
, 154F
06/07 09:30, 154F
推
06/07 09:32,
4年前
, 155F
06/07 09:32, 155F
推
06/07 09:35,
4年前
, 156F
06/07 09:35, 156F
推
06/07 09:40,
4年前
, 157F
06/07 09:40, 157F
推
06/07 09:47,
4年前
, 158F
06/07 09:47, 158F
推
06/07 09:52,
4年前
, 159F
06/07 09:52, 159F
推
06/07 09:55,
4年前
, 160F
06/07 09:55, 160F
推
06/07 10:02,
4年前
, 161F
06/07 10:02, 161F
推
06/07 10:06,
4年前
, 162F
06/07 10:06, 162F
推
06/07 10:07,
4年前
, 163F
06/07 10:07, 163F
推
06/07 10:25,
4年前
, 164F
06/07 10:25, 164F
推
06/07 10:44,
4年前
, 165F
06/07 10:44, 165F
推
06/07 10:58,
4年前
, 166F
06/07 10:58, 166F
推
06/07 11:08,
4年前
, 167F
06/07 11:08, 167F
推
06/07 11:14,
4年前
, 168F
06/07 11:14, 168F
推
06/07 11:23,
4年前
, 169F
06/07 11:23, 169F
推
06/07 11:59,
4年前
, 170F
06/07 11:59, 170F
推
06/07 12:16,
4年前
, 171F
06/07 12:16, 171F
※ 編輯: jserv (140.116.82.61 臺灣), 06/07/2019 12:20:07
→
06/07 12:20,
4年前
, 172F
06/07 12:20, 172F
推
06/07 12:20,
4年前
, 173F
06/07 12:20, 173F
推
06/07 13:45,
4年前
, 174F
06/07 13:45, 174F
推
06/07 14:10,
4年前
, 175F
06/07 14:10, 175F
※ 編輯: jserv (140.116.82.61 臺灣), 06/07/2019 14:39:19
推
06/07 15:44,
4年前
, 176F
06/07 15:44, 176F
推
06/07 16:06,
4年前
, 177F
06/07 16:06, 177F
推
06/07 16:14,
4年前
, 178F
06/07 16:14, 178F
推
06/07 16:27,
4年前
, 179F
06/07 16:27, 179F
推
06/07 19:44,
4年前
, 180F
06/07 19:44, 180F
※ okcool:轉錄至看板 YOLO 06/08 23:34
推
06/08 23:43,
4年前
, 181F
06/08 23:43, 181F
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: okcool (125.230.18.220 臺灣), 06/09/2019 00:32:47