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 ?


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.


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).

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ć.


2
Wolę nazywać to „autouzupełnianiem” ...
Here Be Wolves

Poprawny. IntelliSensejest implementacją autouzupełniania przez Microsoft. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.