"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

我在 1969 年寫代碼

流程圖模板,用於將數據流以及事件發生的邏輯順序進行可視化

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

我在 1969 年寫代碼

流程圖模板,用於將數據流以及事件發生的邏輯順序進行可視化

我在 1969 年寫代碼

鉛筆寫代碼,打印機打印

我們畫好流程圖後,用鉛筆寫完代碼,然後用打字機打印出來。打印紙有80列,程序佔72列,排序號佔8列,所以每一行代碼最多可以有72個字符。

我們必須把代碼寫清楚,這樣打字人員才能讀懂。打字人員除了打印SJ的時間報告、每列火車行駛的距離等等,還會打印我們的程序代碼。

剛開始的時候,程序很小,但後來可能變成幾米長的卡片盒。每一行代碼打印一張卡,對應每一張卡片有一條指令,所以打字機會把程序打印為成千上萬張卡片。

我們還必須創建“控制卡”來區分要編譯還是要執行,以及它是什麼語言等等。控制卡有一個單獨的顏色,上面有程序員的名字,打字員知道最終該把東西還給誰。

然後操作員拿著卡片盒子運行程序。有時我們每天只有一次運行機會,因為我們程序員在機器大廳中擁有的優先級最低。

最後,這些卡片連同“pajama paper”一起返回,其中包含錯誤代碼和行號的列表。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

我在 1969 年寫代碼

流程圖模板,用於將數據流以及事件發生的邏輯順序進行可視化

我在 1969 年寫代碼

鉛筆寫代碼,打印機打印

我們畫好流程圖後,用鉛筆寫完代碼,然後用打字機打印出來。打印紙有80列,程序佔72列,排序號佔8列,所以每一行代碼最多可以有72個字符。

我們必須把代碼寫清楚,這樣打字人員才能讀懂。打字人員除了打印SJ的時間報告、每列火車行駛的距離等等,還會打印我們的程序代碼。

剛開始的時候,程序很小,但後來可能變成幾米長的卡片盒。每一行代碼打印一張卡,對應每一張卡片有一條指令,所以打字機會把程序打印為成千上萬張卡片。

我們還必須創建“控制卡”來區分要編譯還是要執行,以及它是什麼語言等等。控制卡有一個單獨的顏色,上面有程序員的名字,打字員知道最終該把東西還給誰。

然後操作員拿著卡片盒子運行程序。有時我們每天只有一次運行機會,因為我們程序員在機器大廳中擁有的優先級最低。

最後,這些卡片連同“pajama paper”一起返回,其中包含錯誤代碼和行號的列表。

我在 1969 年寫代碼

Pajama paper

我們必須創建測試文件,看看程序是否產生了預期的結果。如果沒有,我們就用筆和紙思考到底出了什麼問題? (那時稱為“桌面測試”)。因此,要使程序正確運行可能需要相當長的時間。

我們從一開始就有IBM 360,還有一些更老的機器。後來我們得到了IBM 370。

在70年代末,我們有了終端。

之前我們從來沒有自己的終端機,而是共用一個終端機室。當我們想要對程序進行更改時,我們不得不爭用終端時間。我們可以在終端屏幕上看到程序,還可以修改它。當時我們有黃色和棕色的Alfaskop終端。在1979年離開SJ之前,我從未擁有過自己的終端機。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

我在 1969 年寫代碼

流程圖模板,用於將數據流以及事件發生的邏輯順序進行可視化

我在 1969 年寫代碼

鉛筆寫代碼,打印機打印

我們畫好流程圖後,用鉛筆寫完代碼,然後用打字機打印出來。打印紙有80列,程序佔72列,排序號佔8列,所以每一行代碼最多可以有72個字符。

我們必須把代碼寫清楚,這樣打字人員才能讀懂。打字人員除了打印SJ的時間報告、每列火車行駛的距離等等,還會打印我們的程序代碼。

剛開始的時候,程序很小,但後來可能變成幾米長的卡片盒。每一行代碼打印一張卡,對應每一張卡片有一條指令,所以打字機會把程序打印為成千上萬張卡片。

我們還必須創建“控制卡”來區分要編譯還是要執行,以及它是什麼語言等等。控制卡有一個單獨的顏色,上面有程序員的名字,打字員知道最終該把東西還給誰。

