閃文集 Ⅲ
98
1983
年大學畢業後,我被分發到龍潭山仔頂的「陸軍通信電子資
訊學校」
(
陸軍通校
)
當兵。陸軍通校有一部
DEC VAX750
迷你計算機,
可以跑
C
語言。這是我首度接觸迷你計算機。那段日子,我很喜歡寫遞
迴程式
(
Recursive Program)
,
簡單寫幾行
C
指令,就會讓迷你計算機跑得
不亦樂乎。例如要算
n
的階層
(
n!)
,
只要寫一個功能程式
factorial(n)
,
跑
兩行指令即可
:
if (n <= 1) return 1;
else return n * factorial(n
-
1);
當兵時期開始讀演算法相
關書籍,沉迷於迪科斯徹
(
Edsger
Wybe Dijkstra
;
1930 –2002
;
參見
圖九
)
的最短路徑
(
Shortest
-
Path
Algorithm)
演算法。此公當年寫
出第一個
ALGOL 60
編譯器,工
作期間決心在完成前不刮鬍子。
六週內完工後發現留鬍子也不
錯,就一直留著。
1990
年代初
期,我有幸和迪科斯徹討論研究
議題,覺得他做事相當嚴謹。
1985
年,我觀看一部電影
《
Electric Dreams
》
的錄影帶,對
資訊應用產生很深刻的印象。我
被片中麥德森
(
Virginia Madsen
;
參見圖十
)
所扮演的大提琴女郎
圖九:迪科斯徹
(
Edsger Wybe Dijkstra
;
1930
–2002)
Turing Award (1972) Citation: Edsger
Dijkstra was a principal contributor in the late
1950
s to the development of the ALGOL, a
high level programming language which has
become a model of clarity and mathematical
rigor. He is one of the principal proponents of
the science and art of programming languages
in general, and has greatly contributed to our
understanding of their structure, representation,
and implementation. His fifteen years of
publications extend from theoretical articles on
graph theory to basic manuals, expository texts,
and philosophical contemplations in the field of
programming languages