Was sind die verschiedenen Arten von Computer-Programmiersoftware?
In jeder Phase der Entwicklung eines neuen Programms sind verschiedene Arten von Computerprogrammierungssoftware beteiligt. Compiler übernehmen die grundlegende Arbeit, menschliche Programmiersprachen in Maschinensprachen zu übersetzen, die von einem Computer verarbeitet werden können. Andere Software kann zum Debuggen und Überwachen der Effizienz eines Programms bei der Ausführung bestimmter Aufgaben und beim Verwenden von Systemressourcen verwendet werden. Integrierte Entwicklungsumgebungen kombinieren mehrere dieser Arten von Computerprogrammiersoftware zu einem einzigen zusammenhängenden Produkt.
Die grundlegendste Art von Computerprogrammierungssoftware ist der Compiler. Programmierer schreiben Code in einer Programmiersprache wie C ++, Python oder Basic. Dieser Code kann normalerweise mit jedem Texteditor geschrieben werden, obwohl dedizierte Editoren, die Farbcodierungen bereitstellen und auf technische Fehler prüfen, sehr hilfreich sind. Sobald dieser Quellcode geschrieben wurde, wird er mit einem Compiler in eine Sprache übersetzt, die direkt von einem Computer ausgeführt werden kann. In einigen Fällen kann ein Dekompiler später verwendet werden, um ein Programm zurück in einen vom Menschen lesbaren Quellcode zu übersetzen.
Debugger sind eine nützliche und gebräuchliche Art von Computerprogrammiersoftware. Ein Debugger ermöglicht es einem Programmierer, seinen Code zu testen und zu überwachen. Die meisten ermöglichen das teilweise Kompilieren und Ausführen von Quellcode. Auf diese Weise kann der Debugger die Werte von Variablen überwachen, die Ziele von Zeigern überprüfen und einem Programmierer genau anzeigen, welche Anweisungen zu einem bestimmten Zeitpunkt ausgeführt werden. Diese Möglichkeit, Code Zeile für Zeile durchzugehen, erleichtert das Auffinden kleiner Fehler erheblich.
Programmierer verlassen sich auch auf Anwendungen, die die Genauigkeit ihrer Arbeit überwachen. Einige Programme führen unterschiedliche Werte durch ein Programm aus, um sicherzustellen, dass die richtigen Antworten generiert werden, insbesondere in ungewöhnlichen oder geringfügigen Fällen. Dies ist besonders hilfreich, um festzustellen, was passiert, wenn ein Benutzer eine falsch formatierte Eingabe oder eine Eingabe außerhalb des erwarteten Wertebereichs eingibt.
Alle Programme verwenden Systemressourcen, und es gibt einige Computerprogrammiersoftware, um die Effizienz zu verfolgen, mit der diese Ressourcen verwendet werden. Diese Programme ermöglichen unter anderem eine detaillierte Untersuchung der Speicherverwaltung, des Festplattenzugriffs und der Netzwerknutzung. Diese Tools sind besonders hilfreich für Programmierer, die Anwendungen für mobile Geräte entwickeln, bei denen die Ressourcen möglicherweise besonders knapp sind.
Integrierte Entwicklungsumgebungen sind sehr leistungsfähige und beliebte Tools. Diese Art von Computerprogrammiersoftware kombiniert speziell entwickelte Versionen verschiedener Programmiertools. Ein typisches Beispiel könnte einen Editor zum Schreiben von Quellcode, einen Compiler, einen Debugger, einige Tools zur Speicherverwaltung und ein Programm zum automatischen Generieren eines groben Dokumentationsentwurfs zur Erläuterung der Funktionsweise der Software umfassen.