NELIAC語言

NELIAC(Navy Electronics Laboratory International ALGOL Compiler)是1958年由海軍電子實驗室開發的ALGOL 58程式語言的方言和編譯器實現。

它是為數字和邏輯計算而設計的,並且是提供bootstrap實現的第一種語言。

基本介紹

  • 外文名:Navy Electronics Laboratory International ALGOL Compiler
  • 作用:為數字和邏輯計算而設計
NELIAC的起源,NELIAC的使用,NELIAC的結局,

NELIAC的起源

NELIAC是Harry Huskey的創造者 - 當時是ACM的主席和著名的計算機科學家,並由NEL計算中心負責人Maury Halstead提供支持。 最早的版本是在實驗室的原型USQ-17計算機(稱為“伯爵夫人”)上實施的。 它是世界上第一個自編譯編譯器。 這意味著編譯器首先以彙編語言“bootstrap”以簡化形式編碼,然後用自己的語言重新編寫,由“bootstrap”編譯器編譯,然後自行重新編譯,使“bootstrap”過時。
它被稱為ALGOL 58的變體,因為與該語言相似,但不久之後,ALGOL委員會製作了其他版本的ALGOL,而NELIAC和ALGOL分道揚ways。

NELIAC的使用

編譯器在Countess上用於為CDC 1604生成一個版本,然後在該機器上進行自編譯。許多其他版本是針對商用計算機產品生產的,如UNIVAC 1107,UNIVAC 490和UNIVAC 418,包括IBM 704和709的版本。NELIAC的生產版本是第二代系統(USQ-20是現代化和軍事化版本, USQ-17)由第一版編譯,但包括對算法表達式的全面解碼,以及後來在所有其他版本上缺少的輸入輸出系統。
反編譯器是一個好奇心。第一個版本在Countess上運行,但後來移植到CDC 1604和其他計算機,並在大學圈子中收到了一些通知。但是,事實證明,當時很少有可用於反編譯的程式。
NELIAC從未打算成為商業產品。與其他編譯器相比,它的主要優勢在於它可移植到其他計算機及其一次通過架構,因此可以實現如此快速的編譯時間,編譯速度比其他高級語言快60至120倍。例如,JOVIAL編譯器有14遍。語言的簡單性和編譯速度非常快,比其他同時期編譯器的開發周期快得多。這是內部NEL努力為計算機系統開發問題提供更具成本效益的解決方案。
NELIAC被用於實施一個實驗性反潛艦艇系統,並且還被用於開發國家緊急指揮後備役(NECPA)項目,該項目開發了安裝在航空母艦和巡洋艦上的戰略指揮和控制系統。也許最成功的NELIAC套用是對美國海軍自動化高頻測向網路(Classic Bullseye)的控制,該網路於1968年投入生產並持續到90年代初。
此外,NEL開發了NELOS,一種為磁帶,印表機和電信設備提供輸入輸出的批處理作業系統,提供了作業的順序編譯,以及一個允許連結超大型計算機應用程式並線上執行的符號庫。其中包括信息管理程式套件,其中包括資料庫,帶有IBM GIS前體的自由形式查詢以及報告應用程式。 NECPA和NELOS於1966年出海。

NELIAC的結局

NELIAC程式並不便攜,因為該語言允許操作與字長相關的二進制字元。 另外,NELIAC語言沒有輸入輸出方案。 而且,它的循環語句非常嚴格,因為索引變數必須精確地達到最終值,否則會出現無限循環。 這些都是NELIAC的“致命弱點”。
許多其他著名計算機專家如Niklaus Wirth為該項目做出了貢獻,但最終NELIAC在海軍部門對商業支持的編譯器進行了標準化後失寵了。

相關詞條

熱門詞條

聯絡我們