Programm
Aus PixelDinchen-Wiki
Ein Programm besteht aus einer Reihe von Arbeitsanweisungen die die CPU des Computers ausführt. Die meisten Programme basieren direkt auf den von dem Betriebssystem bereitgestellten Funktionen. Diese sind dann schwer bis gar nicht portierbar. Viele Programme basieren auch auf Frameworks die für viele verschiedene Betriebssysteme angeboten werden. Programme im ursprünglichen Sinn werden in einer hardwarenahen Programmiersprache geschrieben und dann für jede Plattform (z.B. i386 PC) compiliert. Spätestens seit Java sind aber auch die Bytecodesprachen, also Programmiersprachen die keinen sofort ausführbaren Code mit ihrem Compiler erstellen, sondern eine Art Zwischencode, der schnell von einem Interpreter gelesen werden kann, der im vorraus optimiert wurde aber dennoch auf allen Hardwareplattformen, auf die der Interpreter portiert wurde, ohne Veränderung lauffähig ist. Seit jeher gibt es auch einige Interpretersprachen welche direkt aus dem Quellcode ausgeführt werden, sie sind ähnlich die die Bytecodesprachen auch auf allen Hardwareplattformen des Interpreters ohne Änderung lauffähig, allerdings im Gegensatz zu den hoch optimierten Bytecodesprachen meist langsamer.
