DIE KLINGEL

Es gibt diejenigen, die diese Nachrichten vor Ihnen lesen.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Nachname
Wie willst du The Bell lesen?
Kein Spam

Auswahl einer Entwicklungsumgebung

Integrierte Entwicklungsumgebung, IDE (Integrierte Entwicklungsumgebung oder integrierte Debugging-Umgebung) - System software-Toolsvon Programmierern zur Entwicklung verwendet software (DURCH) .

Die Entwicklungsumgebung umfasst:

Texteditor;

Compiler und / oder Interpreter;

Montageautomationswerkzeuge;

Debugger.

Der PSP enthält manchmal auch Tools zur Integration in Versionskontrollsysteme und eine Vielzahl von Tools zur Vereinfachung des Entwurfs einer grafischen Benutzeroberfläche. Viele moderne Umgebungen Zu den Entwicklungen gehören auch ein Klassenbrowser, ein Objektinspektor und ein Klassenhierarchiediagramm zur Verwendung in der objektorientierten Softwareentwicklung. Es gibt zwar IDSs, die für mehrere Programmiersprachen verwendet werden - wie Eclipse, NetBeans, Embarcadero RAD Studio, Qt Creator oder Microsoft Visual Studio -, aber normalerweise wird im IDS eine bestimmte Programmiersprache verwendet - wie Visual Basic, Delphi, Dev -C ++.

Ein Sonderfall von IDS ist eine visuelle Entwicklungsumgebung, die die Möglichkeit bietet, die Programmoberfläche visuell zu bearbeiten.

IDEs wurden erstellt, um die Produktivität von Programmierern durch eng gekoppelte Komponenten mit einfachen zu maximieren benutzeroberflächen... Auf diese Weise kann der Entwickler im Gegensatz zu diskreten Entwicklungsprogrammen weniger Schritte ausführen, um zwischen verschiedenen Modi zu wechseln. Da es sich bei einer IDE jedoch um ein komplexes Softwarepaket handelt, kann die Entwicklungsumgebung den Softwareentwicklungsprozess erst nach einem langen Lernprozess qualitativ beschleunigen.

Die IDE ist normalerweise das einzige Programm, in dem die gesamte Entwicklung stattgefunden hat. Es enthält normalerweise viele Funktionen zum Erstellen, Ändern, Kompilieren, Bereitstellen und Debuggen von Software. Der Zweck der Entwicklungsumgebung besteht darin, die zum Bündeln der Dienstprogramme erforderliche Konfiguration zu abstrahieren befehlszeile in einem Modul, wodurch die Zeit zum Erlernen der Sprache verkürzt und die Entwicklerproduktivität gesteigert wird. Es wird auch angenommen, dass eine enge Integration von Entwicklungsaufgaben die Produktivität weiter verbessern kann. Mit der IDE können Sie beispielsweise Ihren Code analysieren und so sofortiges Feedback und Benachrichtigungen über bereitstellen syntaxfehler... Während die meisten modernen IDEs grafisch sind, wurden sie bereits vor Fenstersystemen (die in implementiert sind) verwendet Microsoft Windows oder X11 für * nix-Systeme). Sie waren textbasiert und verwendeten Funktionstasten oder Hotkeys, um verschiedene Aufgaben zu erledigen (z. Turbo Pascal). Die Verwendung einer IDE für die Softwareentwicklung ist genau das Gegenteil von der Art und Weise, wie nicht verwandte Tools wie vi ( texteditor), GCC (Compiler) usw.

Auf dieser Moment Es gibt verschiedene Umgebungen für die Entwicklung von Anwendungen in der C # -Sprache. Die wichtigsten sind in Tabelle 1.1 aufgeführt.

Tabelle 1.1 - Vergleich der C # -Entwicklungsumgebungen

Die GPL-Lizenz gewährt dem Benutzer die Rechte zum Kopieren, Ändern und Verteilen (einschließlich auf kommerzieller Basis) von Programmen (die standardmäßig gesetzlich verboten sind) und garantiert auch, dass Benutzer aller abgeleiteten Programme die oben genannten Rechte erhalten.

