250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- python virtual environment create window
- DOM
- 왕초보 자바스크립트
- fizzbuzz
- 자바스크립트 for
- 영어뉴스 영어공부
- lie 과거형
- Hot springs tourism
- VScode 주석 단축기 ctrl + / 안될때
- If
- python virtual environment create mac
- 자바스크립트 데이터타입
- lie와 lay 비교
- javascript for
- lay 과거분사
- VScode에서 들여쓰기 해제 하는 방법
- 자바스크립트 객체
- 자바스크립트
- abc뉴스 영어공부
- Math.random
- boolean
- lie 과거분사
- lay 과거형
- JavaScript
- lie와 lay의 차이점
- 변수
- 자바스크립트 배열
- shift + tab
- 대입연산자
- 지하온천에 대한 뉴스로하는 영어 공부
Archives
- Today
- Total
김숭늉 마음대로
인터프리터 언어와 컴파일 언어란? 차이점은? 본문
728x90
컴파일러 언어(compiled language)언어란?
코드 실행전에 소스코드 전부를 기계어(기계어란 컴퓨터의 CPU에서 직접 처리할수 있는 언어로 2진화된 숫자(2진법)으로 이루어짐)로 변환한 후 컴퓨터 내부에서 바로 실행된다.
따라서 컴파일 단계와 실행단계가 분리 되어있으며 컴파일단계를 거친 이후에는 실행할수 있는 준비가 된것이므로, 실행단계에서 실행속도가 빠르다.
여기에 해당되는 대표적인 언어로는 C, C++, Rust가 있다.
인터프리터 언어과 비교하여 두드러지는 장점은 실행속도면에서 우위에 있기때문에 성능이 중요한 게임개발, 프로그램 개발에 사용된다.
인터프리터 언어(interpreter language)란?
소스를 한줄 한줄씩 읽고 해석하여 즉시 실행되는 것을 의미한다.
여기에 해당되는 대표적인 언어로는 Python, JavaScript, Ruby가 있다.
소스가 한줄씩 해석되므로, 디버깅이 용이하다.
컴파일러 언어와는 다르게 인터프리트 단계와 실행단계가 분리되어 있지 않아 실행속도가 다소 느릴수 있다.
추가) 기계어, 어셈블리어, 고급언어 비교가 잘 정리되어 있는 블로그 아래 참고 (옹치키님 블로그)
728x90
반응형
'IT > 웹개발 (100일 도전)' 카테고리의 다른 글
pymongo 조작하기 (0) | 2024.01.28 |
---|---|
웹에서 크롤링(crawling) 하는 방법 (1) | 2024.01.28 |
파일질라와 FTP, 그리고 사용법에 대해 잘 정리한 사이트 공유 (0) | 2024.01.23 |
html 테이플(표) 만들기 - row, col의 차이 (2) | 2024.01.23 |
할일 관리 앱 (기초버전) - to do list 기초버전 (0) | 2024.01.22 |