일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Routing
- snort
- 컨테이너
- 코딩 테스트
- 라우팅
- Container
- TDD
- 트레바리
- Router
- 스노트 룰
- database
- 라우팅프로토콜
- Snort Rule
- 스노트
- osi7layer
- 라우터
- OSI7계층
- MySQL
- Cosmos
- Python
- 리눅스
- db
- 데이터베이스
- 프로그래머스
- 도커
- coding test
- programmers
- 코딩테스트
- docker
- Linux
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