PAL,是教育演算法語言(Pedagogic Algorithmic Language)的首字母簡寫,它是在大約1967年於麻省理工學院開發的程式語言,用於幫助教授程式語言語意和設計[1][2]。它是ISWIM的直接後代,並擁有很多來自Christopher Strachey的哲學[3]

PAL
編程範型函數式指令式
設計者Peter Landin、Arthur Evans及其他人
面市時間1967年,​57年前​(1967
啟發語言
ISWIM
影響語言
ML

PAL最初用Lisp實現,由彼得·蘭丁和小詹姆斯·H·莫里斯(James H. Morris, Jr.)書寫。後來馬丁·理察德、Thomas J. Barkalow、Arthur Evans, Jr.、Robert M. Graham、James Morris, Jr和約翰·華生克拉夫特英語John Wozencraft對它做了重新設計。Richards和Barkalow將它用BCPL實現為中間代碼直譯器,並執行在IBM System/360之上,它被稱為PAL/360[4]

RPAL,即「右參照PAL」,是PAL的函數式子集的實現[5]。它被用在佛羅里達大學用於教學程式語言構造和函數式程式設計。程式是嚴格的函數式的,沒有賦值運算序列。

參照

編輯
  1. ^ A. Evans. PAL -- A Reference Manual and a Primer (PDF) (報告). Department of Electrical Engineering, Massachusetts Institute of Technology. February 1968 [2021-09-24]. (原始內容 (PDF)存檔於2022-03-06). 
    A. Evans. Appendix 2.1. The Complete Syntax for PAL (PDF) (報告). February 1968 [2021-09-24]. (原始內容 (PDF)存檔於2022-03-06). 
  2. ^ J. M. Wozencraft, A. Evans. Notes on Programming Linguistics (PDF). M.I.T. Department of Electrical Engineering. 1971 [2021-09-24]. (原始內容 (PDF)存檔於2022-03-06). 
  3. ^ Arthur Evans. PAL: a language designed for teaching programming linguistics. Proceedings ACM National Conference. ACM National Conference. Association for Computing Machinery. 1968. 
  4. ^ PAL (Pedagogic Algorithmic Language). Computer History Museum/Software Preservation Group. [2021-09-24]. (原始內容存檔於2021-09-24). 
  5. ^ RPAL - The Right-reference Pedagogic Algorithmic Language. SourceForge. [2021-09-24]. (原始內容存檔於2022-04-10).