최근 바뀜
통계
임의의 문서로
도움말
문서
토론
원본 보기
역사 보기
로그인
컴파일 문서 원본 보기
내위키
←
컴파일
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
Compile. 원래 여러 출처에서 자료를 따 와서 편집한다는 뜻을 가지고 있지만 지금은 컴퓨터 용어로 가장 친숙하다. 고급 프로그래밍 언어로 만든 프로그램을 실제 컴퓨터에서 실행할 수 있는 기계어, 중간 코드, 또는 다른 프로그래밍 언어로 번역하는 것을 뜻한다. 프로그램을 기계어로 번역하는 방법은 크게 두 가지로 컴파일과 [[인터프리트]]가 있다. 컴파일은 전체 프로그램 코드를 번역해서 실행 가능한 기계어 코드를 만드는 반면, [[인터프리트]]는 프로그램을 실행시켜서 그 순서에 따라 나오는 명령어를 즉석에서 번역해서 실행시킨다. 컴파일이 문서를 통으로 받아서 싹 번역해서 주는 것이라면 인터프리트는 한줄 한줄씩 통역하는 것에 가깝다. 사실 인터프리트(interpret)라는 말이 원래 '통역'을 뜻하는 말이다. 컴파일을 해 주는 프로그램을 컴파일러(compiler), 인터프리트를 해 주는 프로그램을 인터프리터(interpreter)라고 한다. 컴파일 방식을 사용하는 가장 대표적인 언어라면 뭐니뭐니해도 [[C]]. [[자바]]도 컴파일 방식이지만 정확히는 중간 코드인 바이트코드를 만드는 부분까지만 컴파일러고, 바이트코드를 다시 기계어로 번역해서 실행하는 과정은 인터프리트에 가까웠다. 다만 이제는 속도 향상을 위해서 바이트코드→기계어 번역 과정에서 [[JIT 컴파일]] 방식을 사용하고 있다. 컴파일러의 가장 큰 장점이라면 뭐니뭐니해도 속도다. 프로그램을 싹 번역해서 실행할 수 있는 파일을 만들어 주므로 프로그램을 실행할 때 그때 그때 명령어 단위로 번역하는 [[인터프리터]]보다 속도가 우월하다. 똑같은 문서를 미리 번역해 놔서 그걸 그냥 죽 읽기만 하는 것과, 원본 문서를 놓고 한 줄씩 번역하면서 읽는 것과, 어느 쪽이 속도가 더 빠를지는 말하나 마나다. 그래서 인터프리트 방식으로 실행하던 방식을 사용하던 프로그래밍 언어들도 이른바 [[JIT 컴파일]]이라는 방식을 사용한다.
이 문서에서 사용한 틀:
틀:각주
(
원본 보기
)
컴파일
문서로 돌아갑니다.
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보