Programmierwerkzeug

A Programmierwerkzeug oder Softwareentwicklungstool ist ein Computer Programm das Softwareentwickler Verwenden Sie, um andere Programme und Anwendungen zu erstellen, zu debuggen, zu warten oder auf andere Weise zu unterstützen. Der Begriff bezieht sich normalerweise auf relativ einfache Programme, die kombiniert werden können, um eine Aufgabe zu erfüllen, so wie man mehrere Hände verwendet, um ein physisches Objekt zu reparieren. Die grundlegendsten Tools sind a Quellcode -Editor und ein Compiler oder Dolmetscher, die allgegenwärtig und kontinuierlich verwendet werden. Andere Tools werden je nach Sprache, Entwicklungsmethode und individuellem Ingenieur mehr oder weniger verwendet, die häufig für eine diskrete Aufgabe wie einen Debugger oder Profiler verwendet werden. Tools können diskrete Programme sein, die separat ausgeführt werden - häufig aus dem Befehlszeile - oder können Teile eines einzelnen großen Programms sein, genannt integrierte Entwicklungsumgebung (Ide). In vielen Fällen, insbesondere für den einfacheren Gebrauch, werden einfache Ad -hoc -Techniken anstelle eines Tools verwendet, z. eine Textdatei oder eine Tabelle anstelle eines Fehlerverfolgungssystems.

Die Unterscheidung zwischen Werkzeugen und Anwendungen ist trübe. Zum Beispiel verwenden Entwickler einfache Datenbanken (wie z. Datei mit einer Liste wichtiger Werte enthält) ständig als Werkzeuge.[zweifelhaft ] Eine ausgewachsene Datenbank wird jedoch normalerweise als Anwendung oder Software für sich genommen. Seit vielen Jahren wurden computergestützte Software-Engineering-Tools (Case) gesucht. Erfolgreiche Tools haben sich als schwer fassbar erwiesen. In gewisser Hinsicht betonten Fallwerkzeuge die Unterstützung von Design und Architektur, wie beispielsweise für UML. Die erfolgreichsten dieser Tools sind jedoch IDEs.

Verwendung von Programmierwerkzeugen

Übersetzung von menschlicher zu Computersprache

Moderne Computer sind sehr komplex und um sie produktiv zu programmieren, sind verschiedene Abstraktionen erforderlich. Anstatt beispielsweise die binäre Darstellung eines Programms aufzuschreiben, schreibt ein Programmierer ein Programm in a Programmiersprache Wie C, Java oder Python. Programmierwerkzeuge wie Assembler, Compiler und Linker Übersetzen Sie ein Programm aus einer menschlichen Schreib- und lesbaren Quellsprache in die Bits und Bytes, die von einem Computer ausgeführt werden können. Dolmetscher interpretieren das Programm im laufenden Flug, um das gewünschte Verhalten zu erzeugen.

Diese Programme führen viele gut definierte und sich wiederholende Aufgaben aus, die dennoch zeitaufwändig und fehleranfällig wären, wenn sie von einem Menschen ausgeführt werden, z. B. Teile eines Programms im Speicher und die Reparatur der Referenzen zwischen Teilen eines Programms als Linker. Die Optimierung von Compilern hingegen kann komplexe Transformationen im Quellcode durchführen, um die Ausführungsgeschwindigkeit oder andere Merkmale eines Programms zu verbessern. Dies ermöglicht es einem Programmierer, sich mehr auf höhere Ebenen zu konzentrieren, konzeptionelle Aspekte eines Programms, ohne sich über die Details der Maschine zu sorgen, auf denen er ausgeführt wird.

Programminformationen für Menschen zur Verfügung stellen

Aufgrund der hohen Komplexität der Software ist es nicht möglich, die meisten Programme auf einen einzigen Blick zu verstehen, selbst für den erfahrensten Softwareentwickler. Die Abstraktionen, die von Programmiersprachen auf hoher Ebene bereitgestellt werden, erschweren auch, die Verbindung zwischen dem von einem Programmierer verfassten Quellcode und dem Verhalten des tatsächlichen Programms zu verstehen. Um zu finden Käfer In Programmen und um das Erstellen neuer Fehler bei der Erweiterung eines Programms zu verhindern, verwendet ein Softwareentwickler einige Programmierwerkzeuge, um alle Arten von Informationen zu Programmen zu visualisieren.

Zum Beispiel a Debugger Ermöglicht einem Programmierer, Informationen zu einem laufenden Programm in Bezug auf die zum Programmierende verwendete Quellsprache zu extrahieren. Der Debugger kann den Wert einer Variablen im Quellprogramm aus dem Status der Betonmaschine berechnen, indem vom Compiler gespeicherte Informationen verwendet werden. Speicherdebugger können direkt auf fragwürdige oder direkte falsche Speicherzugriffe für laufende Programme hinweisen, die ansonsten unentdeckt bleiben und eine gemeinsame Quelle für Programmfehler sind.

Liste der Tools

Softwaretools sind in vielen Formen erhältlich:

Ides

Integrierte Entwicklungsumgebungen Kombinieren Sie die Funktionen vieler Tools zu einem Paket. Sie erleichtern beispielsweise einfacher, bestimmte Aufgaben zu erledigen, z. B. die Suche nach Inhalten nur in Dateien in einem bestimmten Projekt. IDEs können beispielsweise für die Entwicklung von Anwendungen auf Unternehmensebene verwendet werden.

Darin finden Sie unterschiedliche Aspekte von IDEs für bestimmte Programmiersprachen Vergleich der integrierten Entwicklungsumgebungen.

Siehe auch

Verweise

  • Softwareentwicklungstools für Petascale Computing Workshop 2007
  • Kernighan, Brian W.; Plauger, P. J. (1976), Software-Tools, Addison-Wesley, S.352, ISBN 0-201-03669-x

Externe Links

Medien im Zusammenhang mit Programmierwerkzeugen bei Wikimedia Commons