일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MySQL
- Python
- Container
- OSI7계층
- 라우팅
- Linux
- database
- 코딩 테스트
- 프로그래머스
- 데이터베이스
- snort
- Cosmos
- TDD
- Routing
- 트레바리
- db
- osi7layer
- Router
- 스노트 룰
- programmers
- 코딩테스트
- docker
- 라우팅프로토콜
- 도커
- 컨테이너
- coding test
- Snort Rule
- 스노트
- 리눅스
- 라우터
Archives
- Today
- Total
Simple is IT, 누구나 보고 누구나 깨닫는 IT
Compile, Interpret | 컴파일과 인터프릿은 어떤 차이일까? 본문
Programming Language를 해석하고 실행시킬 때 방식이 대표적으로 2가지가 있습니다.
Compile, Interpret
둘은 아주 다르기 때문에 많은 언어들이 둘 중 한 가지 방식을 통해 언어를 실행하도록 설계돼요.
<Compile>
Compiler에 의해 실행돼요.
Programming Language를 Runtime 전에 컴퓨터가 알아들을 수 있는 언어로 해석하는 방식이에요.(기계어)
<Interpret>
Interpreter에 의해 실행돼요.
Runtime 이후 Row 단위로 해석해 프로그램을 구동시키는 방식이에요.
Compiler는 소스코드 전체를 한 번 훑어 컴퓨터가 실행할 수 있도록 바로 기계어로 변환합니다.
Interpreter는 언어를 Itermediate code(중간 코드)로 변환하고 이를 각 행마다 실행합니다.
컴파일 언어가 각 행마다 실행하는 인터프릿 언어보다 실행시간이 빨라요!
Compiler는 전체 소스코드를 변환한 후 에러를 보고해요.
Interpreter는 각 행마다 확인해 에러가 발견되면 즉시 중단하고 에러를 보고해요. 이후의 코드는 실행되지 않아요!
'Simple is IT > Programming' 카테고리의 다른 글
JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. (0) | 2021.10.31 |
---|---|
값 객체 패턴(value object pattern) - 미완성 (0) | 2021.08.26 |
[Github] 파이썬을 파이썬답게 작성하는 코드를 만들자! (0) | 2020.08.31 |
[Github] Node.js를 공부합니다! (0) | 2020.08.31 |
[Coding Test] BOJ_UCPC 2020_전단지 돌리기 (0) | 2020.08.13 |
Comments