閃文集 Ⅲ
218
寫程式的的女將軍
寫電腦程式,如有錯誤,就必須診錯。診錯又稱為「抓蟲」
(
Debug)
電腦出錯,我們說電腦有蟲
(
Computer Bug)
典故為何,不甚清
楚。但這個詞兒確定是因為美國海軍的女將軍哈普
(
Grace Hopper
1906
1992
參見圖一
)
的宣傳而眾周所
知。哈普是最早
期的電腦軟體工
程師,修改程式,
替電腦抓蟲,是
家常便飯。然而
軟體工程師如何
當上女將軍?哈普是耶魯大學的數學博士,由於出身軍人世家,嚮往軍
旅生涯,因此在
1943
年投筆從戎。當時哈普
34
歲,體重
105
磅。對於這位
超齡超重的女生,美國海軍勉為其難的讓她加入後備役中心
(
United States
Navy Reserve)
受訓。結訓後,掛階成為海軍上尉,和
Mark I
電腦的主要
設計者艾肯
(
Howard Hathaway Aiken
1900 –1973
參見圖二
)[
文獻二
]
起工作。哈普回憶她第一天到職時,艾肯的歡迎辭是
:
Where the hell
have you been?
然後指著
Mark I
電腦說:「
Here, compute the coefficients
of the arc tangent series by next Thursday.
於是她成為
Mark I
的第三位程
式設計師,主要工作是在不同的天候,
24
小時不停的校正海軍砲管的
瞄準角度。哈普顯然很耐操,艾肯指定的任務她都能使命必達。「電
腦抓蟲」的第一次書面報告是由哈普所記錄。「蟲」
(
Bug)
一詞很早就
被工程師用來敘述難以捉摸的瑕疵。例如
1878
年愛迪生就以「蟲」來
形容不易診錯的硬體設計。有一次
Mark II
的成員由電腦移除一隻導致
圖一
:
哈普
(
Grace Hopper
1906
1992)
右圖是哈普
80
歲時
的照片
[
文獻一
]