Mit der LGPL können Sie unter jeder Lizenz, die nicht mit der GNU-GPL kompatibel ist, eine Verknüpfung mit dieser Bibliothek oder Programmprogrammen herstellen, sofern dieses Programm nicht von einem Objekt abgeleitet wird, das von der (L) GPL abgedeckt wird, außer durch Verknüpfung. Der Hauptunterschied zwischen der GPL und der LGPL besteht darin, dass letztere auch die Verknüpfung mit einem bestimmten Objekt anderer ermöglicht, wodurch eine Ableitung von erstellt wird gegebene Arbeitwenn die Lizenz für verknüpfte Objekte "Änderungen für den internen Verbrauch durch Verbraucher und Reverse Engineering zum Debuggen solcher Änderungen" zulässt. Jene. Die LGPL ermöglicht im Gegensatz zur GPL die Verknüpfung einer Bibliothek mit einem beliebigen Programm, nicht unbedingt mit freier Software.

Geschlossene (proprietäre) Software (englische proprietäre Software) - Software, die Privateigentum von Autoren oder Inhabern von Urheberrechten ist und die Kriterien für freie Software nicht erfüllt (die Verfügbarkeit von Open Source-Code reicht nicht aus). Der Inhaber des Urheberrechts an der proprietären Software behält das Monopol für deren Verwendung, Vervielfältigung und Änderung, ganz oder in wesentlichen Angelegenheiten. Jede nicht freie Software, einschließlich halbfreier Software, wird normalerweise als proprietär bezeichnet.

Geany ist eine freie Softwareentwicklungsumgebung, die mit der GTK2-Bibliothek geschrieben wurde. Verfügbar für die folgenden Betriebssysteme: BSD, Linux, Mac OS X, Solaris und Windows. Geany wird unter der GNU General Public License vertrieben. Geany enthält keinen Compiler. Stattdessen wird die GNU Compiler Collection (oder ein anderer Compiler) zum Erstellen von ausführbarem Code verwendet.

Microsoft Visual Studio ist eine Reihe von Microsoft-Produkten, die eine integrierte Softwareentwicklungsumgebung (IDE) und eine Reihe anderer Tools enthalten. Mit diesen Produkten können Sie sowohl Konsolen- als auch GUI-Anwendungen entwickeln, einschließlich solcher, die die Windows Forms-Technologie unterstützen, sowie Websites, Webanwendungen und Webdienste in nativem und verwaltetem Code für alle Plattformen. Unterstützt von Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework und Microsoft Silverlight. Visual Studio enthält einen Editor quellcode mit Unterstützung für die IntelliSense-Technologie und der Möglichkeit des einfachsten Code-Refactorings. Der integrierte Debugger kann entweder als Debugger auf Quellen- oder Maschinenebene fungieren. Die übrigen integrierten Tools umfassen einen Formulareditor, um die Erstellung der GUI einer Anwendung zu vereinfachen, einen Webeditor, einen Klassen-Designer und einen Datenbankschema-Designer. Mit Visual Studio können Sie Add-Ons (Plugins) von Drittanbietern erstellen und verbinden, um die Funktionalität auf nahezu jeder Ebene zu erweitern. Dazu gehören die Unterstützung von Versionskontrollsystemen für Quellcode (wie Subversion und Visual SourceSafe) sowie das Hinzufügen neuer Toolkits (z. B. für die Bearbeitung und den visuellen Designcode) Domänenspezifische Programmiersprachen oder Tools für andere Aspekte des Softwareentwicklungszyklus (z. B. der Team Explorer-Client für die Arbeit mit Team Foundation Server).

MonoDevelop ist eine kostenlose Entwicklungsumgebung zum Erstellen von C # -, Java-, Boo-, Nemerle-, Visual Basic .NET-, Vala-, CIL-, C- und C ++ - Anwendungen. Die Unterstützung von Oxygene durch Embarcadero Technologies ist ebenfalls geplant. Es war ursprünglich ein Mono / GTK + -Port von SharpDevelop, aber seitdem ist das Projekt weit von seinem ursprünglichen Zustand entfernt. MonoDevelop ist Teil des Mono-Projekts.

