Einheitliche Entwicklungsumgebung

Eine einheitliche Entwicklungsumgebung (IDE) ist eine Softwareanwendung, die umfassende Möglichkeiten Computerprogrammierern für die Softwareentwicklung zur Verfügung stellt. Ein IDE besteht normalerweise aus:

Einige IDEN enthalten Bearbeiter, Dolmetscher oder beide, wie Microsoft Visual Studio und Eklipse; andere tun nicht, wie SharpDevelop und Lazarus. Die Grenze zwischen einer einheitlichen Entwicklungsumgebung und anderen Teilen der breiteren Softwareentwicklungsumgebung ist nicht bestimmt. Manchmal werden ein Versionsregelsystem und verschiedene Werkzeuge integriert, um den Aufbau eines GUI zu vereinfachen. Viele moderne IDEN haben auch einen Klassenbrowser, einen Gegenstand-Inspektor und ein Klassenhierarchie-Diagramm für den Gebrauch mit der objektorientierten Softwareentwicklung.

Übersicht

IDEN werden entworfen, um Programmierer-Produktivität durch das Versorgen von dicht gestrickten Bestandteilen mit ähnlichen Benutzerschnittstellen zu maximieren. Das sollte bedeuten, dass der Programmierer weniger Weise tun muss, die gegen das Verwenden getrennter Entwicklungsprogramme umschaltet. Jedoch, weil ein IDE ein kompliziertes Stück der Software durch seine wirkliche Natur ist, kommt diese höhere Produktivität nur nach einem langen Lernprozess vor.

Normalerweise wird ein IDE einer spezifischen Programmiersprache gewidmet, eine Merkmalsreihe erlaubend, die am nächsten die Programmierparadigmen der Sprache vergleicht. Jedoch gibt es einige vielfach-sprachige IDEN, wie Eklipse, ActiveState Komodo, IDEE von IntelliJ, Orakel JDeveloper, neue Versionen von NetBeans, Microsoft Visual Studio, Genuitec MyEclipse, WinDev und Xcode.

IDEN normalerweise anwesend ein einzelnes Programm, in dem die ganze Entwicklung getan wird. Dieses Programm stellt normalerweise viele Eigenschaften für authoring, das Ändern, Kompilieren, Entfalten und Beseitigen bei Software zur Verfügung. Das Ziel ist, die für das Stück notwendige Konfiguration zu abstrahieren, zusammen befehlen Liniendienstprogrammen in einer zusammenhaltenden Einheit, die theoretisch die Zeit reduziert, um eine Sprache zu erfahren, und Entwickler-Produktivität vergrößert. Es wird auch gedacht, dass die dichte Integration von Entwicklungsaufgaben weiter Produktivität vergrößern kann. Zum Beispiel kann Code grammatisch analysiert werden, während man geschrieben wird, sofortiges Feed-Back auf Syntax-Fehlern zur Verfügung stellend. Während die meisten modernen IDEN, IDEN im Gebrauch grafisch sind, bevor das Advent von Fenstertechnik-Systemen (wie Windows von Microsoft oder X Fenstersystem (X11)), mit Funktionsschlüsseln oder hotkeys textgestützt wurde, um verschiedene Aufgaben durchzuführen (Turbo, ist Pascal ein allgemeines Beispiel). Das hebt sich von der Softwareentwicklung mit Werkzeugen ohne Beziehung, wie vi, GCC ab, oder machen.

Geschichte

