사람이 사용하는 자연 언어가 무수히 많듯이 프로그램을 만들기 위한 프로그래밍 언어도 상당히 많다. [표 7.2]는 1945년경에 기계어가 만들어진 이후 어셈블리어를 거쳐 고급 언어에 이르기까지 프로그래밍 언어의 발달을 세대별로 구분하여 특징을 정리한 것이다.

표 7.2 프로그램 언어의 세대별 분류