1. 소개 ¶
줄여서 IDE라고 칭하고, 우리말로 '통합 개발 환경'이라고 한다. 소프트웨어 개발을 위한 작업들을 하나의 프로그램에서 수행하고 관리할 수 있게 해 주는 역할을 담당한다. 에디터, 컴파일러, 디버거, 빌더, 도움말과 같은 요소들을 등록해서 사용할 수 있게 하거나, 유기적 통합을 위해 내장하여 제공한다.
2.1. Eclipse ¶
JavaLanguage개발에 강점을 지닌 오픈소스 IDE.
장점:
- 에디터에서 실시간으로 완벽한 구문 검사를 해준다. 역동적인 피드백을 받으며 코딩할 수 있다.
- 확장성이 뛰어난 플러그인 구조로 작성되어 있어, 많은 플러그인 프로젝트들이 존재한다.
- Java뿐만 아니라 다른 언어용 IDE로 사용하는 것도 가능하다. CppLanguage개발 환경으로 꾸밀 수 있게 하는 프로젝트가 진행중이다.
- CVS, JUnit, Refactoring을 잘 지원하여 ExtremeProgramming을 적용하는 데에 도움이 된다.
- Visual Editor 플러그인을 통해서 Swing을 비주얼하게 조립할 수 있다.
- J2EE를 지원하지 않는다. (개발중이다)
2.4. Dev C++ ¶
Bloodshed Software에서 만든 FreeSoftware. GPL을 따른다.
MingW/GCC를 포함한 버젼과 포함하지 않은 버젼 두 종류로 배포한다. 따라서 다른 컴파일러를 사용하고 있다면 컴파일러 제외 버젼을 받아서 연결만 시켜주면 된다.
MingW/GCC를 포함한 버젼과 포함하지 않은 버젼 두 종류로 배포한다. 따라서 다른 컴파일러를 사용하고 있다면 컴파일러 제외 버젼을 받아서 연결만 시켜주면 된다.
3. 토론 ¶
IDE는 컴포넌트들을 모두 포함해야 하는건가요? ex) Editor, Compiler, Debugger, ... 아니라면 단지 여러 컴포넌트들을 유기적으로 연결할 수 있는 조합들인가요? 예를 들어서, EmacsEditor 같은 것은 IDE인가요 아니면 편집기인가요? 아니면 EmacsEditor + GCC 이런 조합 자체가 IDE일까요? 만약 EmacsEditor도 IDE라고 할 수 있다면, EmacsEditor 역시 탁월한 IDE이겠죠. 주 사용 언어(major 언어)인 C, C++, Java 외에도 수많은 언어들에 대한 모드를 지원하니까요. 요즘 학교에서 내준 Lisp 숙제를 들춰보고 있는데, XEmacs를 설치하는수밖에 별다른 선택의 여지가 없더군요. -- toracle
perl, python같은 마이너 언어들의 IDE도 있으면 좀 소개해 주세요 -- pocorall
perl, python같은 마이너 언어들의 IDE도 있으면 좀 소개해 주세요 -- pocorall