Pascal編程語言慶祝成立50週年

Pascal是一種編程語言,於1970年首次發布, 這是一種編程語言 生於結構化程序設計的早期,年滿50歲。

Pascal,用於軟件開發,尤其是在教育中。 它的作者, 尼克勞斯·沃思(Niklaus Wirth)受早期Algol W創作的啟發 他對此並不完全滿意。 實際上,在1950年代後期,用於科學應用的Fortran(FORmula TRANslator)和用於商業應用的Cobol(通用商業導向語言)佔據了主導地位。

恩1960, 國際委員會 出版了Algol 60語言,這是第一次通過公式化的構造定義語言 簡明扼要,並具有精確而正式的語法。

關於 兩年後,他的父母決定進行一些更正 以及語言的改進,因為Algol 60僅用於科學計算。 因此,為此項目成立了一個工作組。

黃大仙禁運, 並非所有人都同意新規範 將會添加到該語言中 這導致了社區內的兩個派系。

其中一個針對第二種語言 具有全新的,未經測試的概念和廣泛的靈活性。 沃斯不是這個小組的成員,該小組的建議被接受,後來誕生了阿爾高68。

他於1966年左右離開小組,並與一些斯坦福大學的博士生一起為他的提議編寫了一個編譯器。 結果就是1967年的Algol W語言。

他聲稱Algol W已在許多IBM大型機中使用。 沃思認為,與Algol 68相比,Algol W非常成功。“ Algol 68地標出現了,但由於它的某些概念已在後來的語言中倖存下來,因此在其自身的重量下很快就變得模糊起來。”

黃大仙禁運, 阿爾高(Algol W)不太適合自己的喜好, 因為它來自一個委員會,所以它仍然包含太多的承諾。

維爾斯隨後開始了新工作,並設法開發了一種全新的語言 根據自己的喜好,他稱其為Pascal。 在致力於計算的國際非盈利組織國際計算機協會(ACM)的網站上的備忘錄中,他表示這項工作給他帶來了很多驚喜,並且他和他的員工在開發過程中經歷了災難性的經歷。

他們想用Pascal描述編譯器,在Fortran中手動翻譯它,最後編譯第一個編譯器。

沃思說這是一個巨大的失敗,特別是由於Fortran中缺乏數據結構,這使得翻譯非常麻煩。

但是,第二次嘗試是成功的,其中使用了Scallop語言而不是Fortran。 請注意,Wirth在1963年至1967年期間是斯坦福大學的助理教授,然後在蘇黎世大學任教。 然後,他成為ETHZ(瑞士蘇黎世聯邦技術學院)的計算機科學教授,然後於1999年XNUMX月退休。

沃思說,就像它的前身Algol 60一樣, Pascal具有精確的定義和一些清晰的基礎知識。 指令描述了將值分配給變量以及條件執行和重複執行的過程。 更重要的是, 有程序,它們是遞歸的。 作者認為,數據類型和結構是重要的擴展,其基本數據類型是整數和實數,布爾值,字符和(常量的)枚舉。

結構是數組,記錄,文件(序列)和指針。 該過程包括兩種類型的參數:值參數和變量參數。 程序可以遞歸使用。

最重要的 他說,這是數據類型無處不在的概念。

每個常量,變量或函數都是固定類型和靜態類型。 因此,程序包含了很多冗餘,編譯器可以使用這些冗餘來檢查數據類型的一致性。 這有助於在運行程序之前檢測到錯誤。

來源: https://cacm.acm.org/


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   路易士 他說:

    用pascal,簡潔和非常好的語言安排幾年時間。 太可惜了它被咳嗽咳嗽取代了,java