然後操作員拿著卡片盒子運行程序。有時我們每天只有一次運行機會,因為我們程序員在機器大廳中擁有的優先級最低。

最後,這些卡片連同“pajama paper”一起返回,其中包含錯誤代碼和行號的列表。

我在 1969 年寫代碼

Pajama paper

我們必須創建測試文件,看看程序是否產生了預期的結果。如果沒有,我們就用筆和紙思考到底出了什麼問題? (那時稱為“桌面測試”)。因此,要使程序正確運行可能需要相當長的時間。

我們從一開始就有IBM 360,還有一些更老的機器。後來我們得到了IBM 370。

在70年代末,我們有了終端。

之前我們從來沒有自己的終端機,而是共用一個終端機室。當我們想要對程序進行更改時,我們不得不爭用終端時間。我們可以在終端屏幕上看到程序,還可以修改它。當時我們有黃色和棕色的Alfaskop終端。在1979年離開SJ之前,我從未擁有過自己的終端機。

我在 1969 年寫代碼

Alfaskop 3700

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

我在 1969 年寫代碼

流程圖模板,用於將數據流以及事件發生的邏輯順序進行可視化

我在 1969 年寫代碼

鉛筆寫代碼,打印機打印

我們畫好流程圖後,用鉛筆寫完代碼,然後用打字機打印出來。打印紙有80列,程序佔72列,排序號佔8列,所以每一行代碼最多可以有72個字符。

我們必須把代碼寫清楚,這樣打字人員才能讀懂。打字人員除了打印SJ的時間報告、每列火車行駛的距離等等,還會打印我們的程序代碼。

剛開始的時候,程序很小,但後來可能變成幾米長的卡片盒。每一行代碼打印一張卡,對應每一張卡片有一條指令,所以打字機會把程序打印為成千上萬張卡片。

我們還必須創建“控制卡”來區分要編譯還是要執行,以及它是什麼語言等等。控制卡有一個單獨的顏色,上面有程序員的名字,打字員知道最終該把東西還給誰。

然後操作員拿著卡片盒子運行程序。有時我們每天只有一次運行機會,因為我們程序員在機器大廳中擁有的優先級最低。

最後,這些卡片連同“pajama paper”一起返回,其中包含錯誤代碼和行號的列表。

我在 1969 年寫代碼

Pajama paper

我們必須創建測試文件,看看程序是否產生了預期的結果。如果沒有,我們就用筆和紙思考到底出了什麼問題? (那時稱為“桌面測試”)。因此,要使程序正確運行可能需要相當長的時間。

我們從一開始就有IBM 360,還有一些更老的機器。後來我們得到了IBM 370。

在70年代末,我們有了終端。

之前我們從來沒有自己的終端機,而是共用一個終端機室。當我們想要對程序進行更改時,我們不得不爭用終端時間。我們可以在終端屏幕上看到程序,還可以修改它。當時我們有黃色和棕色的Alfaskop終端。在1979年離開SJ之前,我從未擁有過自己的終端機。

我在 1969 年寫代碼

Alfaskop 3700

我在 1969 年寫代碼

“非專業”出身的程序員同事

SJ的計算機部門大約有40名程序員和系統工程師。我所有的同事都像我一樣,在公司內部接受培訓,只有少數例外。有幾個和我年齡相仿的人蔘加了我之前提到的索爾納為期6個月的課程。除此之外,沒有其他的方法來學習這個。這是一個全新的職業,有些同事曾經是司機,並且大多數人甚至沒有高中文憑。

系統工程師的工作主要與規格、程序的輸入和輸出等有關。作為程序員,我們是問題的解決者,我們製作流程圖並找出解決問題的方法。

在機器大廳裡大約有10名機器操作員。他們穿著白大褂,處理磁帶存儲、磁盤和打字卡。我們很少被允許進入機器大廳的內室。入口處有一個“關門”的牌子。機器廳很大。早期的機器(IBM 1400)佔據了10 - 20 m²的空間,後來機器演變為小冰箱那麼大小。

在40名程序員中,我們有5到6名女性。我是這群年輕人中的一員,但大多數程序員都比我大10歲左右(我出生於1947年)。在20世紀70年代末,我們招募了一些新員工,他們接受了為期12個月的培訓。

