개발의 시작과 끝
2020.04.09 / Day - 1 자바 프로그램 번역 본문
1일차
- 15:00 ~ 17:00 : codeup 2문제 이상
- 17:00 ~ 19:00 : 자바 복습
프로그램 번역
컴파일러(Compiler)
컴파일러는 특정 프로그래밍 언어로 쓰여있는 문서를 다른 프로그래밍 언어로 옮기는 프로그램을 말한다.
원래의 문서를 소스 코드 혹은 원시 코드라고 부르고, 출력된 문서를 목적 코드라고 부른다.
목적 코드는 주로 다른 프로그램이나 하드웨어가 처리하기에 용이한 형태로 출력되지만
사람이 읽을 수 있는 문서 파일이나 그림 파일 등으로 옮기는 경우도 있다.
원시 코드에서 목적 코드로 옮기는 과정을 컴파일이라고 한다.
번역 실행 과정을 거쳐야 하기 때문에 번역 과정이 번거롭고 번역 시간이 오래 걸리지만,
한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠르다.
사용하는 언어는 C, C++, JAVA, C# 등이 있다.
인터프리터(Interpreter)
프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다..
인터프리터는 작성된 프로그램을 한 줄 단위로 받아들여 번역하고,
번역과 동시에 프로그램을 한 줄 단위로 즉시 실행시키는 프로그램이다.
프로그램이 직접 실행되므로 목적 프로그램은 생성되지 않는다.
줄 단위로 번역, 실행되기 때문에 시분할 시스템에 유용하며 원시 프로그램의 변화에 대한 반응이 빠르다.
번역 속도는 빠르지만 프로그램 실행 시 매번 번역해야 하므로 실행 속도는 느리다.
사용하는 언어는 Python, BASIC, LISP 등이 있다.
참조
- https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC
- https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0
'풀스택 > 자바 공부, 복습' 카테고리의 다른 글
2020.04.17 / Day - 7 자바 toCharArray (0) | 2020.04.17 |
---|---|
2020.04.15 / Day - 5 프로그래밍 언어 (0) | 2020.04.15 |
2020.04.14 / Day - 4 split (4) | 2020.04.14 |
2020.04.13 / Day - 3 자바 parseFloat() , parseInt() (0) | 2020.04.13 |
2020.04.12 / Day - 2 자바 StringTokenizer (0) | 2020.04.12 |