반응형
저는 Vue 프로젝트를 앞두고 JavaScript 언어를 공부하고 중이에요
android, iOS에 이어 vue까지 하게됐습니다...!
한가지를 깊게 공부하고 싶은데 한가지만 하고싶다고 그것만 할 수 있는 상황이 아니네요
아직 신입이라 이것저것 다 손대기엔 실수가 많은데,.
그래서 시간 쪼개서 프로그래밍에 대해 더 열심히 공부하려고 합니다
그럼 서론은 여기서 마치고
--------------------------------------------------------------------------------------------------------------
인터프리터 언어와 컴파일 언어가 뭔지 알아보겠습니다
인터프리터 언어란?
개발자가 작성한 코드(원시코드)를 기계어로 변환 과정없이 한줄 한줄 해석하여 실행하는 언어
1. 인터프리터 언어의 특징을 살펴보면
- 인터프리터가 직접 한줄씩 읽고 따로 기계어로 변환하지 않기 때문에 빌드 시간이 없다
- Runtime 상황에서 한줄씩 실시간으로 읽고 실행하기 때문에 컴파일 언어에 비해 속도가 느리다
- 실행속도는 느리지만 코드 변경 시 빌드 과정없이 바로 실행하다는 장점이 있다
2. 인터프리터 언어의 예시
- R
- Python
- PHP
- JavaScript
컴파일 언어란?
개발자가 작성한 코드(원시 코드)를 모두 기계어로 변환한 후에 기계(ex) JVM)에 넣고 기계어 코드를 실행하는 언어
1. 컴파일 언어의 특징을 살펴보면
- 소스코드를 기계어로 번역하는 빌드 과정에서는 인터프리터 언어에 비해 시간이 소요된다
- Runtime 상황에서는 이미 기계어로 모든 소스코드가 변환되어 있기 때문에 빠르게 실행할 수 있다
2. 컴파일 언어의 예시
- C
- C++
- Java
- Rust
- Go
결론 : 컴파일 언어와 인터프리터 언어는 서로 대조적인 언어다 탕탕
반응형
'개발노트 > 암기필수!' 카테고리의 다른 글
xAPI와 LRS는 무엇인가? (0) | 2023.03.24 |
---|---|
JAVA : Thread 와 Singletone (0) | 2023.02.18 |
Git : branch 생성 및 git push/ checkout (0) | 2022.05.09 |
댓글