UCSD Pascal,一种Pascal程式语言的实作,运行在UCSD p-System上。UCSD p-System是一种作业系统,具备高度可移植性、与实体机器无关的特性。UCSD Pascal由美国加利福尼亚大学圣地牙哥分校(UCSD)研发,在1978年释出。

历史

编辑

美国加利福尼亚大学圣地牙哥分校(UCSD)资讯系统研究所的教授 Kenneth Bowles,在1974年前后提出新的构想。因为在当时陆续出现许多不同的计算机平台,他认为这将会使设计新程式语言,以及让新程式语言被人接受,变得更为困难。他希望让学生所写的程式可以在任何微型计算机( microcomputers),例如DEC PDP-11上运作。

Kenneth Bowles 对于将Pascal当成程式学习的入门语言,有特别的兴趣。1973年释出的Pascal-P编译器,实作了一种新的中间语言,称为称为虚拟码(pseudo-code)或是p-code。为达成高度的可移植性,Kenneth Bowles提出利用p-code来建立一种与硬体平台无关的模拟器,形成虚拟机器,让程式在上面运作,也就是p-code machine或p-system。为达成这个目标,Kenneth Bowles及学生,建立了UCSD Pascal专案。

UCSD Pascal分支自Pascal-P2。为了执行UCSD Pascal,UCSD研发了一个共同的程式执行环境,这个操作系统称为UCSD p-System。在UCSD p-System上,附带了UCSD Pascal的直译器。

外部链接

编辑