프로그래밍 언어는 크게 3가지로 구분된다.
기계어는 컴퓨터가 사용하는 언어로 0 과 1만으로 이루어져있으며 0과 1로 이루어져있는 특정 그룹은 특정 명령을 컴퓨터에 내리게 되는데 이 명령을 인스트럭터(instructor)라고 한다.
어셈블리어는 기계어를 사람이 알아볼 수 있는 단어로 1:1 대응하여 기호화한 것이다.
고급어는 익히 알고 있는 JAVA, C, C++ 등. 사람이 쉽게 이해하고, 사용할 수 있도록 되어있는 언어이다.
이 고급언어를 기계어로 변환하는 행위를 컴파일이라하며, 변환하는 방식, 과정에 따라 Compiled language, Interpreted language로 나뉜다.
고급 언어로 작성된 프로그램을 기계어로 '미리, 한번에' 번역하는 언어.
대표적으로 C, C++, C#, JAVA등이 있다.
고급 언어로 작성된 프로그램을 기계어로 '실행 중에, 순차적으로' 번역하는 언어.
대표적으로 Javascript, Python, PHP. Ruby 등이 있다.
프로그래밍 컴파일드 언어, 인터프리티드 언어(Compiled, Interpreted Languages) 그리고 자바(Java)
Compiled VS Interpreted 언어