반응형
1. 애플리케이션을 만드는 프로그램
1) 코딩을 하면 영어와 숫자가 섞인, 코드를 만들어지는데 이런 프로그래밍 코드가 실행할 수 있는 이유는 컴파일러,
인터프리터 라는 소프트웨어가 이 프로그래밍 코드를 실행할 수 있는 애플리케이션으로 바꿔주기 때문이다.
2) 컴파일러(프로그래밍 언어의 "번역기")
2. 컴파일러
1) 프로그램 전체를 한번에 번역한 후 완성된 컴퓨터 언어로 만들어주는 역할
2) 코드가 실행되는 방법
- 받는 사람의 컴퓨터에서 바로 실행할 수 있는 프로그램으로 번역해서 전달
- 이미 번역된 머신코드를 사용자 컴퓨터로 전송, 그리고 전달받는 사용자 컴퓨터는 실행만 하면 된다.
3. 인터프리터
1) 한 줄씩 즉흥적으로 실행해주는 프로그램
2) 코드 번역기가 아니라 코드 실행기
3) 코드를 한 줄씩 즉시 실행하기 때문에 코드를 고치고나서 컴파일 등의 과정 없이도 바로 결과 확인
4) 결과적으로 개발속도 빠름
5) 코드가 실행되는 방법
- 실행할 수 있는 프로그램으로 만들어서 주는게 아니라 프로그램 자체를 사용자 컴퓨터로 보내준다.
- 사용자 컴퓨터에서 코드를 기계어로 바꾸는 과정을 실시간으로 거친다.
- 때문에 사용자의 컴퓨터에서 코드를 실행할 수 있어야 한다.
- 그래서 단점으로는 실행 속도가 컴파일러 보다 더 떨어지며, 코드가 유출 될 위험도 있다.
※ 컴파일러, 인터프리터 요약
|
컴파일러 |
인터프리터 |
개발의 편의성 |
코드를 수정하고 실행하려면 컴파일을 다시 해야 한다. |
코드를 수정하고 즉시 실행할 수 있다. |
실행 속도 |
빠르다. |
느리다. |
보안 |
프로그램의 코드가 유출되지 않는다. |
프로그램의 코드가 유출될 수 있다. |
파일 용량 |
프로그램의 실행 파일 전체를 전송해야 하므로, 용량이 크다. |
프로그램의 코드만 전송하면 실행이 되므로, 용량이 작다. |
프로그래밍 언어 |
C, C++ 처럼 비교적 저수준에 가까운 언어 |
Python, Ruby 처럼 비교적 고수준에 가까운 언어 |
반응형
'코딩배우기' 카테고리의 다른 글
6일차)프로그래밍 핵심 개념 in Python(foramt, 포맷팅) (0) | 2020.08.28 |
---|---|
5일차)프로그래밍 핵심 개념 in Python(숫자형, 문자열, 형변환) (0) | 2020.08.26 |
3일차)컴퓨터 개론 (0) | 2020.08.24 |
2일차)컴퓨터 개론 (0) | 2020.08.24 |
1일차)컴퓨터 개론 (0) | 2020.08.20 |