SharpDevelop ist eine kostenlose Entwicklungsumgebung für C #, Visual Basic .NET, Boo, IronPython, IronRuby, F #, C ++. Wird normalerweise von Personen verwendet, die Visual Studio .NET nicht verwenden möchten. Es gibt auch eine Mono / Gtk + Gabel namens MonoDevelop. SharpDevelop 2.0 bietet einen integrierten Debugger, der native Bibliotheken verwendet und über COM Interop mit der .NET-Laufzeit interagiert. Obwohl SharpDevelop 2.0 (wie VS2005) MSBuild-Projektdateien verwendet, können weiterhin Compiler aus .NET Framework 1.0 und 1.1 sowie aus Mono verwendet werden.

Für die Entwicklung müssen Sie alle Werkzeuge der Programmiersprache aktiv nutzen. Die MonoDevelop-Umgebung verwendet jedoch einen eigenen Compiler, der die C # -Sprache nicht vollständig unterstützt, da es sich um eine kostenlose plattformübergreifende Entwicklung handelt, unabhängig von den Spracherstellern. Obwohl es Multiplattformität bietet, ist es unmöglich, das Verhalten der Sprache in neuen Versionen vorherzusagen. Eine der Schlüsselkomponenten des Projekts ist die Fehlertoleranz und -stabilität. Gleichzeitig ist keine Multiplattformität erforderlich (1C-Benutzer unter Linux sind verschwindend wenige). Daher ist diese Umgebung für die Entwicklung dieses Projekts nicht geeignet.

SharpDevelop und Geany haben keine eigenen Compiler. Um mit diesen Umgebungen zu entwickeln, müssen Sie daher immer noch proprietäre Software verwenden, weshalb ihre Verwendung nur in einigen Fällen gerechtfertigt ist. Zum Beispiel auf Computern mit geringer Leistung oder mit einem sehr begrenzten Projektbudget. Trotz der Tatsache, dass sie unter Linux ausgeführt werden können, können diese Entwicklungsumgebungen aufgrund des Fehlens eigener Compiler keine plattformübergreifende Anwendung erstellen, und die Entwicklung wird weiterhin auf Windows-Betriebssysteme beschränkt sein.

Microsoft Visual Studio ist auch nicht ohne Nachteile. Die wichtigsten sind die Schwere, die eine ziemlich große Rechenleistung des Computers erfordert; bezahlt; Mangel an Multiplattformität. Trotz dieser Mängel bleibt Visual Studio für die meisten C # -Programmierer die bevorzugte Entwicklungsumgebung. Der Grund dafür ist die vollständige Unterstützung der Sprache, der fortschrittlichen Entwicklungstools, der umfangreichen Dokumentation und der Umgebung. Diesen Mittwoch Entwicklung wird im Projekt verwendet.

Eine Übersicht über die beliebtesten und bequemsten Quellcode-Editoren sowie Cloud- und Desktop-Umgebungen für die Webentwicklung.

Es gibt sehr viele Programme zum Schreiben und Bearbeiten des Quellcodes von Webanwendungen. Moderne und praktische Editoren können vergessene Anführungszeichen, Einrückungen, Klammern schließen und sogar Befehle nach dem Programmierer hinzufügen. Leistungsstarke IDEs selbst aktualisieren den Inhalt von Dateien auf Remoteservern und führen einen Verlauf der Projektänderungen. Das perfekte Produkt zu finden ist eine fast unmögliche Aufgabe. Eine Auswahl der beliebtesten Lösungen hilft Ihnen, Zeit zu sparen.

Der Einfachheit halber sind alle Tools in drei Gruppen unterteilt:

  • code-Editoren sind relativ einfache Programme, deren Hauptfunktion darin besteht, Dateien mit Programmcode direkt zu erstellen und zu ändern.
  • multifunktionale integrierte Umgebungen (IDE) - leistungsstarke Tools, die Dutzende von Anwendungsfunktionen kombinieren;
  • cloud-IDEs - Funktionalität von Desktop-Umgebungen für die Webentwicklung in Form eines Internetdienstes.

Werkzeugparameter sind in allgemeinen Gruppentabellen zusammengefasst. Auf diese Weise können Sie verschiedene Produkte visuell vergleichen und das richtige auswählen.

Code-Editoren

Komodo Edit

