b"\n_START_ARTICLE_\nUCSD Pascal\n_START_SECTION_\nUCSD Pascal e P-System\n_START_PARAGRAPH_\nIl linguaggio Pascal fu sviluppato da Niklaus Wirth e pubblicato nel 1970. Era un linguaggio compilato e come tale per ogni microprocessore serviva un compilatore apposito dato che il linguaggio macchina cambiava da CPU a CPU: fu cos\xc3\xac che nacquero le versioni per MOS 6502, Zilog Z80, Intel 8080 e cos\xc3\xac via._NEWLINE_Nacque cos\xc3\xac l'idea di creare un sistema software basato su una macchina virtuale che potesse eseguire il bytecode generato, detto P-Code. In questo modo si sarebbe potuto distribuire una sola versione del programma compilato, utilizzabile su tutti i sistemi per cui era disponibile la macchina virtuale: era solo quest'ultima che doveva essere scritta per la CPU su cui doveva girare, per trasformare il P-Code in linguaggio macchina specifico per essa. Il progetto fu elaborato inizialmente dal gruppo di Wirth e poi concretizzato all'Institute for Information Systems dell'Universit\xc3\xa0 della California, dove possedevano un PDP-11 su cui facevano girare il Pascal ma stavano arrivando anche altri computer: ogni computer avrebbe avuto un hardware differente ed ognuno avrebbe dovuto avere il suo compilatore._NEWLINE_All'Universit\xc3\xa0 della California andarono per\xc3\xb2 oltre, estendendo il concetto all'intero sistema operativo e creando l'UCSD P-System, un sistema basato su macchine virtuali che interpretavano il bytecode generato dai compilatori UCSD. Il linguaggio pi\xc3\xb9 popolare sull'UCSD P-System fu l'UCSD Pascal, perch\xc3\xa9 il P-System stesso fu  scritto in UCSD Pascal._NEWLINE_La versione pi\xc3\xb9 nota dell'UCSD Pascal fu l'Apple Pascal, sviluppato da Apple per i propri personal computer Apple II e distribuito a partire dal 1979.\n_START_SECTION_\nPrestazioni\n_START_PARAGRAPH_\nRispetto ai programmi compilati, un programma in bytecode e poi interpretato in fase di esecuzione era pi\xc3\xb9 lento ma aveva a suo favore il fatto che i programmi erano pi\xc3\xb9 compatti, dato che tutto quanto serviva alla loro esecuzione era contenuto nella sottostante macchina virtuale, e questo era un vantaggio per i limitati hardware dei computer dell'epoca. Il concetto \xc3\xa8 stato poi ripreso da alcuni linguaggi moderni, quali Java, dove un unico sorgente pu\xc3\xb2 girare su tutte le piattaforme hardware per cui \xc3\xa8 disponibile la corrispondente macchina virtuale."