Co liczy się jako IDE?

31

Ostatnio czytałem pytanie Jakich języków używasz bez IDE? Jedno pytanie zadane w kilku odpowiedziach brzmiało: „Czy Notepad ++ i IDE?”

Jedna z odpowiedzi na pierwotne pytanie brzmiała „Brak, używam vim ...”, co sugeruje, że vim jest IDE. Ale inna odpowiedź sugeruje, że vim nie jest IDE.

Więc gdzie jest linia?

A co z notatnikiem, edem lub nano?

Czy jedyną techniką kodowania inną niż IDE jest technika motylkowa ?

Matt Ellen
źródło
Definicja może być nieco rozmyta i subiektywna.
yakiv

Odpowiedzi:

31

Mówiąc dosłownie, IDE = zintegrowane środowisko programistyczne.

Tak na to patrzę:

  1. Zintegrowany: oznacza, że ​​możesz kodować / uruchamiać / kompilować / debugować aplikację z poziomu narzędzia.
  2. Programowanie: oznacza, że ​​może grupować pliki w projekty i wyróżnia składnię dla twojego języka, może ma narzędzia do refaktoryzacji, możliwość generowania plików z szablonów (takich jak pliki testów jednostkowych, pliki klas itp.), Auto complete / intellisense
  3. Środowisko: Oznacza, że ​​oba powyższe są dostępne z tego samego narzędzia

Notepad ++ pozwala na rozwój (np. Możesz pisać kod), ale inne obszary rozwoju nie są objęte. Nigdy nie używałem notatnika ++ do programowania, tylko do sporadycznej edycji plików.

David_001
źródło
1
Trafne spostrzeżenie. Notepad ++ nie jest w pełni zintegrowany z żadnym językiem, jednak umożliwia kompilację, uruchamianie i debugowanie za pomocą wtyczek. Wydaje mi się, że w tym momencie może to być pełne IDE.
Matt Ellen,
2
Ta definicja sprawia, że ​​Vim i emacs IDE, ponieważ rzadko są używane do programowania bez wtyczek, które dają im wszystkie (lub większość) tych funkcji.
Chinmay Kanchi,
2
Zgadzam się zatem, że w połączeniu z takimi wtyczkami są to IDE.
Matt Ellen,
4
Same w sobie i emacs to tylko fantazyjne edytory tekstu, ale jeśli wtyczki oznaczają, że masz podświetlanie składni, kompiluj i debuguj, to jako pakiet nie rozumiem, dlaczego nie byłyby uważane za IDE. (Oczywiście, bez wtyczek są po prostu fantazyjnymi edytorami tekstu dla sadystów).
David_001,
1
Co ciekawe, właśnie wyciągnąłem podręcznik Turbo Pascal (dla oryginalnego IDE) i nie ma debugowania ... ale tak, teraz jako minimum edytuj, kompiluj, uruchamiaj, debuguj.
Murph,
7

IDE: zintegrowane środowisko programistyczne.

IDE musi mieć następujące elementy:

  • Edytor (najlepiej z podświetlaniem składni i autouzupełnianiem).
  • Zintegrowany kompilator lub budynek.
  • Najlepiej debugger.

Inne ulepszenia to:

  • Integracja z kontrolą wersji.
  • Inne narzędzia (takie jak profiler).
Toon Krijthe
źródło
Zintegrowany DBMS.
systemovich,
4

Poza oczywistymi funkcjami, takimi jak zintegrowana kompilacja, debugowanie i kontrola źródła itp. Chcę podkreślić, że autouzupełnianie może pomóc deweloperowi w naprawdę wydajnej pracy z językiem z dużą biblioteką. Na przykład

  • Visual Studio
  • Zaćmienie
  • Wing IDE (nie za darmo)

Vim może być również skonfigurowany, aby to zrobić.

grokus
źródło
2
Wolę nazywać to „autouzupełnianiem” ...
Here Be Wolves
Poprawny. IntelliSensejest implementacją autouzupełniania przez Microsoft. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon
0

Musi umożliwiać edycję, kompilację / kompilację i debugowanie.

gkrogers
źródło