System kompilieren und gehen

In Computerprogrammierung a System kompilieren und gehen, System kompilieren, laden und gehen System, System zusammenstellen und gehen, oder System laden und gehen[1][2][3] ist ein Programmiersprachprozessor, in dem die Zusammenstellung, Montage, oder Verknüpfung Schritte werden nicht von getrennt von Programmausführung. Die Zwischenformen des Programms werden im Allgemeinen in gehalten Hauptspeicherund nicht vor der Dateisystem.[4][5][6][7][8][3][1][2]

Beispiele für Kompilierungs- und Go-Systeme sind Watfor, Pl/c, und Dartmouth Basic.[3]

Ein Beispiel für ein Last-und-Go-System ist das OS/360 Loader, der viele der Funktionen der erfüllt hat Verknüpfungsredakteur, aber das verknüpfte Programm in Speicher platziert, anstatt eine ausführbare Datei auf der Festplatte zu erstellen.[9]

Kompilieren und Go -Systeme unterscheiden sich von unterscheiden Dolmetscher, die entweder direkt ausführen Quellcode oder eine ausführen Zwischendarstellung.

Analyse

Die Vorteile von Kompilier- und Go-Systemen sind:

  • Der Benutzer muss sich nicht mit den separaten Zusammenstellungen, Zusammenstellen, Verknüpfen, Laden und Ausführen befassen.
  • Die Ausführungsgeschwindigkeit ist im Allgemeinen den interpretierten Systemen viel überlegen.
  • Sie sind einfach und einfacher zu implementieren.[zweifelhaft ][3]

Nachteile von Kompilierungsladern sind:

  • Aufgrund des Vorhandenseins des Assemblers gibt es eine Verschwendung im Speicherraum.[7][3]
  • Der Code muss jedes Mal, wenn er ausgeführt wird, aufberichtet werden.[10][7][3]
  • Systeme mit mehreren Modulen, möglicherweise in verschiedenen Sprachen, können in diesem Rahmen nicht auf natürliche Weise behandelt werden.[7][3]

Compile-and-Go-Systeme waren in akademischen Umgebungen beliebt, in denen Studentenprogramme klein sind, viele Male zusammengestellt wurden, normalerweise schnell ausgeführt wurden und, sobald debuggen, selten wieder ausgeführt werden musste.

Siehe auch

Verweise

Querverweis

  1. ^ a b Weik 2000a, p. 66.
  2. ^ a b Weik 2000b, p. 260.
  3. ^ a b c d e f g Dhotre & Puntambekar 2008, S. 3–2.
  4. ^ Donovan 1972, S. 150.
  5. ^ Janson 1985, S. 184.
  6. ^ Morris 1992, S. 477.
  7. ^ a b c d Isrd 2006, S. 226.
  8. ^ Joseph 2007, S. 130.
  9. ^ IBM Corporation (1972). IBM OS Linkage Editor und Loader (PDF).
  10. ^ Janson 1985, S. 189.

Verwendete Quellen

  • Dhotre, I.A.; Puntambekar, A.A. (2008). Systemsoftware. Technische Veröffentlichungen. ISBN 9788184315004.
  • Donovan, John J. (1972). Systemprogrammierung. McGraw-Hill Informatik-Serie. McGraw-Hill.
  • Isrd (2006). Computerorganisation. ACE -Serie. Tata McGraw-Hill Education. ISBN 9780070593619.
  • Janson, Philippe (1985). Betriebssysteme: Strukturen und Mechanismen. Akademische Presse. ISBN 9780123802309.
  • Joseph, M. (2007). Systemsoftware. Firewall Media. ISBN 9788131800362.
  • Morris, Christopher G. (1992). "Compile-and-Go". Akademisches Pressewörterbuch für Wissenschaft und Technologie. Gulf Professional Publishing. ISBN 9780122004001.
  • Weik, Martin H. (2000a). "Zusammenstellen und Go". Informatik- und Kommunikationswörterbuch. Vol. 2. Springer. ISBN 9780792384250.
  • Weik, Martin H. (2000b). "Compile-and-Go". Informatik- und Kommunikationswörterbuch. Vol. 2. Springer. ISBN 9780792384250.

Externe Links