소스 코드가 기계 언어로 변환이되고 기계 코드가 별도 파일에 저장되는 프로그래밍 언어이고
컴파일된 언어는 하드웨어에 종속 된다
compiled language는 소스코드가 컴파일되면 실행파일이 생긴다
이 실행파일은 컴파일할 때 결정되고 윈도우용 실행파일은 exe이고, 맥용 실행파일은 .app(.app 안의 유닉스 실행파일)
기계 언어(머신코드)
컴퓨터가 이해하고 실행 할 수 있는 코드
-장점
컴파일이 된 프로그램은 인터프리터 언어 보다 빠르다 이미 컴파일이 되어 있기 때문에 다시 컴파일을 할 필요가 없다
-단점
테스트 하기 전에 전체코드를 컴파일 해야해서 코드가 길수록 시간이 오래 걸린다
빌드 단계가 필요 하고 수정이 되면 다시 빌드 해야한다(수동적으로 빌드 해야한다.)
예: C,C++등이 있다
https://en.wikipedia.org/wiki/Interpreter_(computing)
한줄씩 각 명령을 바로 실행하고 동적 타이핑, 소스프로그램 코드를 직접 실행하여 코드 자체는 플랫폼에 독립적이다
플랫폼에 독립적이라는 것은
예: PHP, Ruby, Python, JavaScript