UCSD Pascal or UCSD p-System was a portable, highly machine independent operating system. The University of California, San Diego Institute for Information Systems developed it in 1978 to provide students with a common operating system that could run on any of the then available microcomputers as well as campus DEC PDP-11 minicomputers.

PropertyValue
p:abstract
  • UCSD Pascal or UCSD p-System was a portable, highly machine independent operating system. The University of California, San Diego Institute for Information Systems developed it in 1978 to provide students with a common operating system that could run on any of the then available microcomputers as well as campus DEC PDP-11 minicomputers. UCSD p-System (Version IV, supplied by SofTech) was one of three operating systems (along with PC-DOS and CP/M-86) that IBM offered for its original IBM PC; but the p-System never sold very well for the IBM PC, mainly because of a lack of applications and because it was more expensive than the other choices. Before that, IBM used the UCSD p-System as the operating system for its Displaywriter, a microcomputer-based dedicated word processing machine (not to be confused with IBM's DisplayWrite word processing software). Notable extensions to standard Pascal include separately compilable Units and a String type. Both of these extensions influenced the design of the Ada programming language. Some intrinsics were provided to accelerate string processing (e.g. scanning in an array for a particular search pattern); other language extensions were provided to allow the UCSD p-System to be self-compiling and self-hosted. UCSD Pascal was based on a p-code machine architecture. Its contribution to these early virtual machines was to extend p-code away from its roots as a compiler intermediate language into a full execution environment. The UCSD Pascal p-Machine was optimized for 16-bit microcomputers with only 64KB of memory. James Gosling cites UCSD Pascal as a key influence (along with the Smalltalk virtual machine) on the design of the Java virtual machine. UCSD p-System achieved machine independence by defining a virtual machine, called the p-Machine (or pseudo-machine, which many users began to call the "Pascal-machine" like the OS—although UCSD documentation always used "pseudo-machine") with its own instruction set called p-code (or pseudo-code). Urs Ammann, a student of Niklaus Wirth, originally presented p-code in his PhD thesis (see Urs Aman, On Code Generation in a Pascal Compiler, Software—Practice and Experience, Vol. 7, No. 3, 1977, pp. 391–423). This p-code was optimized for generation by the Pascal programming language, and all the original development was done in UCSD Pascal. Each hardware platform then only needed a p-code interpreter program written for it to port the entire p-System and all the tools to run on it. Later versions also included additional languages that compiled to the p-code base. For example, TeleSoft (also located in San Diego) offered an early Ada development environment that used p-code and was therefore able to run on a number of hardware platforms including the Motorola 68000, the System/370, and the Pascal MicroEngine. UCSD p-System shares some concepts with the more current Java platform. (en)
  • P-Code ist der Befehlssatz einer Pseudo-Maschine (oder P-Maschine), also einer virtuellen CPU, die P-Code als Maschinensprache ausführt. Der P-Code war ein Computer- bzw. CPU-unabhängiger Code und war Teil der Entwicklungsumgebung UCSD-Pascal. Die Umsetzung in die Maschinenspache der CPU erfolgt durch den Interpreter der P-Maschine. Man kann den P-Code und das Konzept der virtuellen Maschine als geistigen Vorläufer der heutigen Java Virtual Machine betrachten. (de)
  • In informatica il P-Code o Pseudo-Code è un codice per la descrizione delle istruzioni di programmi che può essere eseguito da un tipo particolare di interprete chiamato macchina P-Code, equivalente alla virtual machine del linguaggio Java. Il P-Code era il target di alcune implementazioni del linguaggio Pascal (compresa quella realizzata nel 1975 dal suo inventore, Niklaus Wirth): un programma in Pascal non veniva tradotto direttamente in istruzioni macchina, comprensibili direttamente dal processore, ma in istruzioni P-Code. Per eseguire il programma si usava un altro programma in grado di interpretare questo codice. Il P-Code è simile al bytecode ma descrive istruzioni a un livello più alto. Mentre il bytecode funziona a un livello molto basso simile al codice macchina, il P-Code descrive operazioni moderatamente complesse come stampare un messaggio o pulire lo schermo. Alcune implementazioni del BASIC e del Pascal usano P-Code che viene tradotto da un compilatore just-in-time in istruzioni in codice macchina. Questa tecnica permette di eseguire lo stesso programma pseudo-compilato su piattaforme differenti e di semplificare lo studio e la realizzazione dei compilatori di linguaggio. Il Business Operating System (BOS) degli anni 80 era un sistema operativo multi piattaforma progettato per eseguire esclusivamente programmi in P-Code. L'UCSD p-System era un sistema operativo portatile indipentente dalla macchina basato su P-Code. Esistevano versioni realizzate per computer estremamente diversi tra loro, tra i quali, oltre ai grossi sistemi al tempo attivi nelle università, il "Texas Instruments TI99/4A", l'Apple II, e il PC IBM, che lo proponeva come alternativa al CP/M-86 e all'MS-DOS. Il Pascal Microengine era un computer prodotto dalla Western Digital alla fine degli anni 70 in grado di interpretare il P-Code in modo nativo. ---- (it)
  • UCSD p-System または UCSD Pascal System とは、UCSD Pascal に基づいた移植性の高いオペレーティングシステムである。1978年、カリフォルニア大学サンディエゴ校(UCSD)で開発された。 (ja)
  • P-Code is een tussencode voor de programmeertaal Pascal. Vroege implementaties van Pascal vertaalden Pascal-code in een machine-onafhankelijke P-Code-representatie. Deze tussenvorm werd vervolgens geïnterpreteerd door een programma dat specifiek was voor een computerarchitectuur. Het gevolg was dat alleen deze compacte interpreter aan de verschillende architecturen aangepast diende te worden. Nadeel was dat de programma's veel langzamer werden, door de extra interpretatielaag. Latere Pascal-compilers genereerden daarom directe native code in de machinetaal van de CPU. Deze programma's konden veel sneller worden uitgevoerd. (nl)
  • O UCSD p-System era o sistema operacional escrito em Pascal da Universidade da Califórnia (University of California Software Distribution - Pascal System). Consistia em um sistema operacional que executava programas em pseudo-código, chamados de p-code, em uma máquina virtual previamente escritos em Pascal. Era um sistema operacional que era muito popular no ínicio dos computadores pessoais, por volta do final de 1970 e ínicio de 1980. Similarmente ao Java nos dia de hoje, foi baseado em uma máquina virtual com um conjunto padrão de instruções de baixo nível. As instruções em pseudo-linguagem de máquina "p-code"(como os bytecodes) eram emulados em hardware diferentes, incluindo os micro-computadores 6502, o 8080, o Z-80, e o PDP-11. Desta forma, o compillador Pascal a partir do p-code poderia gerar um programa que funcionaria em qualquer sistema P(P-System) operando em um Apple II, um Xerox 820, ou um DEC PDP-11. A linguagem mais popular para o Sistema P era o UCSD Pascal. Na verdade, o sistema operacional P era, ele mesmo, escrito em UCSD Pascal, tornando assim o sistema operacional inteiro relativamente portátil entre plataformas diferentes. O p-Sytem foi também um dos três sistemas operacionais originais do IBM PC, mas perdeu espaço para o MS DOS devido a, entre outros fatores, problemas comerciais e de licenciamento. (pt)
p:developer
p:family
p:hasPhotoCollection
p:kernelType
p:language
p:latestReleaseVersion
  • Version IV (en)
p:name
  • UCSD Pascal (en)
  • UCSD Pascal/p-System (en)
p:progLanguage
p:reference
p:released
  • 1978 (xsd:integer)
p:supportedPlatforms
p:wikiPageUsesTemplate
p:wikipage-de
p:wikipage-it
p:wikipage-ja
p:wikipage-nl
p:wikipage-pt
p:wordnet_type
p:workingState
  • Historic (en)
rdf:type
rdfs:comment
  • UCSD Pascal or UCSD p-System was a portable, highly machine independent operating system. The University of California, San Diego Institute for Information Systems developed it in 1978 to provide students with a common operating system that could run on any of the then available microcomputers as well as campus DEC PDP-11 minicomputers. (en)
  • P-Code ist der Befehlssatz einer Pseudo-Maschine (oder P-Maschine), also einer virtuellen CPU, die P-Code als Maschinensprache ausführt. Der P-Code war ein Computer- bzw. CPU-unabhängiger Code und war Teil der Entwicklungsumgebung UCSD-Pascal. Die Umsetzung in die Maschinenspache der CPU erfolgt durch den Interpreter der P-Maschine. Man kann den P-Code und das Konzept der virtuellen Maschine als geistigen Vorläufer der heutigen Java Virtual Machine betrachten. (de)
  • In informatica il P-Code o Pseudo-Code è un codice per la descrizione delle istruzioni di programmi che può essere eseguito da un tipo particolare di interprete chiamato macchina P-Code, equivalente alla virtual machine del linguaggio Java. (it)
  • UCSD p-System または UCSD Pascal System とは、UCSD Pascal に基づいた移植性の高いオペレーティングシステムである。1978年、カリフォルニア大学サンディエゴ校(UCSD)で開発された。 (ja)
  • P-Code is een tussencode voor de programmeertaal Pascal. Vroege implementaties van Pascal vertaalden Pascal-code in een machine-onafhankelijke P-Code-representatie. Deze tussenvorm werd vervolgens geïnterpreteerd door een programma dat specifiek was voor een computerarchitectuur. Het gevolg was dat alleen deze compacte interpreter aan de verschillende architecturen aangepast diende te worden. Nadeel was dat de programma's veel langzamer werden, door de extra interpretatielaag. (nl)
  • O UCSD p-System era o sistema operacional escrito em Pascal da Universidade da Califórnia (University of California Software Distribution - Pascal System). Consistia em um sistema operacional que executava programas em pseudo-código, chamados de p-code, em uma máquina virtual previamente escritos em Pascal. Era um sistema operacional que era muito popular no ínicio dos computadores pessoais, por volta do final de 1970 e ínicio de 1980. (pt)
rdfs:label
  • UCSD Pascal (en)
  • P-Code (de)
  • P-Code (it)
  • UCSD p-System (ja)
  • P-Code (nl)
  • UCSD p-System (pt)
skos:subject
foaf:page
p:dialects
p:redirect
owl:sameAs