Standardmäßig wird eine Mini-Version der vollständigen Komodo-IDE bereitgestellt basisfunktionen Editor und Plugins bieten Syntaxunterstützung für verschiedene Sprachen und nützliche Optionenz.B. Zusammenstellung.

Vim-Funktionen:

  • eine große Anzahl von Ergänzungen;
  • mehrsprachigkeit;
  • unterstützung für viele Dateiformate;
  • leistungsstarke Suchwerkzeuge;
  • die Fähigkeit, vorgenommene Änderungen endlos rückgängig zu machen;
  • integration mit vielen Anwendungen von Drittanbietern.

GNU Emacs

Ein weiterer grundlegender Code-Editor für Linux-Systeme GNU Emacs ist komplexer als das gleiche Vi, aber gleichzeitig leistungsfähiger und funktionsfähiger:

  • verschiedene Bearbeitungsmodi, Syntaxhervorhebung von Code für verschiedene Sprachen;
  • detaillierte Dokumentation und Anleitung für Anfänger;
  • unterstützung für Unicode-Codierung;
  • verwenden einer visuellen Oberfläche oder eines Dialekts von Emacs Lisp zur Feinabstimmung der Arbeitsumgebung;
  • guter Debugger;
  • zusätzliche Annehmlichkeiten wie mail-Client, Planer;
  • extension Manager.

Adobe-Klammern

Der relativ junge Code-Editor Brackets hat großen Wert auf das Rendern und Vereinfachen der Arbeit mit CSS-Präprozessoren gelegt. Das Entwerfen einer Webseite direkt im Browser wird sehr schnell und einfach. Brackets ist eine großartige Lösung für Programmierer und Designer, die sich mit Benutzeroberflächen und Frontend im Allgemeinen befassen.

Hauptfunktionen:

  • visualisierung von HTML-Code und -Stilen, Anzeige von Änderungen in Echtzeit und sofortige Bearbeitung;
  • arbeiten mit PSD-Dateien, die Möglichkeit, Bilder ohne Verwendung von Adobe Photoshop zu importieren;
  • bequeme Kompilierung von CSS-Präprozessoren.

Visual Studio-Code

Der leistungsstarke und dennoch kompakte VSC-Code-Editor wurde ursprünglich für JavaScript und seine Erweiterungen entwickelt. Mit Plugins können Sie jedoch andere beliebte Sprachen wie PHP und C # hinzufügen. Das Programm unterstützt die Plattform perfekt.

Die IntelliSense-Technologie bietet eine intelligente Code-Vervollständigung: Der Editor kann die Namen bereits deklarierter Funktionen hinzufügen, und QuickInfos enthalten Links zu den erforderlichen Kapiteln der Dokumentation.

Der Editor verfügt über einen integrierten Code-Debugger.

Integrierte Entwicklungsumgebungen

Sie sind sich nicht sicher, welche integrierte Entwicklungsumgebung (IDE) für Sie am besten geeignet ist? Dieses Material bietet kurze Review Software, die Ihnen bei der Auswahl der richtigen Software hilft, basierend auf Ihrem Kenntnisstand, der Art des Projekts und der Sprache, die Sie verwenden.


Bei der Auswahl einer Entwicklungsumgebung sind viele Faktoren zu berücksichtigen. Zum Beispiel sind einige IDEs wirklich gut für schnelle Arbeit mit Skripten, aber andere sind besser für lange Projekte.


Der von Ihnen gewählte IDE-Typ kann auch davon abhängen, auf welchem \u200b\u200bProgrammierniveau Sie sich befinden und wie gut Sie mit der Programmiersprache vertraut sind. Nachfolgend finden Sie eine Liste der gängigsten IDEs, der von ihnen unterstützten Sprachen und einiger ihrer Stärken. Diese Liste enthält nicht alle IDEs, deckt jedoch ab verschiedene Typen IDE und eine große Anzahl von Programmiersprachen, die mit ihnen verwendet werden können.

Code :: Blöcke

Sprachen: C, C ++, Fortran


Schwierigkeitsgrad: ideal für Anfänger


