컴파일러 언어
- 전체 소스 코드를 한번에 읽어들이고 이를 기계어로 변환하여 실행
가능한 프로그램 파일을 만듬 !!
- c, c++, java, c#
- 장점으로는 컴파일된 코드가 이미 기계어로 변환되어 있으므로 실행속도가 빠름
- 단점으로는 전체를 컴파일 해야 하므로 컴파일 시간이 길어질 수 있다
- 만약 프로그램 수정 시 재빌드를 해야함
인터프리터 언어
- 소스 코드를 한줄씩 읽어들이며 실행하는 프로그래밍 언어
- 기계어로 변환하는 과정이 없음
- 장점으로는 코드 작성 후 바로 실행할 수 있음
- 수정시 재빌드 필요없음
- 단점은 코드가 실행될 때마다 해석되므로 실행속도가 느리다
- python, php, javascript
GCC
- GNU 컴파일러 모음(GNU Compiler Collection)의 약자이다 GNU 프로젝트의
일환으로 개발되어 널리 쓰이고 있는 컴파일러이다. 원래 c언어만 지원하였으나
점차 다양한 언어로 확대되고 있다
- 오픈소스 소프트웨어로 누구나 코드를 수정하고 배포할 수 있다
* GNU 프로젝트
- 누구나 소프트웨어를 자유롭게 실행, 복사, 수정, 배포할 수 있도록 하는 목적이고
리처드 스톨먼이 시작한 자유 소프트웨어 개발 프로젝트