프로그래밍 언어는 컴퓨터가 이해할 수 있는 언어로 컴퓨터에 지시를 내리는 데 사용됩니다.
컴퓨터 언어는 다음과 같이 세 가지 유형으로 분류됩니다 -
- 기계어
- 기호 언어
- 고급 언어
기계어
컴퓨터는 기계입니다. 메모리는 1과 0만 저장할 수 있기 때문에 명령은 1과 0의 스트림, 즉 이진 코드로 컴퓨터에 제공되어야 합니다.
기계에서 쉽게 이해할 수 있습니다.
바이너리 코드로 작성된 프로그램은 컴퓨터에 직접 입력되어 실행될 수 있으며 이를 기계어라고 합니다.
기계어의 장점은 다음과 같습니다 -
- 실행이 매우 빠릅니다.
- 기계어로 된 프로그램을 쓰고 읽는 것은 매우 어렵습니다.
- 기계 지침은 기억하기 어렵습니다.
기호 언어
어셈블리 언어라고도 합니다.
어셈블리 프로그램에는 "니모닉"이 포함되어 있습니다.
니모닉(Mnemonic)은 약어 형태로 쉽게 기억할 수 있는 정보를 의미합니다.
기호 언어의 장점은 다음과 같습니다. -
-
어셈블리 언어는 기계어에 비해 읽기 쉽고 쓰기 쉽습니다.
-
니모닉은 기억하기 쉽습니다.
단점은 다음과 같습니다 -
- 조립 프로그램은 기계에 따라 다릅니다.
- 실행이 느립니다.
- "어셈블러"는 어셈블리 언어를 기계어로 변환합니다.
고급 언어
모국어에 가까운 언어를 고급 언어라고 합니다.
제어 구조, I/O 시설이 있습니다.
예:FORTRAN, COBOL, PASCAL, C, C++ 등
고급 언어의 장점은 다음과 같습니다 -
- 기계 독립성, 즉 프로그램은 "이동 가능"합니다.
- 배우기 쉽고 이해하기 쉽습니다.
- 프로그램을 작성하는 데 시간이 덜 걸립니다.
단점은 다음과 같습니다 -
-
고급 언어 프로그램은 기계어로 변환하기 위해 번역기가 필요합니다.
-
'컴파일러'(또는) '인터프리터'는 고급 언어를 기계어로 변환하는 데 사용됩니다.
-
컴파일러는 프로그램의 전체 명령을 한 번에 변환합니다. 통역사는 한 번에 하나의 문장을 변환합니다.