IDEN sind am Anfang möglich geworden, als sie sich über eine Konsole oder Terminal entwickelt haben. Frühe Systeme konnten ein nicht unterstützen, seitdem Programme mit Flussschemen bereit waren, in Programme mit geschlagenen Karten (oder Lochstreifen, usw.) vor dem Einreichen von ihnen zu einem Bearbeiter eingehend. GRUNDLEGENDER Dartmouth war die erste Sprache, die mit einem IDE zu schaffen ist (und war auch erst, um für den Gebrauch entworfen zu werden, während man vor einer Konsole oder Terminal gesessen hat). Sein IDE (ein Teil des Dartmouth Time-Sharing-Systems) war Befehl-basiert, und ist deshalb viel den menügesteuerten, grafischen IDEN überwiegend heute nicht ähnlich gewesen. Jedoch hat es das Redigieren, das Dateimanagement, die Kompilation, das Beseitigen und die mit einem modernen IDE gewissermaßen im Einklang stehende Ausführung integriert.

Maestro bin ich ein Produkt vom Softlab München und war die erste einheitliche Entwicklungsumgebung in der Welt 1975 für die Software. Maestro wurde ich für 22,000 Programmierer weltweit installiert. Bis 1989 haben 6,000 Installationen in der Bundesrepublik Deutschland bestanden. Maestro war ich wohl der Weltführer in diesem Feld während der 1970er Jahre und der 1980er Jahre. Heute einer des letzten Maestros kann ich im Museum der Informationstechnologie an Arlington gefunden werden.

Einer der ersten IDEN mit einem Einfügefunktionskonzept war Softbench. 1995 hat Computerwoche kommentiert, dass der Gebrauch eines IDE von Entwicklern nicht gut erhalten wurde, da er ihre Kreativität einzäunen würde.

Themen

Sehprogrammierung

Sehprogrammierung ist ein Gebrauch-Drehbuch, in dem ein IDE allgemein erforderlich ist. Seh-IDEN erlauben Benutzern, neue Anwendungen durch das Bewegen der Programmierung, Bausteine oder Codeknoten zu schaffen, um Flussschemen oder Struktur-Diagramme zu schaffen, die dann kompiliert oder interpretiert werden. Diese Flussschemen basieren häufig auf der Vereinigten modellierenden Sprache.

Diese Schnittstelle ist mit dem System von Lego Mindstorms verbreitet worden, und wird von mehreren Gesellschaften aktiv verfolgt, die möchten auf der Macht von kundenspezifischen Browsern wie diejenigen Kapital anhäufen, die an Mozilla gefunden sind. KTechlab unterstützt flowcode und ist ein populärer opensource IDE und Simulator, um Software für Mikrokontrolleure zu entwickeln. Sehprogrammierung ist auch für die Macht der verteilten Programmierung verantwortlich (vgl. LabVIEW und EICASLAB Software). Ein frühes Sehprogrammiersystem, Max, wurde nach dem analogen Synthesizer-Design modelliert und ist verwendet worden, um Echtzeitmusik-Leistungssoftware seit den 1980er Jahren zu entwickeln. Ein anderes frühes Beispiel war Pro-Graph, ein mit Sitz in dataflow für den Macintosh ursprünglich entwickeltes System. Die grafische Programmierumgebung "Traube" ist an das Programm qfix Roboter-Bastelsätze gewöhnt.

Diese Annäherung wird auch in der Fachmann-Software wie Openlab verwendet, wo die Endbenutzer die Flexibilität einer vollen Programmiersprache ohne die traditionelle mit einer vereinigte Lernkurve wollen.

Sehprogrammiersystem einer offenen Quelle ist Mindscript, der Funktionalität für cryptology, Datenbank verbindend, erweitert hat

Sprachunterstützung

Einige IDEN unterstützen vielfache Sprachen, wie Eklipse, IDEE von IntelliJ, MyEclipse oder NetBeans, alle, die auf Java oder MonoDevelop gestützt sind, der auf C#. gestützt ist

Die Unterstützung für alternative Sprachen wird häufig durch plugins zur Verfügung gestellt, ihnen erlaubend, auf demselben IDE zur gleichen Zeit installiert zu werden. Zum Beispiel haben Eclipse und Netbeans plugins für C/C ++, Ada, MÜCKE (zum Beispiel AdaGIDE), Perl, Pythonschlange, Rubin und PHP unter anderen Sprachen im Gebrauch.

