Was zählt als IDE?

31

Kürzlich die Frage gelesen Welche Sprachen verwenden Sie ohne eine IDE? Eine Frage, die in ein paar Antworten gestellt wurde, war "ist Notepad ++ und IDE?"

Eine Antwort auf die ursprüngliche Frage lautete "Keine, ich benutze vim ...", was impliziert, dass vim eine IDE ist. Aber dann schlug eine andere Antwort vor, dass vim keine IDE ist.

Also wo ist die Leitung?

Was ist mit Notizblock, Ed oder Nano?

Ist die einzige Nicht-IDE-Codierungstechnik die Butterfly-Technik ?

Matt Ellen
quelle
Die Definition könnte etwas unscharf und subjektiv sein.
Yakiv

Antworten:

31

Wörtlich genommen: IDE = Integrated Development Environment.

So sehe ich das:

  1. Integriert: Bedeutet, dass Sie Ihre App über das Tool codieren / starten / kompilieren / debuggen können.
  2. Entwicklung: Bedeutet, dass Dateien in Projekten gruppiert werden können und Syntax-Hervorhebungen für Ihre Sprache vorgenommen werden können. Möglicherweise verfügen sie über Refactoring-Tools, die Möglichkeit, Dateien aus Vorlagen (wie Unit-Test-Dateien, Klassendateien usw.) zu generieren. Auto-Vervollständigung / Intellisense
  3. Umgebung: Bedeutet, dass beide oben genannten Funktionen mit demselben Tool verfügbar sind

Notepad ++ ermöglicht die Entwicklung (z. B. Sie können Code schreiben), aber die anderen Bereiche der Entwicklung werden nicht behandelt. Ich habe Notepad ++ nie für die Entwicklung verwendet, nur zum gelegentlichen Bearbeiten von Dateien.

David_001
quelle
1
Das ist ein guter Punkt. Notepad ++ integriert sich selbst nicht vollständig in jede Sprache, ermöglicht jedoch das Kompilieren, Starten und Debuggen mithilfe von Plug-Ins. Für mich scheint es zu diesem Zeitpunkt eine vollständige IDE zu sein.
Matt Ellen
2
Diese Definition macht Vim und Emacs zu IDEs, da sie nur selten für die Entwicklung ohne Plugins verwendet werden, die ihnen alle (oder die meisten) dieser Funktionen bieten.
Chinmay Kanchi
2
Dann würde ich zustimmen, dass es sich in Verbindung mit solchen Plugins um IDEs handelt.
Matt Ellen
4
Vim und Emacs sind an sich nur ausgefallene Texteditoren, aber wenn Plugins bedeuten, dass Sie Syntax-Hervorhebungen, Kompilierungs- und Debug-Funktionen erhalten, verstehe ich als Paket nicht, warum sie nicht als IDEs betrachtet werden. (Ohne Plugins sind sie natürlich nur schicke Texteditoren für Sadisten).
David_001
1
Interessanterweise habe ich gerade mein Turbo Pascal-Handbuch (für die ursprüngliche IDE) herausgezogen und es gibt kein Debug ... aber ja, jetzt, zumindest zum Bearbeiten, Kompilieren, Ausführen und Debuggen.
Murph
7

IDE: Integrierte Entwicklungsumgebung.

Eine IDE muss Folgendes haben:

  • Editor (vorzugsweise mit Syntaxhervorhebung und automatischer Vervollständigung).
  • Integrierter Compiler oder Gebäude.
  • Am liebsten ein Debugger.

Andere Verbesserungen sind:

  • Integration mit der Versionskontrolle.
  • Andere Werkzeuge (wie Profiler).
Toon Krijthe
quelle
Integriertes DBMS.
Systemovich
4

Abgesehen von den offensichtlichen Merkmalen wie integriertem Build, Debugging und Quellcodeverwaltung usw. möchte ich hervorheben, dass die automatische Vervollständigung dem Entwickler helfen kann, mit einer Sprache mit einer großen Bibliothek wirklich produktiv zu sein. Z.B

  • Visual Studio
  • Finsternis
  • Wing IDE (nicht kostenlos)

Vim kann auch dazu eingerichtet werden .

grokus
quelle
2
Ich nenne es lieber "Autovervollständigung" ...
Here Be Wolves
Richtig. IntelliSenseist Microsofts Implementierung der Autovervollständigung. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon
0

Sie müssen das Bearbeiten, Kompilieren / Erstellen und Debuggen ermöglichen.

Kroger
quelle