IDE (Integrated development environment)
는 코딩, 디버그, 컴파일, 배포 등 프로그램 개발에 관련된 모든 작업을 하나의 프로그램 안에서 처리(ohne Medienbrüche)하는 환경을 제공하는 소프트웨어이며 자주 반복되는 작업(häufig wiederkehrende Aufgaben)을 덜어주고(abnehmen) 개별 기능에 대한 빠른 액세스를 제공하는 툴(Werkzeuge)을 제공한다. IDE를 통해 개발자는 형식적인(formal) 작업에서 해방되고 중복되거나(redundant) 불필요한(überflüssig) 작업 단계(Arbeitsschritte) 없이 효율적으로 프로그래밍할 수 있다.
IDE에는 일반적으로 다음 구성 요소들이 있다.
1. Texteditor 텍스트 에디터
단순한 문서 파일을 편집하기 위해 쓰이는 소프트웨어. 이진 형식이 아닌 사람이 읽을 수 있는 텍스트 형식의 파일을 읽고 간단한 조작으로 편집하여 저장할 수 있는 컴퓨터의 가장 기본적인 소프트웨어 중의 하나이다. (zum Erstellen und Bearbeiten von Texten)
2. Quelltextformatierung (Prettyprint)
특정 규칙에 따라(nach bestimmten Regeln) 텍스트의 서식을 지정하는 것이다. 프로그램 코드의 가독성 향상(Verbessern der Programmcode-Lesbarkeit)을 목적으로 한다.
3. Compiler / Interpreter 컴파일러 / 인터프리터
프로그램이 실행 전 또는 실행 중에 번역되는지 여부에 따라 컴파일러와 인터프리터가 구분된다.
컴파일러는 고급 프로그래밍 언어(Quellcode)를 실행 프로그램으로 만들기 위해 저급 프로그래밍 언어(Maschinensprache)로 옮기는 번역 프로그램을 말한다. 이는 프로그램이 실행되기 전에 실행된다. 점진적(inkrementell)으로 작동하기 때문에 최신 상태가 아닌 프로젝트만 컴파일한다. 반면에 인터프리터는 소스 프로그램을 읽어서 즉시 결과를 출력한다. 즉 텍스트를 단계별로(Schritt für Schritt) 번역하고 즉시 실행시킨다.
+ 인터프리터는 고급 명령어들을 중간 형태로 번역한 다음 그것을 실행하지만 컴파일러는 직접 기계어로 번역하기 때문에 컴파일된 프로그램들은 일반적으로 인터프리터를 이용해 실행시키는 것보다 더 빠르게 실행된다. 그러나 컴파일 과정은 원시 프로그램의 크기가 크다면 상당한 시간이 걸릴 수 있다. 이런 이유 때문에 인터프리터는 종종 프로그램의 개발 단계에서 사용되는데, 그것은 프로그래머가 한번에 적은 양의 내용을 추가하고 그것을 빠르게 해보길 원하기 때문이다.
그러나 현대에 들어 많은 인터프리터가 실시간 컴파일을 수행하므로, 컴파일러와 인터프리터 사이의 기술적 구분은 사라져 가는 추세이다.
4. Linker 링커 (Binder, Binderlader)
컴파일러가 만들어낸 하나 이상의 목적 파일을 가져와 이를 단일 실행 프로그램으로 병합하는 프로그램이다.
5. Debugger 디버거
컴퓨터 시스템, 특히 프로그램뿐만 아니라 실행에 필요한 하드웨어의 오류를 진단하고 찾는 도구이다.
이 밖에도 Cast tool과 Cast tool이 있다.
6. Case Tool 케이스툴
Computer-Aided Software Engineering (컴퓨터 지원 소프트웨어 공학)
시스템 개발 방법론들의 자동화를 지원하는 소프트웨어 도구를 제공해 개발자의 반복적인 작업량을 줄이도록 하는 것이다. Case Tool은 객체 지향 프로그래밍 또는 ERM(Entity Relationship Modell)과 같은 데이터 모델링 방법을 구현(Umsetzung)하기 위한 소위 UML(Unified Modeling Language)과 같은 그래픽 노테이션을 지원한다. 모든 것들이 그림으로 표현되어 있기 때문에 개발자들 간에 정보시스템의 공유가 쉽다.
7. Cast Tool
Computer-Aided Software Testing
캐스트툴은 자동화된 소프트웨어 테스트를 지원하는 것이다.
참고: https://www.techopedia.com/definition/6342/computer-aided-software-testing-cast
출처:
https://ko.wikipedia.org/wiki/%ED%86%B5%ED%95%A9_%EA%B0%9C%EB%B0%9C_%ED%99%98%EA%B2%BD
https://ko.wikipedia.org/wiki/%EB%AC%B8%EC%84%9C_%ED%8E%B8%EC%A7%91%EA%B8%B0
https://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung
https://de.wikipedia.org/wiki/Quelltextformatierung
https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
https://de.wikipedia.org/wiki/Compiler
https://de.wikipedia.org/wiki/Interpreter
https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0
https://ko.wikipedia.org/wiki/%EB%A7%81%EC%BB%A4_(%EC%BB%B4%ED%93%A8%ED%8C%85)
'컴퓨터 & 코딩 > CS' 카테고리의 다른 글
[Fachinformatiker] SSD - Solid State Drive (0) | 2022.12.18 |
---|---|
[Fachinformatiker] HDD - Festplatte (0) | 2022.12.18 |
[독일어] 프로그래밍 언어의 종류 (1) | 2022.10.11 |
[독일어] 소프트웨어 기본 용어 2 (2) | 2022.10.06 |
[독일어] 소프트웨어 기본 용어 1 (0) | 2022.10.05 |