Einstellungen über verschiedene Rechenplattformen

Viele Unix Programmierer behaupten, dass traditionelle Befehl-Linie POSIX Werkzeuge eine ganze Entwicklungsumgebung, einen IDE, obwohl ein mit einem verschiedenen Stil der Schnittstelle und unter der Umgebung von Unix einsetzt. Viele Programmierer verwenden noch makefiles und ihre Ableitungen. Außerdem verwenden viele Programmierer von Unix Emacs

oder Schwung, die Unterstützung für viele normaler Unix integrieren, baut Werkzeuge. Datenanzeigetesthilfeprogramm ist beabsichtigt, um ein fortgeschrittenes grafisches Vorderende für viele textbasierte Testhilfeprogramm-Standardwerkzeuge zu sein.

Auf den verschiedenen Windows-Plattformen von Microsoft werden Werkzeuge der Befehl-Linie für die Entwicklung selten verwendet. Entsprechend gibt es viele kommerzielle und nichtkommerzielle Lösungen, jedoch hat jeder ein verschiedenes Design, das allgemein Inkompatibilitäten schafft. Die meisten Hauptbearbeiter-Verkäufer für Windows stellen noch Freiexemplare ihrer Werkzeuge der Befehl-Linie, einschließlich Microsofts (Visueller C ++, Plattform SDK.NET Fachwerk SDK, nmake Dienstprogramm), Embarcadero Technologies zur Verfügung (bcc32 Bearbeiter, machen Sie Dienstprogramm).

Zusätzlich, die GNU-Werkzeuge der kostenlosen Software (GNU Compiler Collection (GCC), GNU-Testhilfeprogramm (gdb), macht GNU) sind auf vielen Plattformen einschließlich Windows usw. verfügbar.

IDEN sind immer auf dem Apfelmacintosh Mac OS populär gewesen, auf die Programmierer-Werkstatt von Macintosh, Turbo Pascal zurückgehend, DENKEN Pascal und DENKEN C Umgebungen Mitte der 1980er Jahre. Zurzeit können Programmierer von Mac OS X zwischen beschränkten IDEN, einschließlich heimischer IDEN wie Xcode, älterer IDEN wie CodeWarrior, neuerer IDEN wie MyEclipse und Werkzeuge der offenen Quelle, wie Eclipse und Netbeans wählen. ActiveState Komodo ist ein auf dem Mac OS unterstützter Eigentums-IDE.

Kürzlich, mit dem Advent der Wolkencomputerwissenschaft, haben IDEN begonnen, online zu wechseln und innerhalb von WWW-Browsern zu laufen; ein Beispiel davon ist Cloud9 IDE.

Siehe auch

  • Web Integrated Development Environment (WIDE)
  • Vergleich von einheitlichen Entwicklungsumgebungen
  • Computergestützte Softwaretechnik
  • Vielfaches Dokument interface#IDE-style verbindet
  • Liste von Softwaretechnikthemen
  • Schnelle Anwendungsentwicklung
  • Schleife von Read-Eval-Print
  • Werkzeugkasten für Softwareentwickler
  • Softwaretechnik
  • Dienstprogramm
  • GNAVI
  • Voraussetzungsverwaltungswerkzeuge
  • Designmodellieren-Werkzeuge
  • Dokumentationsgenerationswerkzeuge
  • Codeanalyse-Werkzeuge
  • Quellcodewiederfactoring-Werkzeuge
  • Code Verweise anbringende Werkzeuge
  • Codieren Sie Schauwerkzeuge
  • Softwarebauwerkzeuge (haben der Bearbeiter, linker, usw., und das bauen Automationswerkzeug gepflegt, sie zu kontrollieren)
  • Revisionskontrolle, auch genannt Quellbehältnis (Konfigurationsmanagement)
  • Problem-Bericht und Programmfehler-Verfolgen-Werkzeuge

IDE / Ian McKellen
Impressum & Datenschutz