1. 프로그램의 정의
"프로그램"이란 컴퓨터를 실행하기 위해 작성한 순차적인 명령어의 모음입니다.
사람의 수작업으로 처리하기 어려운 문제를 자동화 수행을 통해, 처리 방법과 순서를 명확하게 기술한 명령문의 집합체라고 할 수 있습니다.
2.프로그래밍 과정
프로그매이은 "프로그래밍 언어를 사용하여 프로그램을 만드는 전체 과정"을 의미합니다. 보통 다음 5단계를 거쳐 진행합니다.
- 요구사항 분석 (Planning)
- 해결하려는 문제 정의
- 사용자 요구사항, 기능 범위 정리
- 설계 (Design)
- 흐름도(flowchart) 또는 의사코드(pseudocode) 로 전체 흐름 설계
- 주요 모듈, 데이터 구조, 입출력 인터페이스 결정
- 구현 (Coding)
- 설계 문서를 바탕으로 코드 작성
- 변수,함수,클래스 정의, 로직 구현
- 테스트 & 디버깅 (Test & Debugging)
- 단위 테스트 : 각 기능별 입력, 출력 검증
- 통합 테스트 : 모듈 간 연동 확인
- 예외 처리 : 경계값, 오류 상황 처리
- 배포 & 유지보수 (Deployment & Maintenance)
- 배포 환경(서버, 클라우드 등)에 프로그램 설치
- 사용자 피드백 반영, 버그 수정 및 기능 개선
3. 프로그래밍 언어 분류
프로그래밍 언어는 하드웨어와의 근접 정도에 따라 크게 두 그룹으로 나눌 수 있습니다.
3.1 저급언어 (Low-level Language)
- 기계어(Machine code)
- 바이너리(0과 1)의 명령어
- CPU가 직접 해석,실행 가능
- 어셈블리어(Assembly)
- 기계어에 대응하는 간단한 텍스트 명령어
- 기계어 매핑이 1 : 1
- 특징
- 하드웨어 제어에 최적화
- 코드 가독성, 이식성은 매우 낮음
3.2 고급언어 (High-level Language)
- 대표 언어: Python, Java, C++, JavaScript 등
- 특징
- 사람 친화적 문법 -> 가독성, 생산성 우수
- 컴파일러/인터프리터가 기계어로 변환
- 플랫폼 독립성(한 번 작성하면 여러 OS에서 실행 가능)
print("Hello, World!")
4. 마무리
1편에서는 "프로그램이란 무엇인가", 프로그래밍의 전체 흐름, 언어 분류에 대해서 다루었습니다.
다음 2편에서는 개발 환경 세팅에 대해서 알아봅니다.