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, analogo 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 ottanta era un sistema operativo multi piattaforma progettato per eseguire esclusivamente programmi in P-Code.

L'UCSD p-System era un sistema operativo portatile indipendente 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 (Apple Pascal), 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.

Collegamenti esterni

modifica
Controllo di autoritàLCCN (ENn92062941
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica

📚 Artikel Terkait di Wikipedia

Macchina virtuale

argomento in dettaglio: Parallel Virtual Machine. Se nella sua accezione originaria il concetto di virtual machine indicava la suddivisione di un singolo

Google Traduttore

Statistical machine translation live, in Google Research Blog, Google, 28 aprile 2006. URL consultato il 1º dicembre 2016. Franz Och, Statistical Machine Translation:

Bytecode

che alcune versioni del Pascal usano i p-Code. Bytecode di Java, che viene eseguito dalla Java Virtual Machine Il Common Intermediate Language della piattaforma

Demolition Man

Obligatory Car Chase – 3:06 Flawless Pearl – 1:15 Final Confrontation – 1:55 Code 187 – 0:41 Silver Screen Kiss – 1:30 Il film ha ricevuto critiche generalmente

The Games Machine

stai cercando il periodico britannico, vedi The Games Machine (rivista inglese). The Games Machine, conosciuta anche con la sigla TGM, è una rivista mensile

Alan Turing

Manchester, dove lavorò alla realizzazione del Manchester Automatic Digital Machine (MADM). Convinto che entro l'anno 2000 sarebbero state create macchine

Ambiente di sviluppo integrato

primi personal computer. L'ambiente di programmazione Smalltalk. La Lisp machine. Tuttavia questi sistemi comprendevano l'intero sistema operativo, e non

Max Newman

2006, p. 228. Jack Copeland, "Machine against Machine", pp. 64–77 in B. Jack Copeland, ed., in Colossus: The secrets of Bletchley Park's code-breaking