프로그램, 프로그래밍 언어의 개념과 구분(저급언어, 고급언어)
컴퓨터는 사람이 지시한 명령어를 수행하여 원하는 결과를 만들어내는 기계입니다. 프로그래밍은 컴퓨터에게 원하는 작업을 수행하도록 명령을 내리는 과정입니다. 프로그래밍을 위해서는 프로그래밍 언어를 사용합니다. 프로그래밍 언어는 사람이 이해할 수 있는 언어를 컴퓨터가 이해할 수 있는 언어로 번역하는 역할을 합니다.
그리고 마지막에는 저급언어와 고급언어에 대해서도 함께 알아보도록 하겠습니다.
프로그램이란?
프로그램은 컴퓨터를 실행하기 위해 차례대로 작성한 명령어의 모음으로, 어떤 문제를 해결하기 위한 처리 방법과 순서를 정의하는, 컴퓨터에게 작업을 수행하도록 지시하는 명령어의 모음입니다. 프로그래밍은 사람이 직접 하기 힘든 작업을 효율적으로 수행하도록 합니다.
프로그램은 다음과 같은 특징을 가지고 있습니다.
- 명령어의 순서가 중요합니다.
- 명령어는 컴퓨터가 이해할 수 있는 형태로 작성되어야 합니다.
- 프로그램은 컴퓨터가 수행할 수 있는 작업을 수행해야 합니다.
프로그래밍이란?
프로그래밍은 프로그래밍 언어를 사용하여 프로그램을 만드는 과정을 의미하며, 이를 통해 컴퓨터에게 작업을 처리하도록 명령하는 작업지시서를 작성합니다. 프로그래밍은 사실상 컴퓨터 하드웨어, 소프트웨어, 그리고 프로그래머의 능력과 지식을 포함합니다.
프로그래밍은 다음과 같은 과정을 거칩니다.
- 문제의 정의
- 알고리즘 설계
- 프로그래밍 언어로 구현
- 디버깅
- 테스트
- 유지보수
프로그래밍 언어란?
프로그래밍 언어는 컴퓨터가 작업 지시를 이해할 수 있도록(작업을 수행하도록) 명령하는 언어입니다. 언어 선택은 컴퓨팅 환경과 개발 프로그램의 목적에 따라 다르며, 프로그래머가 숙달한 언어를 사용합니다.
이러한 프로그래밍 언어는 크게 저급 언어와 고급 언어로 구분할 수 있습니다.
프로그래밍 언어는 사람과 컴퓨터가 이해하는 수준에 따라 저급 언어와 고급 언어로 구분됩니다. 저급 언어는 컴퓨터가 쉽게 해석할 수 있는 명령어로 구성되며, 고급 언어는 사람이 쉽게 이해할 수 있는 명령어로 구성됩니다.
- 저급 언어는 컴퓨터가 직접 이해할 수 있는 명령어로 구성된 언어입니다. 기계어, 어셈블리어 등이 저급 언어에 속합니다.
- 고급 언어는 사람이 이해하기 쉬운 명령어로 구성된 언어입니다. C, C++, Java, Python 등이 고급 언어에 속합니다.
프로그래밍 언어의 구분 기준
프로그래밍 언어는 다양한 기준에 따라 구분할 수 있습니다. 그 중에서 다음과 같은 기준은 프로그래밍 언어를 이해하는 데 중요한 기준입니다.
- 사람과 컴퓨터가 이해하는 수준
- 표현력
- 독립성
- 이식성
- 생산성
프로그래밍 언어의 종류
프로그래밍 언어는 매우 다양한 종류가 있습니다. 다음은 대표적인 프로그래밍 언어의 종류입니다.
- 저급 언어
- 기계어
- 어셈블리어
- 고급 언어
- C
- C++
- Java
- Python
- JavaScript
- PHP
- HTML
- CSS
맺으며
프로그래밍 언어는 컴퓨터에게 원하는 작업을 수행하도록 명령하는 언어입니다. 프로그래밍 언어를 이해하고 사용하면 컴퓨터로 다양한 작업을 수행할 수 있습니다.