FLOW-MATIC

Flow-Matic 是第一個適用於商用數據處理語言,其語法與英語語法類似,發明於1956年。

基本介紹

  • 中文名:Flow-Matic
  • 外文名:Flow-Matic
  • 發明者:Remington Rand, Grace Hopper
  • 發布日期:1955
  • 影響語言:COBOL
  • 運行環境UNIVAC I
創新與影響,發展,示例程式,

創新與影響

首先,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的各部分包括計算機(環境部分),目錄(數據部分),以及編譯器(程式部分)。

發展

Hopper發現商用數據處理的數學運算並不令人舒服,在1953年末,她提出了數據處理問題應該使用英文關鍵字來表達,但是Rand公司管理層認為這個想法是不可行的。1955年初,她和她的團隊編寫了這樣一個程式語言的規範,實現了一個原型,叫做Flow-Matic,該語言編譯器在1958年初公開,並於1959年基本完成。

示例程式

(0) INPUT INVENTORY FILE-A PRICE FILE-B ; OUTPUT PRICED-INV FILE-C UNPRICED-INV FILE-D ; HSP D .
(1) 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 .
(2) TRANSFER A TO D .
(3) WRITE-ITEM D .
(4) JUMP TO OPERATION 8 .
(5) TRANSFER A TO C .
(6) MOVE UNIT-PRICE (B) TO UNIT-PRICE (C) .
(7) WRITE-ITEM C .
(8) READ-ITEM A ; IF END OF DATA GO TO OPERATION 14 .
(9) JUMP TO OPERATION 1 .
(10) READ-ITEM B ; IF END OF DATA GO TO OPERATION 12 .
(11) JUMP TO OPERATION 1 .
(12) SET OPERATION 9 TO GO TO OPERATION 2 .
(13) JUMP TO OPERATION 2 .
(14) TEST PRODUCT-NO (B) AGAINST ZZZZZZZZZZZZ ; IF EQUAL GO TO OPERATION 16 ; OTHERWISE GO TO OPERATION 15 .
(15) REWIND B .
(16) CLOSE-OUT FILES C ; D .
(17) STOP . (END)
請注意,此示例中包含的程式僅包含該編譯器節中的程式的可執行語句,記錄欄位PRODUCT-NO和UNIT-PRICE在DIRECTORY(目錄)節被定義,它並沒有使用類似於英語的語法。

相關詞條

熱門詞條

聯絡我們