複製鏈接
請複製以下鏈接發送給好友

FLOW-MATIC

鎖定
FLOW-MATIC是第一個適用於商用數據處理語言,其語法英語語法類似,發明於1956年。
外文名
FLOW-MATIC
發明者
Remington Rand,Grace Hopper
發佈日期
1955
影響語言
COBOL
運行環境
UNIVAC I
領    域
計算機
性    質
編程語言

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(目錄)節被定義,它並沒有使用類似於英語的語法。