在我開始上班之前,我遇到了SJ計算機部門的同事索維格,她告訴我所有女員工的門牌都有寫著“Miss X”或“Mrs. X”(小姐/太太),但男員工的門上沒有相應的婚姻狀況信息。女人們對此非常生氣,她們撕掉牌子。所以當他們問我的門牌時:“你也不想要這個Miss/ Mrs.吧?”“不,謝謝。”我說。

"

【CSDN 編者按】1969年,人類第一次登月,計算機功不可沒。那麼50年前的程序員是則那樣編程的呢?這位 72 歲的女程序員說:鉛筆寫代碼,打印機打印。

我在 1969 年寫代碼

來源 | ilikebigbits.com

譯者 | 風車雲馬,責編 | 伍杏玲

出品 | CSDN(ID:CSDNnews)

以下為譯文:

2018年12月,我的母親瑪麗安·埃爾納費爾特(Marianne Ernerfeldt)接受了我的採訪。她是一位早期從事編程的女程序員,你可以想象到,這在當時那個年代是很不可思議的事情。

我在 1969 年寫代碼

Punch cards

我在 1969 年寫代碼

我為什麼想成為一名程序員?

在1965-1966年間,我決定成為一名程序員。因為我在一篇文章上看到一幅編程的流程圖,感到這個職業很適合我。

1967年,我高中畢業時,那時還沒有大學教授編程的課程。但Solna(索爾納,位於瑞典)有一個為期6個月的培訓課程(後來變成了12個月),且它可以申請學生貸款,所以我參加了。

與此同時,一家壟斷企業SJ(瑞典國有鐵路公司)發佈了招聘實習生的廣告,提供為期一年的帶薪培訓項目,在那可以學習SJ運營的所有不同項目。SJ有一個計算機部門,所以我也申請了SJ項目,希望能在那裡工作。

當時有700人申請SJ的50個職位,每個人面臨艱難的選擇過程和各種各樣的測試。我很需要這份工資來買公寓,幸好我經過重重考驗了。

當時SJ的管理層發現培訓手冊同時發給男學生和女學生,他們非常不高興。畢竟女性在這行並不被人們看好,這個項目錄取的女性並不多。

在培訓期間,我們參觀了SJ的所有部門,瞭解了火車、鐵路通信工作原理(SJ有自己的電線和通信設備)。在1969年,SJ開始了一個內部編程培訓項目,我再次申請了。經過多輪測驗,我和其他兩個女生、一個男孩通過了編程培訓。

我在 1969 年寫代碼

1976年IBM System/370的參考資料

我在 1969 年寫代碼

先進的編程培訓

我們首先參觀了SJ計算機部門,瞭解計算機的基本概念。緊接著我們在IBM上課,斯德哥爾摩的一棟大樓裡有一臺“訓練機”。我們班上大概有50-100人,每個房間裡有8個人。每個教室前面佈置了兩個電視屏幕,分別顯示老師和黑板上的內容。每個老師大概負責10個教室,每個教室都可以用麥克風和按鈕進行提問和作答。

是不是很先進呢?

首先我們學習了一些關於IBM OS的知識,然後我們學習了PL/I,這是IBM自己的編程語言。它是Cobol的一個更現代的版本,具有更高級的特性,比如生成表和查詢。所以PL/I在當時是一種比較高級語言,也更簡單。可以使用英語單詞編寫代碼,如DO WHILE等。

在第一節IBM課程之後,我在SJ開始了我的第一個實踐項目。我們四個人做了一個約會程序,輸入男人和女人的特徵後,用我們自己發明的算法產生一個匹配。

後來我學了更多的課程,比如彙編。我在這裡接受了一週的教育,對我今後的工作受益匪淺。

我在 1969 年寫代碼

流程圖模板,用於將數據流以及事件發生的邏輯順序進行可視化

我在 1969 年寫代碼

鉛筆寫代碼,打印機打印

我們畫好流程圖後,用鉛筆寫完代碼,然後用打字機打印出來。打印紙有80列,程序佔72列,排序號佔8列,所以每一行代碼最多可以有72個字符。

