Integrated Development Environment

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

{{| |}}

1. 소개

줄여서 IDE라고 칭하고, 우리말로 '통합 개발 환경'이라고 한다. 소프트웨어 개발을 위한 작업들을 하나의 프로그램에서 수행하고 관리할 수 있게 해 주는 역할을 담당한다. 에디터, 컴파일러, 디버거, 빌더, 도움말과 같은 요소들을 등록해서 사용할 수 있게 하거나, 유기적 통합을 위해 내장하여 제공한다.

2. IDE 목록

2.1. Eclipse

JavaLanguage개발에 강점을 지닌 오픈소스 IDE.

장점:
  • 에디터에서 실시간으로 완벽한 구문 검사를 해준다. 역동적인 피드백을 받으며 코딩할 수 있다.
  • 확장성이 뛰어난 플러그인 구조로 작성되어 있어, 많은 플러그인 프로젝트들이 존재한다.
  • Java뿐만 아니라 다른 언어용 IDE로 사용하는 것도 가능하다. CppLanguage개발 환경으로 꾸밀 수 있게 하는 프로젝트가 진행중이다.
  • CVS, JUnit, Refactoring을 잘 지원하여 ExtremeProgramming을 적용하는 데에 도움이 된다.
  • [http]Visual Editor 플러그인을 통해서 Swing을 비주얼하게 조립할 수 있다.

단점:
  • J2EE를 지원하지 않는다. (개발중이다)

[http]http://www.eclipse.org

2.2. MicrosoftVisualStudio

MicroSoft사에서 만든 MicrosoftWindows용 프로그램 개발 도구.


2.4. Dev C++

Bloodshed Software에서 만든 FreeSoftware. GPL을 따른다.
MingW/GCC를 포함한 버젼과 포함하지 않은 버젼 두 종류로 배포한다. 따라서 다른 컴파일러를 사용하고 있다면 컴파일러 제외 버젼을 받아서 연결만 시켜주면 된다.


3. 토론

IDE는 컴포넌트들을 모두 포함해야 하는건가요? ex) Editor, Compiler, Debugger, ... 아니라면 단지 여러 컴포넌트들을 유기적으로 연결할 수 있는 조합들인가요? 예를 들어서, EmacsEditor 같은 것은 IDE인가요 아니면 편집기인가요? 아니면 EmacsEditor + GCC 이런 조합 자체가 IDE일까요? 만약 EmacsEditor도 IDE라고 할 수 있다면, EmacsEditor 역시 탁월한 IDE이겠죠. 주 사용 언어(major 언어)인 C, C++, Java 외에도 수많은 언어들에 대한 모드를 지원하니까요. 요즘 학교에서 내준 Lisp 숙제를 들춰보고 있는데, XEmacs를 설치하는수밖에 별다른 선택의 여지가 없더군요. -- toracle
컴포넌트들이 내장이든 아니든 개발자가 '통합 환경'이라는 생각이 들기만 하면 되는게 아닌가 싶습니다. -- pocorall

perl, python같은 마이너 언어들의 IDE도 있으면 좀 소개해 주세요 -- pocorall



"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>