Codeblöcke Zuteilung stichworteSo wissen Sie, ob Sie Inline-Funktionen richtig eingeben. Die Benutzeroberfläche verfügt über intelligente Einrückungen, Code-Faltung und benutzerdefinierte Hervorhebungen, damit der Code sauber und leicht lesbar bleibt. Der Debugger verfügt über bedingte Haltepunkte, Datenunterbrechungspunkte und Code-Haltepunkte, um das Erlernen des Codes zur Laufzeit zu vereinfachen. Es werden mehrere Compiler wie GCC und MSVC ++ unterstützt. Code Blocks läuft unter Linux, Mac und Windows und ist Open Source.



Sprachen: C, C ++, Python, Perl, PHP, Java, Ruby usw.


Fähigkeitsstufe: Eclipse bietet viele Optionen für fortgeschrittene und unerfahrene Programmierer


Diese IDE kann dank ihrer umfangreichen Plugin-Bibliothek in vielen Sprachen verwendet werden. Es hat auch viele nützliche Add-Ons, um die Projektentwicklung zu beschleunigen. Mithilfe von Arbeitsbereichen und Ordnerhierarchien können Sie verschiedene Projekte und Codeteile so organisieren, dass Sie sie leicht finden können. Eclipse kann plattformübergreifend verwendet werden, zum Kompilieren und Ausführen von Java-Code sind jedoch Java Runtime Environment (JRE) und Java Development Kit (JDK) erforderlich.



Sprachen: Ajax, Javascript, Visual Basic, Visual C #, Visual C ++ usw.


Fähigkeitsstufe: Die meisten Programmierfähigkeiten


Visual Studio gibt es schon sehr lange und es gibt viele zusätzliche Funktionen, die es wirklich zu einer großartigen IDE machen. Es verwendet Xamarin, das plattformübergreifend für Android-, IOS- und Windows-Apps entwickelt wurde. Durch die Verwendung der Option für ein gemeinsames Projekt wird der Code für verschiedene Konsolenanwendungen verfügbar. Außerdem hilft Ihnen der Code-Editor dabei, unnötigen oder redundanten Code zu finden, sodass Sie unnötigen Code entfernen können.



Sprachen: HTML, Javascript, Node JS usw.


Fähigkeitsstufe: Dies ist die am meisten entwicklerorientierte IDE in dieser Liste


Die IntelliJ IDE bietet viele Tools, mit denen Sie Code vervollständigen, Fehler in Ihrem Code finden und Änderungen vornehmen können. Es gibt eine Versionskontrolle, mit der Sie Ihre Codeänderungen bearbeiten können, einen integrierten Debugger zum Anzeigen von Änderungen an Variablenwerten und schnelle Korrekturen, die darauf hinweisen mögliche Fehler und bieten Lösungen sowie Refactoring für schnelle Veränderung Namen von Klassen, Methoden, Variablen oder irgendetwas anderem.



Sprache: HTML, C, C #, C ++, Visual Basic, Java, SQL, Fortran usw.


Schwierigkeitsgrad: ideal für Anfänger


ConTEXT ist ein benutzerfreundlicher Texteditor. Es verfügt über eine Syntaxhervorhebung für mehrere Sprachen, einschließlich PHP, XML, Javascript, Perl und andere oben aufgeführte Sprachen. Automatische Einrückung und benutzerdefinierte Codeoptionen erleichtern das Lesen des Codes nach Ihren persönlichen Vorlieben. Die Dateivergleichsfunktionen von ConTEXT eignen sich hervorragend, um die Unterschiede bei Codefragmenten zu untersuchen. Mithilfe der Codevorlagen können Sie schnell den Startcode abrufen, um mit der Programmierung zu beginnen.


Bequemlichkeit und Geschwindigkeit der Entwicklung.

Alexander Makarchukqb
Verbesserung der Geschwindigkeit und Leichtigkeit der Entwicklung.

Alexander Smirnov, Greensight
Beschleunigen Sie die Entwicklung, reduzieren Sie Fehler, nur Bequemlichkeit.

2. Ist es wichtig, Entwickler für die Verwendung der IDE zu schulen? Warum?

Alexey Fedorov, Klassenkameraden
Das ist eine interessante Idee. Sicher gibt es Unternehmen, die bereit sind, in diese zu investieren.

, ADV
Wenn der Entwickler die grundlegenden Dinge der IDE nicht kennt, dauert die Entwicklung länger. In der modernen Welt ist dies bereits eine Voraussetzung für den Beruf.

