Was sind die verschiedenen Arten von Computerprogrammiersoftware?
Verschiedene Arten von Computerprogrammiersoftware sind an jeder Phase der Entwicklung eines neuen Programms beteiligt. Compiler führen die wesentliche Arbeit der Übersetzung menschlicher Programmiersprachen in Maschinensprache aus, die von einem Computer verarbeitet werden können. Andere Software kann verwendet werden, um das Debuggen und die Überwachung der Effizienz eines Programms bei der Ausführung spezifischer Aufgaben und der Verwendung von Systemressourcen zu unterstützen. Integrierte Entwicklungsumgebungen kombinieren mehrere dieser Sorten von Computer -Programmiersoftware zu einem einzigen zusammenhängenden Produkt.
Die grundlegendste Vielfalt der Computerprogrammiersoftware ist der Compiler. Programmierer schreiben Code in einer Programmiersprache wie C ++, Python oder Basic. Dieser Code kann in der Regel mit jedem Texteditor geschrieben werden, obwohl dedizierte Redakteure, die Farbkodierung anbieten und auf technische Fehler überprüfen, sehr hilfreich sind. Sobald dieser Quellcode geschrieben wurde, wird ein Compiler verwendet, um ihn in eine Sprache zu übersetzen, die direkt von einem C ausgeführt werden kannompter. In einigen Fällen kann ein Dekompiler später verwendet werden, um ein Programm wieder in den Quellcode zu übersetzen, der von Menschen lesbar ist.
Debugger sind eine nützliche und gemeinsame Art von Computerprogrammiersoftware. Ein Debugger ermöglicht es einem Programmierer, seinen Code zu testen und zu überwachen. Die meisten ermöglichen es, Quellcode teilweise kompiliert und ausgeführt zu werden. Dies ermöglicht dem Debugger, die Werte von Variablen zu überwachen, die Ziele von Zeigern zu überprüfen und einen Programmierer genau zu zeigen, welche Anweisungen zu einem bestimmten Zeitpunkt ausgeführt werden. Diese Fähigkeit, die Code-für-Linie zu durchlaufen, erleichtert die Nachverfolgung kleiner Fehler erheblich.
Programmierer verlassen sich auch auf Anwendungen, die die Genauigkeit ihrer Arbeit überwachen. Einige Programme führen über ein Programm unterschiedliche Werte aus, um sicherzustellen, dass es die richtigen Antworten generiert, insbesondere in ungewöhnlichen oder marginalen Fällen. Dies ist besonders hilfreich, um zu bestimmen, was passiert, wenn ein Benutzer anbietetUnangemessen formatierte Eingang oder Eingang, die außerhalb der erwarteten Wertebereiche fallen.
Alle Programme nutzen Systemressourcen, und es gibt einige Computerprogrammiersoftware, um die Effizienz zu verfolgen, mit der diese Ressourcen verwendet werden. Diese Programme ermöglichen unter anderem die detaillierte Prüfung des Speichermanagements, des Datenträgerzugriffs und der Netzwerknutzung. Diese Tools sind besonders hilfreich, damit Programmierer Anwendungen entwerfen, um auf mobilen Geräten zu arbeiten, bei denen Ressourcen besonders knapp sind.
Integrierte Entwicklungsumgebungen sind sehr leistungsstarke und beliebte Tools. Diese Art von Computerprogrammiersoftware kombiniert speziell gebaute Versionen verschiedener Programmierwerkzeuge. Ein typisches Beispiel könnte einen Editor zum Schreiben von Quellcode, einen Compiler, einen Debugger, einige Tools für die Speicherverwaltung und ein Programm zur automatischen Generation eines groben Entwurfs der Dokumentation enthalten, in dem die Funktionsweise der Software erläutert wird.