Threaded-Code

Autor: Randy Alexander
Erstelldatum: 25 April 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Learn C# with CSharpFritz - Async, await, and Multi-threaded code
Video: Learn C# with CSharpFritz - Async, await, and Multi-threaded code

Inhalt

Definition - Was bedeutet Threaded Code?

Threaded Code ist eine Compiler-Implementierungstechnik, mit der Interpreter für virtuelle Maschinen implementiert werden. Der Code, der vom Thread-Code generiert wird, enthält meist Aufrufe von Unterprogrammen. Dieser Code kann auch eine einfache Folge von Maschinenaufrufanweisungen oder möglicherweise ein Code sein, der von einem Maschineninterpreter verarbeitet werden muss. Threaded Code ist die in Programmiersprachen wie FORTH, den meisten Implementierungen von BASIC und einigen Versionen von COBOL implementierte Methode. Eines der herausragenden Merkmale von Thread-Code ist, dass er im Vergleich zu anderen Codegenerierungsmethoden eine höhere Codedichte aufweist. Gleichzeitig ist die Ausführungsgeschwindigkeit etwas langsamer als die von alternativen Methoden generierten Codes.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt Threaded Code

Threaded-Code wird hauptsächlich mit den folgenden Modellen implementiert:

  • Direct Threaded Code: Der Programmcode ist ein normaler Vektor von aufzurufenden Prozedurzeigern, die in der Reihenfolge angeordnet sind, in der sie erscheinen.
  • Indirekter Thread-Code: Erstellt die Darstellung des kompilierten Programms mithilfe von Adresszeigern. Die Darstellung verwendet einen Vektor von Adressen zu Deskriptoren und nicht die Adressen des Ausführungscodes. Die Deskriptoren verweisen wiederum auf den beabsichtigten Ausführungscode.
  • Subroutine Threaded Code: Im Vergleich zu anderen Methoden verfügt Subroutine Threaded Code über Codedarstellungen, die direkt von der CPU ausgeführt werden können. Bei dieser Methode besteht der verwendete Vektor aus JSR- oder CALL-Befehlen anstelle eines Adressvektors.
  • Token Threaded Code: Verwendet den ThreeStarProgramming-Ansatz zur Interpretation der kompilierten Darstellungen. Die Darstellungen sind meist auf weniger als 256 virtuelle Anweisungen beschränkt. Aufgrund dieser Einschränkung wird Token-Thread-Code auch als Byte-Code bezeichnet.