Alexander Makarchukqb
Nein, das braucht es nicht. Lehren heißt, sich selbst aufzuzwingen. Jeder Entwickler arbeitet an dem, was für ihn bequem ist. Auf diese Weise können Sie immer die Vorteile Ihrer IDE zeigen.

Alexander Smirnov, Greensight
Es ist eher eine Frage für jeden Entwickler einzeln - was für ihn bequemer ist. In der Anfangsphase sind intelligente Vervollständigung und Fehlerhervorhebung jedoch fast unersetzlich.

3. Die meisten Qualitäts-IDEs werden bezahlt. Sollten Sie für Lizenzen ausgeben?

Alexey Fedorov, Klassenkameraden
Es ist es wert. Die aktuelle Marktsituation ist, dass bezahlte IDEs im Allgemeinen viel besser sind als kostenlose.

Alexey Persianov, Mikhail Parfenyuk, ADV
Wenn Sie eine hochwertige IDE wünschen, lohnt sich die Investition. Wenn Sie Entwickler hochwertiger IDEs nicht mit einem "Rubel" unterstützen, werden keine hochwertigen IDEs erstellt.

Alexander Makarchukqb
Gegebenenfalls dann natürlich notwendig. Zeit ist Geld.

Alexander Smirnov, Greensight
Abhängig von den Bedürfnissen und Mitteln. Jemand hat genug Sublime, jemand möchte Jetbrains-Produkte verwenden, jemand muss zwangsläufig Xcode kaufen.

4. Was fehlt in modernen IDEs? Könnte ein Riese wie JetBrains auf diesem Markt entstehen?

Alexey Fedorov, Klassenkameraden
Kann. Aber es wird schwierig sein, mit ihnen zu konkurrieren: Die Entwicklung von IDE erfordert Hunderte von Mannjahren Arbeit und zig Millionen Dollar.

Alexey Persianov, Mikhail Parfenyuk, ADV
Im Moment hat JetBrains diesen Markt übernommen und es gibt kaum etwas Besseres.

Alexander Makarchukqb
Es wird immer etwas Neues geben und die IDE ist keine Ausnahme. Der Vorteil neuer Projekte ist immer, dass sie die Nachteile alter berücksichtigen.

Alexander Smirnov, Greensight
Wenn etwas Besseres erscheint, warum nicht?

5. Welche anderen Tools existieren oder scheinen die Entwicklung zu beschleunigen und Entwicklern das Leben zu erleichtern?

Alexey Fedorov, Klassenkameraden
Projektentwickler, Bug-Tracker, Versionskontrollsysteme, kontinuierliche Build- und Integrationssysteme und viele, viele andere.

Alexey Persianov, Mikhail Parfenyuk, ADV
Zum Beispiel CI-Systeme.

Alexander Smirnov, Greensight
Schwer zu erzählen. In die IDE sind immer mehr Tools von Drittanbietern integriert, als separat vorhanden sind.

6. Auf welche Trends bei der Entwicklung der IDE-Funktionalität können Sie hinweisen? letzten Jahren?

Alexey Fedorov, Klassenkameraden
Integration mit anderen Systemen wie Bug-Trackern, VCS- oder CI-Servern. Und natürlich verlangsamen sich moderne IDEs vor weniger als 10 Jahren.

Alexey Persianov, Mikhail Parfenyuk, ADV
Verschieben aller bezahlten IDEs in die Abonnementverteilung.

Alexander Makarchukqb
Abonnements. Es ist immer einfacher, einen niedrigeren Betrag zu zahlen, insbesondere wenn Sie Zweifel an der Auswahl haben oder noch nicht an das Tool gewöhnt sind.

Alexander Smirnov, Greensight
Entwicklung von Plugins, Integration in Dienstprogramme und Software von Drittanbietern, Verbesserung der automatischen Vervollständigung.

Heute ist C ++ eine der gefragtesten Programmiersprachen auf dem Markt und ein wichtiges Kriterium bei der Einstellung von Programmierern in einem IT-Unternehmen.

