Портативті Стандартты Lisp: Тарихы мен қазіргі қолданысы
Portable Standard Lisp
Портативті Стандартты Lisp (PSL) – Lisp диалектісі, 1980 ж. Utah университетінде жасалған. Компилятор, интерпретатор, түрлі платформалар үшін қолданбалы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Portable Standard Lisp (PSL) – бағдарламалау тілі, Lisp тілінің диалектісі. PSL өзінің алдыңғысы, Стандартты Lisp және Портативті Lisp компиляторынан әсерленді. Ол құйрық рекурсивті, кеш байланыстырушы (немесе динамикалық байланыстырушы) және 1980 жылы Юта университетінің зерттеушілерімен әзірленді, ол PSL 3.1 нұсқасын шығарды; 1982 жылы әзірлеу Hewlett Packard компаниясының әзірлеушілеріне берілді, олар PSL 3.3 және одан жоғары нұсқаларын шығарды. Portable Standard Lisp бірнеше аппараттық және операциялық жүйелік есептеу платформалары үшін экрандық редактор, компилятор және интерпретатор кіретін жиынтық ретінде қолжетімді болды, соның ішінде Motorola 68000 сериясы, DECSYSTEM 20s, Cray 1s, VAX және тағы да басқалары. Бүгінде PSL негізінен Конрад Цузе Берлин ақпараттық технология орталығы (ZIB) әзірлейді және одан қолжетімді. Оның қазіргі заманғы негізгі қолданылуы – Reduce бағдарламасын іске асыру үшін қолданылатын тіл. Көптеген ескі Lisp-тер сияқты, PSL бастапқыда Lisp кодын LAP кодына компиляциялайды, ол тағы бір платформааралық тіл. Алайда, ескі Lisp-терде LAP көбінесе тікелей ассемблер тіліне немесе архитектураға тәуелді аралық тілге компиляцияланса, PSL LAP-ті C кодына компиляциялайды, ол виртуалды машина тілінде жұмыс істейді; сондықтан оған жазылған бағдарламалар принципінде C сияқты портативті, ал C өте портативті. Компилятор PSL немесе System Lisp немесе SYSLISP деп аталатын қарапайым диалектте жазылған, «Lisp-ті Lisp-те мүмкіндігінше жоғары сапалы ету бойынша тәжірибе ретінде, тек аз көлемде кодты ассемблер тілінде немесе басқа жүйелік тілдерде қолмен жазу арқылы». «Портативті Стандартты Lisp үшінші ең стандартты Lisp болды, ол көптеген машиналарда жұмыс істеді, бірақ оны пайдалануға ниет білдірген адамдар өте аз болды».
Portable Standard Lisp (PSL) is a programming language, a dialect of the language Lisp. PSL was inspired by its predecessor, Standard Lisp and the Portable Lisp Compiler. It is tail recursive, late binding (or dynamically bound), and was developed by researchers at the University of Utah in 1980, which released PSL 3.1; development was handed over to developers at Hewlett Packard in 1982 who released PSL 3.3 and up. Portable Standard Lisp was available as a kit containing a screen editor, a compiler, and an interpreter for several hardware and operating system computing platforms, including Motorola 68000 series, DECSYSTEM 20s, Cray 1s, VAX, and many others. Today, PSL is mainly developed by and available from Konrad Zuse Zentrum für Informationstechnik Berlin (ZIB). Its main modern use is as the underlying language for implementations of Reduce. Like most older Lisps, in the first step, PSL compiles Lisp code to LAP code, which is another cross platform language. However, where older lisps mostly compiled LAP directly to assembly language or some architecture dependent intermediate, PSL compiles the LAP to C code, which would run in a virtual machine language; so programs written in it are as portable as C in principle, which is very portable. The compiler was written in PSL or a more primitive dialect named System Lisp or SYSLISP as " an experiment in writing a production quality Lisp in Lisp itself as much as possible, with only minor amounts of code written by hand in assembly language or other systems languages." "the third most standard Lisp was Portable Standard Lisp, which ran on many machines, but very few people wanted to use it;".