P-Code: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
FlaBot (discussione | contributi)
m robot Aggiungo: nl
m refusi
 
(24 versioni intermedie di 17 utenti non mostrate)
Riga 1:
{{T|inglese|informatica|febbraio 2024|Traduzione del 2005 da aggiornare completamente}}
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 (linguaggio)|Java]]. Il p-code era il ''target'' di alcune implementazioni del linguaggio [[Pascal (linguaggio)|Pascal]], cioè un programma in Pascal veniva tradotto non in istruzioni macchina, comprensibili direttamente dal [[processore]], ma in istruzioni p-code. Per eseguire il programma si usa un altro programma che ''interpreta'' questo codice.
 
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 pP-codeCode''', equivalenteanalogo alla [[virtual machine]] del linguaggio [[Java (linguaggio di programmazione)|Java]]. Il pP-codeCode era il ''target'' di alcune implementazioni del linguaggio [[Pascal (linguaggio)|Pascal]] (compresa quella realizzata nel 1975 dal suo inventore, cioè[[Niklaus Wirth]]): un programma in Pascal non veniva tradotto nondirettamente in istruzioni macchina, comprensibili direttamente dal [[processore]], ma in istruzioni pP-codeCode. Per eseguire il programma si usausava un altro programma chein grado di ''interpretainterpretare'' 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.
 
Il pP-codeCode è 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 pP-codeCode descrive operazioni moderatamente complesse come stampare un messaggio o pulire lo schermo. Alcune implementazioni del [[BASIC]] e del [[Pascal (linguaggio)|Pascal]] usano pP-codeCode che viene tradotto da un [[compilatore just-in-time]] in istruzioni in codice macchina.
Il [[Business Operating System]] (BOS) degli [[anni 1980|anni 80]] era un [[sistema operativo]] multi piattaforma progettato per eseguire esclusivamente programmi in p-code.
Questa tecnica permette di eseguire lo stesso programma pseudo-compilato su piattaforme differenti e di semplificare lo studio e la realizzazione dei [[compilatore|compilatori di linguaggio]].
 
L'Il [[UCSDBusiness Operating p-System]] (BOS) degli [[anni 1980|anni ottanta]] era un [[sistema operativo]] multi piattaforma portatileprogettato indipententeper dallaeseguire macchinaesclusivamente basatoprogrammi suin pP-codeCode.
 
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 "[[TI-99/4A|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]].
[[Categoria:Linguaggi di programmazione]]
 
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.
[[en:P-Code machine]]
 
[[nl:P-Code]]
== Collegamenti esterni ==
* {{cita web|http://www.threedee.com/jcm/psystem/index.html|Storia dell'UCSD P-System}}
* {{cita web|http://www.threedee.com/jcm/psystem/index.html|Storia dell'UCSD Pascal}}
 
{{Controllo di autorità}}
{{Portale|Informatica}}
 
[[Categoria:Linguaggi di programmazione]]