프로그래밍 도구(programming tool) 또는 소프트웨어 도구(software tool)는 소프트웨어 개발자가 다른 프로그램과 응용 프로그램을 만들고 오류를 고치고 유지 보수하는 데에 사용하는 프로그램이나 응용 프로그램이다. 이 용어는 보통 어떠한 작업을 완성할 목적으로 함께 묶을 수 있는 상대적으로 단순한 프로그램을 가리킨다.
개발 도구 목록
개발 도구는 다음과 같은 종류를 가리킨다:
- 리비전 제어 : CVS, 깃, PVCS, SCM, SCCS, SVN 등
- 설계도구 : UML - 개발 문서화 도구 및 소프트웨어 설계 도구
- 인터페이스 발생기: 스위그
- 디버깅 도구 : GDB(GNU 디버거) - GNU 프로그램 오류 제어, UNIX 계열에서 사용한다.
- 빌드 도구 : 컴파일 및 링킹 지원 도구, automake 등
통합 개발 환경
통합 개발 환경 (IDE)은 많은 도구의 기능을 하나의 패키지에 묶은 것이다. 특정한 프로젝트 안의 파일들 안의 내용을 검색하는 등 단순한 작업을 더 쉽게 할 수 있게 도와 준다.
통합 개발 환경의 예: