-
FLOW-MATIC
鎖定
- 外文名
- FLOW-MATIC
- 發明者
- Remington Rand,Grace Hopper
- 發佈日期
- 1955
FLOW-MATIC創新與影響
首先,FLOW-MATIC是第一個使用類似英文的語句來表達操作的編程語言。
其次,FLOW-MATIC是第一個清除的在操作紙上分離數據描述的系統,它的數據定義語言,不像它的執行語句一樣使用英語,相反,數據結構通過預輸出框架填充。
FLOW-MATIC對COBOL語言的設計產生了重大影響,自從它的直接後代AIMACO被實際使用,FLOW-MATIC的幾個元素被納入到COBOL中。
預先定義文件,並且分為輸入和輸出文件。
數據名稱的定義(IN或者OF字句)。
IF END OF DATA(AT END)字句用於文件輸入操作中。
形象化的常數ZERO(原ZZZ......ZZZ,其中Z用於指示精度)。
把程序分為多個部分,分離程序的不同部分,FLOW-MATIC的各部分包括計算機(環境部分),目錄(數據部分),以及編譯器(程序部分)。
FLOW-MATIC發展
Grace Hopper發現商用數據處理的數學運算並不令人舒服,在1953年末,她提出了數據處理問題應該使用英文關鍵字來表達,但是Rand公司管理層認為這個想法是不可行的。1955年初,她和她的團隊編寫了這樣一個編程語言的規範,實現了一個原型,叫做Flow-Matic,該語言編譯器在1958年初公開,並於1959年基本完成。
FLOW-MATIC示例程序
INPUT INVENTORY FILE-A PRICE FILE-B ; OUTPUT PRICED-INV FILE-C UNPRICED-INV FILE-D ; HSP D . COMPARE PRODUCT-NO (A) WITH PRODUCT-NO (B) ; IF GREATER GO TO OPERATION 10 ; IF EQUAL GO TO OPERATION 5 ; OTHERWISE GO TO OPERATION 2 . TRANSFER A TO D . WRITE-ITEM D . JUMP TO OPERATION 8 . TRANSFER A TO C . MOVE UNIT-PRICE (B) TO UNIT-PRICE (C) . WRITE-ITEM C . READ-ITEM A ; IF END OF DATA GO TO OPERATION 14 . JUMP TO OPERATION 1 . READ-ITEM B ; IF END OF DATA GO TO OPERATION 12 . JUMP TO OPERATION 1 . SET OPERATION 9 TO GO TO OPERATION 2 . JUMP TO OPERATION 2 . TEST PRODUCT-NO (B) AGAINST ZZZZZZZZZZZZ ; IF EQUAL GO TO OPERATION 16 ; OTHERWISE GO TO OPERATION 15 . REWIND B . CLOSE-OUT FILES C ; D . STOP . (END)
請注意,此示例中包含的程序僅包含該編譯器節中的程序的可執行語句,記錄字段PRODUCT-NO和UNIT-PRICE在DIRECTORY(目錄)節被定義,它並沒有使用類似於英語的語法。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:6次歷史版本
- 最近更新: 66547y