6 Stimmen

Machen Sie einen Unterschied zwischen Texteditoren und IDEs?

Ich habe mehrere Antworten auf Fragen nach IDEs gesehen, bei denen Texteditoren vorgeschlagen wurden und umgekehrt. Das lässt mich denken, dass die Leute sie als ein und dasselbe behandeln, wo ich klare Unterschiede mache.

  1. Wie definieren Sie "Texteditor" und "IDE"?
  2. Können Sie einen Unterschied zwischen den beiden Tools feststellen?

Beachten Sie, dass ich eine Antwort akzeptiert habe, die meiner Meinung nach die Begriffe "Texteditor" und "IDE" am besten beschreibt. Es ist jedoch nur meine persönliche Meinung, was die Frage am besten beantwortet, und ich werde diese Frage von Zeit zu Zeit weiter verfolgen, um zu sehen, ob es eine bessere Antwort gibt, und ich werde diese akzeptieren.

4voto

Sherm Pendley Punkte 13486

Die Verwirrung ergibt sich aus der Tatsache, dass ein Texteditor eine Kernkomponente jeder IDE ist. Aber eine IDE hat viel mehr als nur einen Texteditor; sie hat auch Schnittstellen zu Compilern, Debuggern, Profilern, Referenzmaterial und mehr.

Viele Texteditoren verfügen über Plugins oder andere flexible Erweiterungsmechanismen, die oft auch die Möglichkeit bieten, externe Tools wie die oben genannten zu "verpacken". Der Hauptunterschied ist IMHO das "I" in IDE - integriert. Eine IDE ist (wiederum, IMHO) etwas, das absichtlich entwickelt wurde, um einen bestimmten Satz von Werkzeugen zu unterstützen, von denen eines ein Texteditor ist.

3voto

Draemon Punkte 32703

Ich schon, aber es liegt mehr an der Art und Weise, wie man sie benutzt, als an der Software selbst. Manche Software wird von den einen als IDE verwendet, von den anderen als reiner Texteditor. Manche Software kann nur ein Texteditor sein, manche ist schwer als reiner Texteditor zu verwenden, und manche kann leicht als beides verwendet werden.

Ich würde sagen, dass solche Klassiker wie Vi(m) und Emacs von einigen als Texteditoren und von anderen als IDEs verwendet werden. Dinge wie Eclipse, Visual Studio usw. machen nur als IDEs wirklich Sinn und Dinge wie Notepad können kaum etwas anderes sein als ein Texteditor.

Ich würde sagen, wenn Sie in Ihrem Texteditor bleiben, um andere Dinge zu tun - kompilieren, debuggen usw. - dann benutzen Sie ihn eher wie eine IDE. Wo genau ich die Grenze ziehen würde, weiß ich nicht.

3voto

James Fassett Punkte 38290

Ich verwende beides, und ich schlage vor, Sie tun es auch. Manchmal kann eine IDE die Entwicklung beschleunigen - z. B. durch Code-Vervollständigung und Refactoring-Unterstützung. Schnelles Auffinden von Dateien und Symbolen, Funktionen und Klassen im Projekt, ganz zu schweigen von den Projektverwaltungsfunktionen. Manchmal verwalten sie auch den Build für Sie. Vielleicht hat es einen eingebauten Debugger (ein guter eingebauter Debugger ist Gold wert). Wie wäre es mit Code-Snippets und Dateivorlagen. Manchmal hilft Ihnen eine IDE bei der Erstellung von GUI-Schnittstellen und Datenspeichern. Ich habe schon welche gesehen, die Ihnen helfen, Regexps zu erstellen und SQL-Abfragen auszuführen.

Diese sind (IMO) alle Zucker. Ich verwende auch einen reinen Texteditor (obwohl ich heutzutage die Syntaxfärbung von Code sehr schätze) und programmiere das meiste andere Zeug selbst. Einige der neueren Text-Editoren sind schleichend in IDE Gebiet (zB TextMate), da sie erweiterbar genug, um für die meisten der oben genannten Absätze Schönheiten zu ermöglichen.

In 90 % der Fälle verwende ich das, was mir vorgegeben wird oder was die Mehrheit der Teams verwendet (ich bin ein Auftragnehmer). Dies verringert die Konflikte bei der Erstellung, die entstehen können, wenn man sich entscheidet, es auf eigene Faust zu machen. Wenn man lernt, IDEs, Texteditoren und alles, was dazwischen liegt, zu verwenden, bleibt man flexibel und kann mit allem fertig werden, was einem vor die Füße geworfen wird.

2voto

stephenbayer Punkte 12054

Der offensichtliche Unterschied ist das "I" der IDE. IDEs sind eine integrierte Plattform, die nicht nur die Bearbeitung, sondern auch das Debugging, die Dateiverwaltung für Ihr Projekt und in der Regel coole Funktionen wie Syntaxhervorhebung und Codevervollständigung ermöglicht. Ach ja, und die Integration von Tools und Compilern sowie die Quellcodekontrolle.

1voto

Levi Rosol Punkte 4410

Für mich ist ein Texteditor ein leichtes Werkzeug, das zur Bearbeitung von Textdokumenten verwendet wird. Es gibt keine Markierung oder Formatierung des Textes, außer der Festlegung der "System"-Schriftart für den Editor. Nützliche Werkzeuge können trotzdem Teil eines Texteditors sein, wie z.B. eine Ordnerstruktur, Syntaxhervorhebung und sogar die cmd-Zeilen-Ausführung von Compilern. Letzten Endes können Sie damit aber nur den Text in einem Dokument bearbeiten. Er zeigt ihn nicht auf eine andere Art und Weise an, d.h. er zeigt Ihnen kein Raster, wenn Sie ein XML-Dokument betrachten.

Eine IDE ist viel robuster und in der Regel spezifisch für eine Sprache oder ein Framework.

Wissen Sie, bevor ich anfing, diese Antwort zu schreiben, hatte ich eine klare Linie zwischen einem Texteditor und einer IDE. Aber jetzt denke ich, dass sie ein und dasselbe sind. Ich meine wirklich, eine IDE wie VS ist nur ein besserer Texteditor. Und ein Texteditor wie Textpad ist eine IDE mit einem viel kleineren Budget für die Entwicklung von Funktionen.

Ich denke, die eigentliche Antwort ist, dass hinter einer IDE ein großes Unternehmen oder eine Gruppe steht, die ihre Funktionen in viele verschiedene Richtungen erweitert. Aber ein Texteditor wird von einer kleinen Gruppe von Leuten entwickelt, mit gerade genug Funktionen, um zurechtzukommen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X