我們必須把代碼寫清楚,這樣打字人員才能讀懂。打字人員除了打印SJ的時間報告、每列火車行駛的距離等等,還會打印我們的程序代碼。

剛開始的時候,程序很小,但後來可能變成幾米長的卡片盒。每一行代碼打印一張卡,對應每一張卡片有一條指令,所以打字機會把程序打印為成千上萬張卡片。

我們還必須創建“控制卡”來區分要編譯還是要執行,以及它是什麼語言等等。控制卡有一個單獨的顏色,上面有程序員的名字,打字員知道最終該把東西還給誰。

然後操作員拿著卡片盒子運行程序。有時我們每天只有一次運行機會,因為我們程序員在機器大廳中擁有的優先級最低。

最後,這些卡片連同“pajama paper”一起返回,其中包含錯誤代碼和行號的列表。

我在 1969 年寫代碼

Pajama paper

我們必須創建測試文件,看看程序是否產生了預期的結果。如果沒有,我們就用筆和紙思考到底出了什麼問題? (那時稱為“桌面測試”)。因此,要使程序正確運行可能需要相當長的時間。

我們從一開始就有IBM 360,還有一些更老的機器。後來我們得到了IBM 370。

在70年代末,我們有了終端。

之前我們從來沒有自己的終端機,而是共用一個終端機室。當我們想要對程序進行更改時,我們不得不爭用終端時間。我們可以在終端屏幕上看到程序,還可以修改它。當時我們有黃色和棕色的Alfaskop終端。在1979年離開SJ之前,我從未擁有過自己的終端機。

我在 1969 年寫代碼

Alfaskop 3700

我在 1969 年寫代碼

“非專業”出身的程序員同事

SJ的計算機部門大約有40名程序員和系統工程師。我所有的同事都像我一樣,在公司內部接受培訓,只有少數例外。有幾個和我年齡相仿的人蔘加了我之前提到的索爾納為期6個月的課程。除此之外,沒有其他的方法來學習這個。這是一個全新的職業,有些同事曾經是司機,並且大多數人甚至沒有高中文憑。

系統工程師的工作主要與規格、程序的輸入和輸出等有關。作為程序員,我們是問題的解決者,我們製作流程圖並找出解決問題的方法。

在機器大廳裡大約有10名機器操作員。他們穿著白大褂,處理磁帶存儲、磁盤和打字卡。我們很少被允許進入機器大廳的內室。入口處有一個“關門”的牌子。機器廳很大。早期的機器(IBM 1400)佔據了10 - 20 m²的空間,後來機器演變為小冰箱那麼大小。

在40名程序員中,我們有5到6名女性。我是這群年輕人中的一員,但大多數程序員都比我大10歲左右(我出生於1947年)。在20世紀70年代末,我們招募了一些新員工,他們接受了為期12個月的培訓。

在我開始上班之前,我遇到了SJ計算機部門的同事索維格,她告訴我所有女員工的門牌都有寫著“Miss X”或“Mrs. X”(小姐/太太),但男員工的門上沒有相應的婚姻狀況信息。女人們對此非常生氣,她們撕掉牌子。所以當他們問我的門牌時:“你也不想要這個Miss/ Mrs.吧?”“不,謝謝。”我說。

我在 1969 年寫代碼

我從事的工作

1969年春天,SJ推出了在線預訂服務,24/7正常運行時間。它在當時非常先進,完全是用匯編程序編寫的。這是SJ真正傑出的地方之一,在瑞典沒有其他公司能與我們相提並論。我很幸運能在這樣一家敢於冒險的公司。

一旦這些程序創建完成並經過測試,我們就把它們交給其他人。有專人負責維護它們,我們只是編寫新的程序,這些程序主要用來收集關於操作的統計數據(例如工資單),然後每個月定期運行。

1979年,在SJ工作了十年之後,我辭職去了銀行部門工作。

原文:

http://www.ilikebigbits.com/2019_07_08_programming_in_1969.html

本文為CSDN翻譯,轉載請註明來源出處。

【END】

9.5-7日 AI 開發大會(AI ProCon),7位出品人集結國內外60+技術大咖,探祕9大核心技術,深剖行業痛點,亞馬遜首席科學家李沐還將親授「深度學習集訓營」,助力開發者實現技術躍遷。

"

相關推薦

推薦中...