Für die Interaktion mit dieser Sprache werden spezielle IDEs oder die integrierte Entwicklungsumgebung verwendet - ein System von Softwaretools, mit denen Programmierer Software entwickeln. Heute gibt es viele von ihnen, alle haben ihre eigenen Eigenschaften und Nachteile. Der Zweck des Artikels besteht darin, einige davon anhand der ausgewählten Kriterien zu vergleichen und die besten auszuwählen.

Zum Vergleich wurden folgende integrierte Entwicklungsumgebungen ausgewählt:

  1. Visual Studio 2015 von Microsoft.
  2. Dev C ++ von Bloodshed Software.
  3. C ++ Builder von Embarcadero Technologies.
  4. Eclipse C / C ++ - Entwicklungstools von der Eclipse Foundation.
  5. CodeLite von Eran Ifrah.
  6. NetBeans aus der NetBeans Community.

Alle Tools wurden installiert und getestet.

Visual Studio 2015

Die integrierte Entwicklungsumgebung verfügt über eine Vielzahl von Tools und Funktionen: Sie kann sowohl Anwendungen in der Konsole als auch Programme mit einer grafischen Oberfläche erstellen und sogar die Windows Forms-Technologie verwenden. Obwohl es funktioniert mit volle Funktionalität Unmittelbar nach der Installation funktioniert das gesamte Produkt jedoch nicht mehr, wenn eine der Komponenten ausfällt. Praktische Schnittstelle und leicht zu verstehen, wie das Produkt funktioniert. Die einzige Schwierigkeit ist die Erstellung der grafischen Oberfläche des Programms, die eine zusätzliche Konfiguration erfordert. Die Software verfügt über alle Funktionen, die ein Programmierer benötigt. Auf Wunsch können zusätzliche Komponenten installiert werden. Wird vom Entwickler ständig aktualisiert und unterstützt, ist jedoch nicht portabel und muss installiert werden. Außerdem vollversion erfordert einen Kauf, aber die kostenlose Version ist ausreichend für die Bedürfnisse von Anfängern und fortgeschrittenen Programmierern. Ebenfalls, freie Version verbietet darin geschriebene kommerzielle Programme. Funktioniert nur unter Windows.

Die IDE verfügt über die folgenden Funktionen: Unterstützung der GNU Compiler Collection, eingebettetes Debugging, Projektmanager, Code-Hervorhebung, Klassenbetrachter, Code-Vervollständigung, Funktionsliste, Profilunterstützung, schnelle Erstellung Windows-Anwendungen, Konsolenprogramme, statische Bibliotheken und Bibliotheken dynamisches Layout, Unterstützung für Vorlagen, mit denen Sie Ihre eigenen Projekttypen erstellen, ein Makefile erstellen, Ressourcendateien bearbeiten und kompilieren können, Tool-Manager, Druckunterstützung, Tools zum Suchen / Ersetzen, Unterstützung für ein System simultaner Versionen. Keine zusätzliche Softwareinstallation erforderlich, der Compiler ist integriert. Vielleicht eine gute Entwicklungsumgebung mit großer Funktionalität und geringer Größe gute Wahl für Anfänger und professionelle Programmierer. Funktioniert nur unter Windows.

Die IDE verfügt über eine Vielzahl von Funktionen: nativer Compiler, Datenbankunterstützung, Unterstützung für Windows Forms-Technologie, Datenmodulobjekte, offene API-Tools usw. Geeignet für Programmierer aller Niveaus, aber besser für Anfänger, da das Erstellen von Anwendungen mit einer grafischen Oberfläche im Gegensatz zu Visual Studio hier viel einfacher ist. Ständig aktualisiert und vom Entwickler unterstützt. Erfordert Installation und Kauf, es gibt jedoch eine 30-Tage-Testversion.

Eclipse C / C ++ - Entwicklungstools

Es verfügt über die folgenden Funktionen: Plugins, Refactoring, automatische Ersetzung von Bezeichnern, integrierte Doxygen-Unterstützung, Debugging über den GNU-Debugger, Syntaxhervorhebung, Code-Faltung, Referenzierung der Code-Navigation (Hypertext-Links), Erstellen und Verwalten von Projekten für verschiedene Tools, Standard-Make-Build, visuelle Debugging-Tools. Darüber hinaus muss ein Compiler installiert werden, ohne den die integrierte Entwicklungsumgebung nicht funktioniert. Es ist kein Compiler enthalten. Benötigt auch Java. Hervorragende Software für jeden Programmierer. Die intuitive Benutzeroberfläche und die Möglichkeit, die Funktionalität mit Plugins zu erweitern, machen es sehr einfach zu erlernen und sehr effizient. Die einzige Schwierigkeit ist die Installation des Compilers. Regelmäßige Updates und vollständige Benutzerunterstützung. Nur als tragbare Version verfügbar. Kostenlos und funktioniert unter verschiedenen Betriebssystemen: Windows / Linux / Mac OS X.

