Page 18 고등학교 프로그래밍 교과서
P. 18
2 프로그래밍 언어의 종류와 특징에 대하여 알아보자
컴퓨터가 처음 등장했을 때 프로그래밍은 숫자를 나열한 명령 코드를 사용하였다.
이러한 명령 코드는 틀리기 쉽고 오류를 발견하기 어려워 작업 능률이 많이 떨어지
는 단점이 있어 사람이 쉽게 사용할 수 있는 형태로 발전하게 되었는데 이것이 프로
그래밍 언어이다. 프로그래밍 언어는 개발 분야와 사용 목적, 프로그래밍 설계 방법에
따라 다양하게 분류할 수 있다.
기계 중심과 사람 중심에 따른 분류 개발 분야 및 사용 목적에 따른 분류 프로그래밍 설계 방법에 따른 분류
•저급 언어 •시스템 개발용 언어 •절차 지향 언어
•고급 언어 •응용 프로그램 개발용 언어 •객체 지향 언어
•웹·게임 개발용 언어
•교육용 언어
1 기계 중심과 사람 중심에 따른 분류
프로그래밍 언어는 컴퓨터 하드웨어 중심이냐 사람 중심이냐에 따라 저급 언어와
고급 언어로 구분할 수 있다.
기계 중심의 사람 중심으로
언어예요. 설계된 언어예요.
저급 언어 고급 언어
기계어
•컴퓨터나 기계 장치를 통해 바로 실행시키거 •사람이 이해하기 쉽고 사용하기 편리한 형태
•0과 1의 2진수로 이루어져 있다.
•컴퓨터 기종에 따라 각기 다른 기 나 간단히 변환하여 실행할 수 있는 프로그래 로 개발된 다양한 프로그래밍 언어이다.
계어를 사용한다. 밍 언어이다. •언어로 작성한 프로그램은 실행시키기 위해
•CPU에 내장된 명령들을 이용하
•프로그래밍하기는 어렵지만 번역이 간단하다. 서 기계어로 번역해 주는 번역기가 필요하다.
여 직접 작성하므로 프로그램 작
성이 어렵고 복잡하다. •기계어와 어셈블리어가 있다. •번역기의 방식에 따라 컴파일러형 언어와
•컴퓨터가 바로 이해할 수 있으므 인터프리터형 언어로 나뉜다.
로 수행 속도가 빠르다.
어셈블리어 저급 언어인 기계어는 CPU가 직접 이해하고 실행할 수 있는 2진수 언어이고, 어
•기계어보다 쉽게 작성할 수 있다. 셈블리어는 2진수의 기계어를 좀 더 쉽게 이해하고 작성할 수 있도록 영문 명령어로
•기계어로 번역해 주는 번역기가
필요하다. 표현한 언어이다. 고급 언어의 종류는 개발 분야 및 사용 목적, 설계 방법에 따라 매
•기계 중심으로 사용자가 이해하
기 어렵고, 프로그램의 작성과 수 우 다양한 언어가 있다.
정, 보완이 어렵다.
•처리 속도가 빠르며, 메모리를 효
율적으로 관리할 수 있다.
16 Ⅰ . 프로그래밍의 개요
(책)2015프로그래밍-교과서3차심의본 본문.indb 16 2017-09-05 오후 4:15:39