프로그래밍 도구

프로그래밍 도구 또는 소프트웨어 개발 도구는 다른 컴퓨터 프로그램을 개발하기 위해 사용하는 컴퓨터 프로그램으로, 보통 개발자가 컴퓨터 파일을 관리하는 것을 돕는다. 예를 들어, 프로그래머는 소스 코드 파일을 편집하기 위해 소스 코드 편집기라는 도구를 사용하고, 그 후 소스 코드를 기계어 파일로 변환하기 위해 컴파일러를 사용할 수 있다. 또한 실행 가능한 프로그램과 데이터 파일을 공유 가능한 패키지나 설치 키트로 자동 패키징하는 빌드 도구를 사용하기도 한다.

도구들이 차례대로 실행되어 각 도구의 출력이 다음 도구의 입력으로 전달되는 일련의 도구 집합을 툴체인이라 한다. 통합 개발 환경(IDE)은 여러 도구의 기능을 하나의 프로그램으로 통합한다. 일반적으로 IDE는 소스 코드 편집기뿐만 아니라 컴파일, 디버그, 테스트를 돕는 다른 내장 도구나 플러그인을 제공한다.

어떤 프로그램을 개발 도구로 간주할지는 주관적일 수 있다. GNU 컴파일러 모음과 같이 오직 소프트웨어 개발만을 위해 사용되는 프로그램이 있는 반면, 메모장과 같이 특별히 개발용으로 고안되지는 않았으나 프로그래밍에 자주 사용되는 프로그램도 있다.

 도구 목록 
소프트웨어 도구는 다음의 형식을 가리킨다:

 리비전 제어: CVS, 깃, PVCS, SCM, SCCS, SVN 등
 UML: 개발 문서화 도구 및 개발보조 도구
 인터페이스 발생기: 스위그
 GDB(GNU 디버거): GNU 프로그램 오류 제어, UNIX 계열에서 사용한다.
 빌드 도구: automake 등

디버깅 도구는 디버깅 코드의 작업을 처리하는 데에 쓰인다.

메모리 누수 찾기: C 프로그래밍 언어의 경우 예를 들어 메모리 누수는 쉽게 발견되지 않는다. - 메모리 디버거라는 이름의 소프트웨어 도구는 자주 메모리 누수를 찾을 때 쓰이며, 프로그래머가 문제를 효과적으로 수정할 수 있게 도와 준다.

 통합 개발 환경 

통합 개발 환경 (IDE)은 많은 도구의 기능을 하나의 패키지에 묶은 것이다. 특정한 프로젝트 안의 파일들 안의 내용을 검색하는 등 단순한 작업을 더 쉽게 할 수 있게 도와 준다.

통합 개발 환경은 자주 기업 수준의 응용 프로그램들에 자주 쓰인다.

통합 개발 환경의 예:

 델파이
 C++빌더
 마이크로소프트 비주얼 스튜디오
 Xcode
 WinDev
 이클립스

 같이 보기 

 컴퓨터 보조 소프트웨어 공학 도구
 소프트웨어 개발 키트
 소프트웨어 공학
 소프트웨어 시스템
 컴퓨터 과학
 스크립트 언어

 외부 링크 
  Software Development Tools for Petascale Computing Workshop 2007


도구