저급 언어
기계가 이해할 수 있도록 만들어진 언어 (기계어, 어셈블리어)
고급 언어
개발자가 소스 코드를 작성할 때 쉽게 이해할 수 있도록 작성된 언어 (C, C++, Java)
명령형 언어(절차형 언어)
컴퓨터에 저장된 명령어들이 순차적으로 실행되는 프로그래밍 방식
객체지향 언어
객체 간의 메시지 통신을 이용하여 프로그래밍하는 방식
함수형 언어
수학적 수식과 함수들로 프로그래밍을 구성하여 호출하는 방식 → LISP
논리형 언어
논리 문장을 이용하여 프로그램을 표현하고 개선을 수행하는 개념에 기반한 프로그래밍 방식
→ 프롤로그
컴파일 방식의 언어
고급 언어를 기계어로 번역하는 방식의 언어
컴파일러에 의해 실행에 필요한 정보가 미리 계산되어 실행 속도가 높음 → C, C++
인터프리터 방식의 언어
고급 언어 명령문을 하나씩 번역하고 실행하는 방식의 언어
프로그램 실행과 동시에 동작 → JavaScript, BASIC, 프롤로그, LISP
혼합형 방식의 언어
고급 언어를 컴파일하여 중간 언어로 변환한 후, 인터프리터에 의해 번역을 실행하는 방식의 언어
→ Java