結構
一個COG0程式包括一系列描述執行運算的指令。這些指令套用一般土木工程人員所熟悉的辭彙語言。當寫這些指令時,使用類似像AZIMUTH(方位角),BEARING(方向角),ALIGNMENT(線路方向),OFFSET(支距),ADJUST(平差),AREA(面積),INTERSECT(交點)等等字語。
每條指令由一個指令名稱及一組相應的數據所組成。某人能夠為一台電子計算機大致地考慮準備一組COGO指令,正如為另外的工程人員準備一組指令一樣。同時, COGO已經對每條指令設計成一種縮寫記憶的方式。例如,LOCATE/LINE可以代替以縮寫LLN,或者將EXTERNAL/TANGENT代替書寫成ET。
COGO指令的縮寫形式是供對語言有一定熟悉的人員使用。當人員初學COG0時,用全名更好,因為這些名字是熟悉的。一旦當他對COGO增加熟識之後,則縮寫方式更為有效而簡單。在任何場合下,混合使用全名和縮名方式的指令都是正確的。
套用COGO的注意事項
開始套用COGO的人有二個主要任務,可歸納如下:
1、學習各種各樣COGO的指令,這些指令是乾什麼用的?它們需要些什麼數據,怎樣來提供這些數據以及怎樣來識別輸出。
2、學習有關COGO特性的若干細節,致使能方便和迅速地使用語言,並使錯誤最小。
關於COGO的書寫規則
1)COGO程式中的每一張數據處理卡片,應包含一條與要求執行該指令數據在一起的單獨指令。
2)指令的第一個字必須在卡片的第1欄中穿孔。數據從21欄開始穿孔,並且必須不超出72欄。
3)如果需要的話,一條指令能夠擴展為一張或更多張的連續卡片。在第一張指令卡片上完成穿孔儘可能多的數據信息,但不超過72欄,省去連續卡片第1欄至20欄的全部信息,並且接續的數據從連續卡片的21欄開始。數據各項中,一部分能夠穿在第一張卡片上,以及另一部分穿在連續卡片上。例如,數678.93可以將67置於第一張卡片的71欄和72欄,以及8.93分別置於連續卡片的21,22,23和24欄。
4)空格用作分割COGO指令系統中的數據項目。因此,不能隨意地套用空格。按照需要,至少一個空格和不超出六個。
5)COGO對每條指令具有或為全名、或為縮寫的兩種全名。兩種方式能按程式設計師的要求於任何混雜排列時使用。
6)每個COGQ程式必須開始於START指令。該指令卡的13至72欄能被用來作為一頁的標題,然後,該標題將被列印在每頁的頂部,一直到這項工作結束或者一個新的START指令進入之前為止,這時,在該新的START指令上的信息將被列印作為頁標題。
7)穿孔在第1欄中的星號以及穿孔在7至72欄的說明,能夠被插入COGO程式中任何所希望的地方。
8)假如一個指令卡片的數據最後項的後面剩有三個空格,那么在卡片第72欄以前的剩餘空格可用於說明。
9)任何種類的說明許可在連續的卡片上延續,這種唯一的辦法是在所有連續卡片的第1欄中以一個星號(*)來表示。
10)假如有兩個或更多的連續卡片包台有同樣的指令名稱,那么不需要將指令名稱穿孔在每一張卡片上,僅在第一張卡片上穿孔即可。每張接續卡片僅需在第21至72欄中具有相當的數據。
11)每個數據項必須包含1至8的數字,並且還可包括小數點和正負號。正號是被省去的。負號必須特別地表明。
12)不需要所有的坐標均為正的。任何一個或者全部都可為負的。
13)坐標表的單元編號由1至999。這些單元號碼與解題中各點的號碼相對應,為此,坐標值是已知或被確定的。
14)全部COGO指令卡必須限定至少附有一空格欄。因此,假如數據的最後項結束在第72欄,那么下一張卡片必需空出為終止指令所需要的空格。
15)在數據項中,在最右邊數字的小數點無需穿孔。
16)零必須經常地被穿孔,正是因為空格被翻譯成劃界,而不是零。
17)在每個COGO程式的開始位置使用CLEAR指令,就能很好地完成清除坐標表。這避免了疏忽地使用原先運算遺留下來坐標值的可能性。
18)距離表和角度表各具有編號1至50的儲存單元。
19)假如一指令要求一個距離作為其據數的一部分,該距離能夠從距離表取得,假如它預先已經被保存好,而且它在表中的單元是已知的話。用D××表示指令中適當位置的距離,其中,××表示在距離表中被保存的距離單元(1至50之間)。這類被保存距離的任何一個號碼能接需要用一條單獨的指令。
20)假如一指令要求一個角度作為其數據的一部分,該角度能夠由角度表取得,如果它預先已經被保存好,而且它在表中的位置是已知的話。用A××表示指令中適當位置的角度,其中,××表示在角度表中被保存的角度單元(1至50之間)。只有一個這樣儲存的角度能夠使用一條單獨的指令。
21)在所有的情況下,距離量測的單位為英尺,並且允許包括用一小數點將整數和分數分開。角度和方位角以度、分和秒表示。方向角用象限、度,分和秒表示。所有角的秒數部分允許量測包含一個用小數點分開的整數和分數。所有其他的數目必須不包含有小數點。
22)方向角的象限說明如下:
1=北東象限;
2=南東象限;
3=南西象限;
4=北西象限。