Folgende Funktionen stehen zur Verfügung: Code-Hervorhebung, C ++ - Code-Faltung und erweiterbare Markup-Sprache, Code-Vervollständigung, Klassenbetrachter, schnelles Build-System, Unterstützung für parallele Assemblys, Import microsoft-Projekte Visual Studio, Import von Dev-C ++ - Projekten, Unterstützung für Debugger GNU Debugger und Microsoft Constant Data Base. Obwohl es hat klare Schnittstelle und gute Tools, aber neue Versionen werden sehr selten (einmal im Jahr) veröffentlicht. Außerdem werden Fehler im Code nicht hervorgehoben und müssen manuell gesucht werden. Völlig kostenlos und hat tragbare Version... Das Produkt wird für Windows, Mac OS X und Linux entwickelt.

Bietet dieselben Funktionen und Tools wie in den Eclipse C / C ++ - Entwicklungstools. Wie die bereits beschriebenen Eclipse C / C ++ - Entwicklungstools ist auch die NetBeans-Entwicklungsumgebung beschrieben java-Sprache (Dementsprechend erfordert es auch eine installierte virtuelle Maschine Java). Im Gegensatz zu Eclipse muss es jedoch installiert werden. Kostenlos und verfügbar für FreeBSD / Linux / Mac OS X / OpenSolaris / Solaris / Windows-Systeme.

Die Analyse der Quellen ermöglichte es, folgende Kriterien zu bestimmen:

  1. Funktionalität - Softwarefunktionen für die Implementierung der erforderlichen Aufgaben, Tools und einer Vielzahl integrierter Funktionen.
  2. Verlässlichkeit - die Fähigkeit der Software, während des gesamten Betriebszeitraums fehlerfrei zu arbeiten und Komponenten auszufallen, oder die Zeit, die zur Lösung der zugewiesenen Aufgaben erforderlich ist.
  3. Die Bequemlichkeit der Verwendung - Einfachheit der Softwareschnittstelle und Leichtigkeit des Lernens, damit zu arbeiten.
  4. Effizienz - die Fähigkeit der Software, ihre Aufgaben unter Beibehaltung der Gesamtleistung auszuführen, ohne das System zu überlasten, auf dem sie installiert ist.
  5. Bequemlichkeit der Begleitung - Software-Support durch den Entwickler, einschließlich der Erstellung neuer Versionen des Produkts und Benutzerunterstützung.
  6. Portabilität - die Fähigkeit der Software, in verschiedenen zu arbeiten betriebssystemesowie die Möglichkeit, es auf ein anderes System zu übertragen, ohne die Funktionalität zu verlieren.
  7. 7. Verfügbarkeit - Einfache Beschaffung von Software (Verfügbarkeit der Quelle zum Herunterladen, Produktpreis).

Auf ihrer Grundlage wurde eine Analyse aller integrierten Entwicklungswerkzeuge durchgeführt, für jedes Kriterium wurden sie auf einer Fünf-Punkte-Skala in einer Pivot-Tabelle bewertet.

Tabelle 1 - Analyse der Wirksamkeit der integrierten Entwicklungsumgebung

Kriterium Visual Studio Dev C ++ C ++ Builder Eclipse CDT Code :: Blöcke NetBeans
Funktionalität
Verlässlichkeit
Die Bequemlichkeit der Verwendung
Effizienz
Bequemlichkeit der Begleitung
Portabilität
Verfügbarkeit

DIE KLINGEL

Es gibt diejenigen, die diese Nachrichten vor Ihnen lesen.
Abonnieren Sie, um die neuesten Artikel zu erhalten.
Email
Name
Nachname
Wie willst du The Bell lesen?
Kein Spam