프로그래밍 언어는 크게 3가지로 구분된다. AOT, JIT, 인터프리터 이다. 컴파일 기준에 따라 구분된다. AOT 혹은 네이티브 언어 : C/C++, 파스칼 소스 코드를 컴파일 후에 실행해야한다. 가장 빠르다,,, 고 알려져 있으나 꼭 그렇지만도 않다. JIT : JAVA, 파이썬, PHP, 자바 스크립트, C#, 루비 등등 최근 나온 언어 대부분 컴파일러와 가상머신으로 구분된다. 바이트코드를 생성하는 1차 컴파일러와 실행하는 2차 VM 컴파일러로 구분된다. 처음 언어 배울 때 가상 머신이라는게 왜 필요한지 궁금했다면 JIT 언어이다. JVM과 CLR, CPython는 미리 설치 파일을 통해 1차 컴파일러를 배포한다. JVM이라는 거 자꾸 깔라고 하는게 1차 컴파일러 배포이다. 네이티브 언어에 비해서 ..