P-Code

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.

Java en .NET

Na vele jaren stilte is het idee van een machine-onafhankelijke tussencode weer opgepakt. De Java Virtual Machine en het .NET-platform van Microsoft zijn op ditzelfde principe gebaseerd. De oude nadelen van langzamere verwerking lijken te zijn opgeheven, enerzijds doordat de processoren een factor 4000 sneller zijn geworden (in de P-Code-tijd was een 6502 Processor op 1 MHz gebruikelijk), anderzijds omdat zowel Java als .NET de machine-onafhankelijke code niet interpreteren maar eerst voorcompileren.

Zie ook

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.