我正在觀看一個Ben Eater 視頻,并注意到 bin 檔案行的前 8 個字符都有某種形式的地址并記住了 COBOL。這些是相關的還是只是巧合?它只是一種使編譯更容易的約定嗎?
uj5u.com熱心網友回復:
回答:不,沒有 COBOL 編譯器會像往常一樣對操作 COBOL 最初撰寫的穿孔卡片的人強制執行序列 - 如果您曾經放棄那些,那么在其中包含序列號非常有用。當這些數字也被打孔時 - 還有一些分類機器會拿一堆打孔卡并為你分類。后來人們覺得在程式中定位也很好(在你有IDE之前,跳轉快捷鍵,大螢屏,......)。
至少有一個 COBOL 編譯器有一個可以啟用的可選警告——在這種情況下,編譯器將檢查內容是空格還是遞增的數字——但這是針對程式員的,而不是針對編譯器的。
在 COBOL 本身中——據我所知,甚至早在 COBOL74 中——這些數字從來都不適用于編譯器。VAX COBOL74 手冊說:
序列號區域 - 字符位置 1 到 6。為源代碼行序列號保留,使您能夠在程式中定位和編輯源代碼行。編譯器會忽略該欄位的內容。
對于跳來跳去 - 心愛的GO TO,但也PERFORM- COBOL 有段落(后來還有SECTIONs)。
雖然許多人以固定格式的參考格式撰寫 COBOL 代碼,但只有一個子集包含這些數字并積極使用它們,但我看到很多人使用它來標記屬于一起或具有簡短檔案/程式員標簽的更改在那里(和或在第 72 列之后)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/415419.html
標籤:
上一篇:將匯編指令轉換為gdb中的位元組
