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

Codice QR

Un codice QR (in inglese QR code) è un codice a barre bidimensionale (o codice 2D), ossia a matrice, composto da moduli neri disposti all'interno di uno

Resident Evil Code: Veronica

suggerimenti del progetto di riferimento. Resident Evil Code: Veronica, conosciuto in Giappone come Biohazard Code: Veronica (バイオハザード コード:ベロニカ?, Baiohazādo Kōdo:

Linguaggio di programmazione

con il bytecode, e nei linguaggi Visual Basic e .NET di Microsoft con il P-code. In tutti e due questi casi il codice sorgente dei programmi non viene compilato

Code Geass: Lelouch of the Rebellion

Code Geass: Lelouch of the Rebellion (コードギアス 反逆のルルーシュ?, Kōdo Giasu - Hangyaku no Rurūshu) è una serie televisiva anime creata dallo studio Sunrise, scritta

Bytecode

costituito dai P-Code, che possono occupare più di un singolo byte e avere istruzioni di varie dimensioni, un po' come le opcode di molte CPU. I p-Code funzionano

Codice napoleonico

Il Codice napoleonico (in lingua francese Code civil des français o Code Napoléon) è il codice civile attualmente in vigore in Francia e uno dei più celebri

Code Lyoko

Disambiguazione – Se stai cercando il videogioco tratto dalla serie, vedi Code Lyoko (videogioco). Code Lyoko è una serie televisiva animata francese, prodotta da Benoît

Macchina virtuale

in Pascal nelle prime fasi della compilazione (producendo il cosiddetto P-Code), sia la "macchina S", un altro calcolatore astratto (che però ebbe anche