IDE로 간주되는 것은 무엇입니까?


31

최근 에 IDE없이 어떤 언어를 사용하십니까? 몇 가지 질문에 대한 한 가지 질문은 "메모장 ++과 IDE입니까?"였습니다.

원래 질문에 대한 대답 중 하나는 "없음, vim을 사용합니다 ..."라고 말하면서 vim이 IDE임을 암시합니다. 그러나 vim이 IDE가 아니라고 제안한 또 다른 대답 .

그래서 선은 어디에 있습니까?

메모장, 에드 또는 나노는 어떻습니까?

유일한 비 IDE 코딩 기술 은 버터 플라이 기술 입니까?


정의는 약간 애매하고 주관적 일 수 있습니다.
yakiv

답변:


31

말 그대로, IDE = 통합 개발 환경.

이것이 내가 보는 방식입니다.

  1. 통합 : 도구에서 앱을 코딩 / 실행 / 컴파일 / 디버그 할 수 있습니다.
  2. 개발 : 파일을 프로젝트로 그룹화 할 수 있고 언어에 대한 구문 강조를 수행하고, 리팩토링 도구, 템플릿 (예 : 단위 테스트 파일, 클래스 파일 등)에서 파일을 생성하는 기능, 자동 완성 / 지능
  3. 환경 : 위의 두 가지를 동일한 도구에서 사용할 수 있음을 의미

메모장 ++는 개발을 허용하지만 (예 : 코드 작성 가능) 다른 개발 영역은 다루지 않습니다. 개발에 메모장 ++을 사용한 적이 없으며 파일을 편집하는 경우에만 사용했습니다.


1
그건 좋은 지적이야. Notepad ++는 자체적으로 어떤 언어와도 완벽하게 통합되지는 않지만 플러그인을 사용하여 컴파일, 실행 및 디버깅 할 수 있습니다. 나에게 그것은 그 시점에서 완전한 IDE 일 것 같습니다.
매트 엘렌

2
이 정의는 Vim과 emacs IDE를 만드는데,이 기능은 플러그인을 사용하지 않고 개발에 거의 사용되지 않기 때문에 거의 모든 기능을 제공합니다.
Chinmay Kanchi

2
그런 플러그인과 함께 사용하면 IDE라는 데 동의합니다.
매트 엘렌

4
자체적으로 vim과 emacs는 멋진 텍스트 편집기이지만 플러그인으로 구문 강조, 컴파일 및 디버그 기능을 얻을 수 있다면 패키지로 IDE로 간주되지 않는 이유를 알 수 없습니다. (플러그인 없이는 사디스트를위한 멋진 텍스트 편집기 일뿐입니다).
David_001

1
흥미롭게도 방금 Turbo Pascal 매뉴얼 ( 원래 IDE 용) 을 꺼내었고 디버그는 없습니다 ...하지만 이제 최소한의 편집, 컴파일, 실행, 디버그.
Murph

7

IDE : 통합 개발 환경.

IDE에는 다음이 있어야합니다.

  • 편집기 (바람직하게는 강조 표시 및 자동 완성).
  • 통합 컴파일러 또는 빌딩.
  • 바람직하게는 디버거입니다.

다른 개선 사항은 다음과 같습니다.

  • 버전 관리와 통합
  • 다른 도구 (예 : 프로파일 러)

통합 DBMS.
systemovich

4

통합 빌드, 디버그 및 소스 제어 등과 같은 명백한 기능 외에 자동 완성 기능을 사용하면 개발자가 큰 라이브러리가있는 언어로 실제로 생산성을 높일 수 있다는 점을 강조하고 싶습니다. 예 :

  • 비주얼 스튜디오
  • 윙 IDE (무료 아님)

이를 위해 Vim을 설정할 수도 있습니다 .


2
나는 "자동 완성"이라고 부르는 것을 선호합니다 ...
늑대가 되십시오

옳은. IntelliSenseMicrosoft의 자동 완성 구현입니다. en.wikipedia.org/wiki/IntelliSense
Mathieu Guindon

0

편집, 컴파일 / 빌드 및 디버깅이 가능해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.