프로그래밍 언어는 왜이렇게 많을까??
1. 컴파일 여부
2. 성능/안정성과 편의성의 Trade-off 관계 (하나를 얻으면 하나를 잃는다는 뜻)
3. 패러다임
이 3가지로 인해 다양한 언어들이 존재함. 각 언어들 다양한 특성을 가짐.

1. 컴파일이란?
우리가 프로그래밍 언어로 작성한 코드를 컴퓨터가 알아들을 수 있도록 번역해주는 것.
컴파일의 시점, 방법에 따라 언어가 나뉨
컴파일 언어_ C언어, Java 등등
인터프리터언어 _ Python, Javascript 등
컴파일 언어
단점
컴파일 언어는 처음 실행시 컴파일 하는 시간이 필요.
또 번역하는 과정에서 문법을 검사하는 등의 별도의 처리를 거치기에 에러를 미리 마주해야함.
장점
런타임에 (프로그램 실행 중간중간에) 번역하는 과정이 없다
실제 프로그램이 실행되는 동안에 문법오류 등 예상치 못한 에러를 마주할 확률이 적음.
인터프리터 언어
장점
실행과 동시에 한 줄 한 줄 해석하고 실행. 별도의 컴파일 필요 없음
단점
런타임 에러 마주할 확률 높음..
'JS (Java Script)' 카테고리의 다른 글
프로그래밍 패러다임 이란? (왕초보 이해용) (0) | 2023.08.29 |
---|---|
Garbage Collection 이란? Trade-off 란? (0) | 2023.08.29 |
함수 이름 작명에 관하여 (0) | 2023.06.26 |
e.preventDefault() (0) | 2023.06.26 |
간단한 UI 만들기 ( jQuery 활용 ) (0) | 2023.06.26 |