통합 개발 환경: 두 판 사이의 차이
오타 고침 태그: m 모바일 앱 거짓된 편집 요약의 문서 훼손 가능성 |
편집 요약 없음 |
||
(사용자 23명의 중간 판 45개는 보이지 않습니다) | |||
1번째 줄: | 1번째 줄: | ||
{{위키데이터 속성 추적}} |
|||
⚫ | '''통합 개발 환경'''(統合開 |
||
[[파일:Anjuta-2.0.0-2.png|섬네일|300px|[[Anjuta]]: [[그놈]] 환경을 위한 C 및 C++ IDE]] |
|||
⚫ | '''통합 개발 환경'''(統合開發環境, {{lang|en|integrated development environment, IDE}})은 [[코딩]], [[디버그]], [[컴파일]], [[소프트웨어 배포|배포]] 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 종래의 소프트웨어 개발에서는 [[컴파일러]], [[텍스트 편집기]], [[디버거]] 등을 따로 사용했다. 이러한 프로그램들을 하나로 묶어 대화형 인터페이스를 제공한 것이 통합 개발 환경이다. 최근의 통합 개발 환경(IDE)은 [[그래픽 사용자 인터페이스]](GUI) 응용 프로그램 개발용 [[고속 개발 도구]]가 많다. |
||
== 역사 == |
|||
IDE는 초기에는 [[시스템 콘솔|콘솔]]이나 [[컴퓨터 터미널|터미널]]을 통해서 개발이 가능했다. 초기 시스템들은 프로그램들이 플로차트를 사용하여 만들어진 후 [[천공 카드]](또는 종이 테이프 등)로 프로그램을 입력시킨 다음 [[컴파일러]]에 제출하는 방식이었기 때문에 IDE를 지원하지 못했다. [[다트마우스 베이직]]은 IDE와 통합된 최초의 언어로 간주된다. 이 IDE는 명령어 기반이었기 때문에 [[그래픽 사용자 인터페이스]]의 출현 이후에 대중화된 메뉴 구동식의 그래피컬한 IDE와 닮지 않았다. 그러나 이 도구는 현대의 IDE에 꾸준히 포함되는 편집, 파일 관리, 컴파일, 디버그, 실행 기능을 통합하였다. |
|||
[[마에스테로 I]]은 Softlab Munich의 제품으로, 소프트웨어를 위한 세계 최초의 통합 개발 환경이었다.<ref>[http://www.computerwoche.de/heftarchiv/1975/47/1205421/ "Interaktives Programmieren als Systems-Schlager"] {{웨이백|url=http://www.computerwoche.de/heftarchiv/1975/47/1205421/ |date=20081221145834 }} from ''Computerwoche'' ([[독일어|German]])</ref> 마에스테로 I은 전 세계 22,000명의 프로그래머들이 설치, 사용하고 있다. |
|||
플러그인 개념을 도입한 최초의 IDE들 가운데 하나는 [[소프트벤치]]이다. |
|||
2015년 3월 기준으로 가장 대중적인 IDE로는 [[이클립스 (소프트웨어)|이클립스(웹 , Java SE , Java EE , C++/C)]]와 [[비주얼 스튜디오|비쥬얼 스튜디오(C++ , C# , VB .NET , F# , Python)]] |
|||
[[IntelliJ|IntelliJ(C/C++ , C# , Java 등등 대부분)]]가 있다.<ref>[http://pypl.github.io/IDE.html Top IDE index]</ref> |
|||
== 언어 지원 == |
== 언어 지원 == |
||
다양한 프로그래밍 언어를 지원하는 통합 개발 환경의 예로, [[비주얼 스튜디오]], [[이클립스]]를 들 수 있다. 이클립스는 자바를 기본적으로 지원하지만, [[파이썬]], [[펄]], [[루비 (프로그래밍 언어)|루비]], [[포트란]], [[C (프로그래밍 언어)|C]], [[C++]], [[PHP]], [[코볼]], [[JSP]] 등과 같은 언어들도 추가적으로 설치할 수 있다. 각 언어의 추가 설치본은 각자 고유의 디버거를 비롯한 다양한 도구들을 가지고 있다. |
다양한 프로그래밍 언어를 지원하는 통합 개발 환경의 예로, [[비주얼 스튜디오]], [[이클립스 (소프트웨어)|이클립스]]를 들 수 있다. 이클립스는 자바를 기본적으로 지원하지만, [[파이썬]], [[펄]], [[루비 (프로그래밍 언어)|루비]], [[포트란]], [[C (프로그래밍 언어)|C]], [[C++]], [[PHP]], [[코볼]], [[JSP]] 등과 같은 언어들도 추가적으로 설치할 수 있다. 각 언어의 추가 설치본은 각자 고유의 디버거를 비롯한 다양한 도구들을 가지고 있다. |
||
== 통합 개발 환경의 종류 == |
== 통합 개발 환경의 종류 == |
||
14번째 줄: | 26번째 줄: | ||
! 특징 |
! 특징 |
||
|- |
|- |
||
! [[이클립스 (소프트웨어)|이클립스]] |
! [[이클립스 (소프트웨어)|이클립스]]<br />(Eclipse) |
||
(Eclipse) |
|||
| [[IBM]], [[이클립스 재단]] |
| [[IBM]], [[이클립스 재단]] |
||
| [[크로스 플랫폼]]([[자바 (프로그래밍 언어)|자바]]) |
| [[크로스 플랫폼]]([[자바 (프로그래밍 언어)|자바]]) |
||
| [[마이크로소프트 |
| [[마이크로소프트 윈도우|윈도우]], [[리눅스]], [[솔라리스]], [[AIX]], [[맥 OS X]] |
||
| [[자바 (프로그래밍 언어)|자바]], [[C (프로그래밍 언어)|C]], [[C++]], [[PHP]], [[JSP]] |
| [[자바 (프로그래밍 언어)|자바]], [[C (프로그래밍 언어)|C]], [[C++]], [[PHP]], [[JSP]] |
||
| [[이클립스 공중 허가]] |
| [[이클립스 공중 허가]] |
||
|[[고속 응용 프로그램 개발|RAD]] |
|||
⚫ | |||
|- |
|- |
||
! [[라자루스]] |
! [[라자루스]]<br />(Lazarus) |
||
(Lazarus) |
|||
| [[Lazarus team]] |
| [[Lazarus team]] |
||
| [[크로스 플랫폼]] |
| [[크로스 플랫폼]] |
||
| [[리눅스 배포판]], [[FreeBSD]], [[맥 OS X]], [[마이크로소프트 |
| [[리눅스 배포판]], [[FreeBSD]], [[맥 OS X]], [[마이크로소프트 윈도우|윈도우]] |
||
| [[프리 파스칼]],파스칼 SDK |
| [[프리 파스칼]],파스칼 SDK |
||
| [[GPL]], [[GNU LGPL]],기타 |
| [[GPL]], [[GNU LGPL]],기타 |
||
| |
| |
||
|- |
|- |
||
! [[안쥬타]] |
! [[안쥬타]]<br />(Anjuta) |
||
(Anjuta) |
|||
| [[그놈|GNOME 프로젝트]] |
| [[그놈|GNOME 프로젝트]] |
||
| [[플랫폼]] |
| [[플랫폼]] |
||
41번째 줄: | 50번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[와이드 스튜디오]] |
! [[와이드 스튜디오]]<br />(Wide Studio) |
||
(Wide Studio) |
|||
| [[와이드 스튜디오 프로젝트]] |
| [[와이드 스튜디오 프로젝트]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
| |
|리눅스 |
||
| [[C (프로그래밍 언어)|C]], [[C++]] |
| [[C (프로그래밍 언어)|C]], [[C++]] |
||
| [[소프트웨어 사용권|라이선스]] |
| [[소프트웨어 사용권|라이선스]] |
||
| |
| |
||
|- |
|- |
||
! [[코드블럭스]] |
! [[코드블럭스]]<br />([[Code::Blocks]]) |
||
([[Code::Blocks]]) |
|||
| [[제작사]] |
| [[제작사]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
67번째 줄: | 74번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[비주얼 스튜디오]] |
! [[비주얼 스튜디오]]<br />(Visual Studio) |
||
(Visual Studio) |
|||
| [[마이크로소프트]] |
| [[마이크로소프트]] |
||
| [[Win32]] |
| [[Win32]], [[win64]] |
||
| [[마이크로소프트 |
| [[마이크로소프트 윈도우|윈도우 시리즈]], [[macOS]] |
||
| [[비주얼 베이직]], [[비주얼 베이직 닷넷]], [[비주얼 C++]], [[비주얼 C 샤프]], [[F 샤프]] |
| [[비주얼 베이직]], [[비주얼 베이직 닷넷]], [[비주얼 C++]], [[비주얼 C 샤프]], [[F 샤프]] |
||
| [[상용]] |
| [[상용]] |
||
| |
| |
||
|- |
|- |
||
! [[코드기어 디벨로퍼 스튜디오]] |
! [[코드기어 디벨로퍼 스튜디오]]<br />(Codegear Developer Studio) |
||
(Codegear Developer Studio) |
|||
| [[코드기어]] |
| [[코드기어]] |
||
| [[Win32]] |
| [[Win32]] |
||
| [[마이크로소프트 |
| [[마이크로소프트 윈도우|윈도우]] |
||
| [[델파이]], [[오브젝트 파스칼]], [[C++빌더]] |
| [[델파이]], [[오브젝트 파스칼]], [[C++빌더]] |
||
| [[상용]] |
| [[상용]] |
||
| |
| |
||
|- |
|- |
||
! [[델파이]] |
! [[델파이]]<br />(Delphi) |
||
(Delphi) |
|||
| [[엠바카데로 테크놀러지]] |
| [[엠바카데로 테크놀러지]] |
||
| [[Win32]] |
| [[Win32]] |
||
| [[마이크로소프트 |
| [[마이크로소프트 윈도우|윈도우, 안드로이드, macOS]] |
||
| [[오브젝트 파스칼]] |
| [[오브젝트 파스칼]] |
||
| [[상용 라이선스]] |
| [[상용 라이선스]] |
||
| |
| |
||
|- |
|- |
||
! [[C++빌더]] |
! [[C++빌더]]<br />(C++ Builder) |
||
(C++ Builder) |
|||
| [[엠바카데로 테크놀러지]] |
| [[엠바카데로 테크놀러지]] |
||
| [[Win32]] |
| [[Win32]] |
||
| [[마이크로소프트 |
| [[마이크로소프트 윈도우|윈도우]] |
||
| [[C (프로그래밍 언어)|C]], [[C++]] |
| [[C (프로그래밍 언어)|C]], [[C++]] |
||
| [[상용 라이선스]] |
| [[상용 라이선스]] |
||
| |
| |
||
|- |
|- |
||
! [[제이빌더]] |
! [[제이빌더]]<br />(J Builder) |
||
(J Builder) |
|||
| [[엠바카데로 테크놀로지스]] |
| [[엠바카데로 테크놀로지스]] |
||
| [[Win32]] |
| [[Win32]] |
||
| [[마이크로소프트 |
| [[마이크로소프트 윈도우|윈도우]] |
||
| [[자바 (프로그래밍 언어)|JAVA]] |
| [[자바 (프로그래밍 언어)|JAVA]] |
||
| [[소프트웨어 사용권|라이선스]] |
| [[소프트웨어 사용권|라이선스]] |
||
120번째 줄: | 122번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[카일릭스]] |
! [[카일릭스]]<br />(Kylix) |
||
(Kylix) |
|||
| [[개발사]] |
| [[개발사]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
129번째 줄: | 130번째 줄: | ||
| 지원 중단됨 |
| 지원 중단됨 |
||
|- |
|- |
||
! [[터보 C]] |
! [[터보 C]]<br />(Turbo C) |
||
(Turbo C) |
|||
| [[코드기어]] |
| [[코드기어]] |
||
| [[도스]] |
| [[도스]] |
||
138번째 줄: | 138번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[볼랜드 C++ 빌더]] |
! [[볼랜드 C++ 빌더]]<br />(Boland C++ Builder) |
||
(Boland C++ Builder) |
|||
| [[코드기어]] |
| [[코드기어]] |
||
| [[도스]] |
| [[도스]] |
||
147번째 줄: | 146번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[터보 파스칼]] |
! [[터보 파스칼]]<br />(Turbo Pascal) |
||
(Turbo Pascal) |
|||
| [[코드기어]] |
| [[코드기어]] |
||
| [[도스]] |
| [[도스]] |
||
156번째 줄: | 154번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[넷빈즈]] |
! [[넷빈즈]]<br />(NetBeans) |
||
(NetBeans) |
|||
| [[썬 마이크로시스템즈]], [[넷빈즈 재단]] |
| [[썬 마이크로시스템즈]], [[넷빈즈 재단]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
165번째 줄: | 162번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[제이디벨로퍼]] |
! [[제이디벨로퍼]]<br />(JDeveloper) |
||
(JDeveloper) |
|||
| [[오라클 (기업)|오라클]] |
| [[오라클 (기업)|오라클]] |
||
| [[JVM]] |
| [[JVM]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
| [[자바]], [[XML]], [[SQL]] [[PL/SQL]], [[HTML]], [[자바스크립트]], [[BPEL]], [[PHP]] |
| [[자바 (프로그래밍 언어)|자바]], [[XML]], [[SQL]] [[PL/SQL]], [[HTML]], [[자바스크립트]], [[BPEL]], [[PHP]] |
||
| [[클로즈드 소스|사유]], [[자유 소프트웨어|자유]] |
| [[클로즈드 소스|사유]], [[자유 소프트웨어|자유]] |
||
| |
| |
||
|- |
|- |
||
! [[리얼베이직]] |
! [[리얼베이직]]<br />(Real Basic) |
||
(Real Basic) |
|||
| [[리얼 소프트웨어]] |
| [[리얼 소프트웨어]] |
||
| [[크로스 플랫폼]] |
| [[크로스 플랫폼]] |
||
| [[맥 OS X]], [[마이크로소프트 |
| [[맥 OS X]], [[마이크로소프트 윈도우]], [[리눅스]] |
||
| [[객체 지향 베이직]] |
| [[객체 지향 베이직]] |
||
| [[클로즈드 소스|사유]], [[자유 소프트웨어|자유]] |
| [[클로즈드 소스|사유]], [[자유 소프트웨어|자유]] |
||
| |
| |
||
|- |
|- |
||
! [[엑스코드]] |
! [[엑스코드]]<br />(Xcode) |
||
| [[애플]] |
|||
(X Code) |
|||
⚫ | |||
| [[아이폰]], [[매킨토시]] |
| [[아이폰]], [[매킨토시]] |
||
| [[맥 OS X]] v10.3 (버전 1.x), |
| [[맥 OS X]] v10.3 (버전 1.x), |
||
[[맥 OS X]] v10.4 (버전 2.x), <br /> |
[[맥 OS X]] v10.4 (버전 2.x), <br /> |
||
[[맥 OS X]] v10.4 & v10.5 (버전 2.5), |
[[맥 OS X]] v10.4 & v10.5 (버전 2.5), |
||
[[맥 OS X]] v10.5 (버전 3.x), |
[[맥 OS X]] v10.5 (버전 3.x), |
||
[[맥 OS X]] v10.5.2 (버전 3.1) |
[[맥 OS X]] v10.5.2 (버전 3.1) |
||
| [[C (프로그래밍 언어)|C]], [[C++]], [[오브젝티브-C]], [[오브젝티브-C++]], [[자바]], [[애플스크립트]], [[코코아]], [[Carbon]], [[GNU 파스칼]], [[프리 파스칼]], [[에이다]], [[C 샤프|C#]], [[펄]], [[D (프로그래밍 언어)|D]] |
| [[C (프로그래밍 언어)|C]], [[C++]], [[오브젝티브-C]], [[오브젝티브-C++]], [[자바 (프로그래밍 언어)|자바]], [[애플스크립트]], [[코코아]], [[Carbon]], [[GNU 파스칼]], [[프리 파스칼]], [[에이다 (프로그래밍 언어)|에이다]], [[C 샤프|C#]], [[펄]], [[D (프로그래밍 언어)|D]], [[스위프트 (프로그래밍 언어)|Swift]] |
||
| [[혼합된 사유재산]], [[소프트웨어]]는 [[카피레프트]] |
| [[혼합된 사유재산]], [[소프트웨어]]는 [[카피레프트]] |
||
| |
| |
||
212번째 줄: | 206번째 줄: | ||
| |
| |
||
|- |
|- |
||
! [[파워 빌더]] |
! [[파워 빌더]]<br />(Power Builder) |
||
(Power Builder) |
|||
| [[개발사]] |
| [[개발사]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
240번째 줄: | 233번째 줄: | ||
| [[프리 파스칼 팀]] |
| [[프리 파스칼 팀]] |
||
| [[Win32]] |
| [[Win32]] |
||
| [[도스]].[[마이크로소프트 |
| [[도스]].[[마이크로소프트 윈도우|윈도우]] |
||
| [[프리 파스칼]] |
| [[프리 파스칼]] |
||
| [[소프트웨어 사용권|라이선스]] |
| [[소프트웨어 사용권|라이선스]] |
||
254번째 줄: | 247번째 줄: | ||
|- |
|- |
||
! [[IntelliJ IDEA]] |
! [[IntelliJ IDEA]] |
||
| |
|[[젯브레인즈]] |
||
| [[운영 체제]] |
| [[운영 체제]] |
||
|[[윈도]], [[macOS]], [[리눅스]] |
|||
⚫ | |||
|[[자바 (프로그래밍 언어)|자바]], [[코틀린 (프로그래밍 언어)|코틀린]], [[그루비 (프로그래밍 언어)|그루비]], [[스칼라 (프로그래밍 언어)|스칼라]] |
|||
| [[언어]] |
|||
| [[소프트웨어 사용권|라이선스]] |
| [[소프트웨어 사용권|라이선스]] |
||
| |
| |
||
280번째 줄: | 273번째 줄: | ||
| [[Eran Ifrah]] 외 |
| [[Eran Ifrah]] 외 |
||
| [[크로스 플랫폼]] |
| [[크로스 플랫폼]] |
||
| [[ |
| [[윈도우 XP|윈도우 XP SP3]], [[윈도우 비스타]], [[우분투|우분투 9.10]], [[맥 OS X]] 10.5.6 |
||
| [[C (프로그래밍 언어)|C]]/[[C++]] |
| [[C (프로그래밍 언어)|C]]/[[C++]] |
||
| [[GPLv2]] |
| [[GPLv2]] |
||
| |
|||
|- |
|||
! [[PhpStorm]] |
|||
| [[개발사]] |
|||
| [[운영 체제]] |
|||
⚫ | |||
⚫ | |||
| [[소프트웨어 사용권|라이선스]] |
|||
| |
| |
||
|} |
|} |
||
== 같이 보기 == |
== 같이 보기 == |
||
{{위키공용분류}} |
|||
{{Commons category|Integrated development environments}} |
|||
* [[소프트웨어 개발 키트]] |
* [[소프트웨어 개발 키트]] |
||
* [[고속 개발 도구]] |
* [[고속 개발 도구]] |
||
294번째 줄: | 295번째 줄: | ||
* [[컴파일러]] |
* [[컴파일러]] |
||
== 각주 == |
|||
⚫ | |||
{{각주}} |
|||
[[분류:컴퓨터 프로그래밍]] |
|||
[[분류:프로그래밍 언어]] |
|||
{{통합 개발 환경}} |
|||
⚫ | |||
[[분류:소프트웨어 공학]] |
[[분류:소프트웨어 공학]] |
2024년 7월 3일 (수) 08:14 기준 최신판
통합 개발 환경(統合開發環境, integrated development environment, IDE)은 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리하는 환경을 제공하는 소프트웨어이다. 종래의 소프트웨어 개발에서는 컴파일러, 텍스트 편집기, 디버거 등을 따로 사용했다. 이러한 프로그램들을 하나로 묶어 대화형 인터페이스를 제공한 것이 통합 개발 환경이다. 최근의 통합 개발 환경(IDE)은 그래픽 사용자 인터페이스(GUI) 응용 프로그램 개발용 고속 개발 도구가 많다.
역사
[편집]IDE는 초기에는 콘솔이나 터미널을 통해서 개발이 가능했다. 초기 시스템들은 프로그램들이 플로차트를 사용하여 만들어진 후 천공 카드(또는 종이 테이프 등)로 프로그램을 입력시킨 다음 컴파일러에 제출하는 방식이었기 때문에 IDE를 지원하지 못했다. 다트마우스 베이직은 IDE와 통합된 최초의 언어로 간주된다. 이 IDE는 명령어 기반이었기 때문에 그래픽 사용자 인터페이스의 출현 이후에 대중화된 메뉴 구동식의 그래피컬한 IDE와 닮지 않았다. 그러나 이 도구는 현대의 IDE에 꾸준히 포함되는 편집, 파일 관리, 컴파일, 디버그, 실행 기능을 통합하였다.
마에스테로 I은 Softlab Munich의 제품으로, 소프트웨어를 위한 세계 최초의 통합 개발 환경이었다.[1] 마에스테로 I은 전 세계 22,000명의 프로그래머들이 설치, 사용하고 있다.
플러그인 개념을 도입한 최초의 IDE들 가운데 하나는 소프트벤치이다.
2015년 3월 기준으로 가장 대중적인 IDE로는 이클립스(웹 , Java SE , Java EE , C++/C)와 비쥬얼 스튜디오(C++ , C# , VB .NET , F# , Python) IntelliJ(C/C++ , C# , Java 등등 대부분)가 있다.[2]
언어 지원
[편집]다양한 프로그래밍 언어를 지원하는 통합 개발 환경의 예로, 비주얼 스튜디오, 이클립스를 들 수 있다. 이클립스는 자바를 기본적으로 지원하지만, 파이썬, 펄, 루비, 포트란, C, C++, PHP, 코볼, JSP 등과 같은 언어들도 추가적으로 설치할 수 있다. 각 언어의 추가 설치본은 각자 고유의 디버거를 비롯한 다양한 도구들을 가지고 있다.
통합 개발 환경의 종류
[편집]같이 보기
[편집]각주
[편집]- ↑ "Interaktives Programmieren als Systems-Schlager" Archived 2008년 12월 21일 - 웨이백 머신 from Computerwoche (German)
- ↑ Top IDE index