○ 프로그램
: 문제를 해결하기 위한 명령어들의 집합
→ 컴퓨터 프로그램 : 컴퓨터가 어떤 작업을 수행하도록 명령을 순서대로 기록해 둔 것
- 사람이 원하는 일을 컴퓨터가 이해할 수 있는 형태로 정확한 순서와 규칙에 따라 적어 둔 것
○ 프로그래밍
: 컴퓨터 프로그램을 설계하고 작성하고 수정하는 모든 과정
○ 프로그래밍 핵심 요소
- 문제를 분석한다
- 해결 절차(알고리즘)를 만든다
- 프로그래밍 언어로 작성한다
- 오류를 수정한다 (디버깅)
○ 프로그래밍 언어
: 사람이 컴퓨터에게 명령을 내리기 위해 만든 약속된 문법과 규칙의 집합
○ 인터프리터 언어 (Interpreter Language)
: 한 줄씩 읽고 바로 실행하는 방식의 언어
- 작동방식 : 소스 코드 한 줄 읽기, 즉시 해석, 즉시 실행, 다음 줄로 이동
- 장점 : 실행 즉시 결과 확인 가능, 디버깅이 쉬움, 개발 속도가 빠름
- 단점 : 실행 속도가 느림, 실행할 때마다 해석 필요
- 대표 언어 : Python, JavaScript, Ruby, PHP
○ 컴파일 언어 (Compiler Language)
: 전체 코드를 한 번에 번역해서 실행 파일을 만든 후 실행하는 방식
- 작동방식 : 전체 소스 코드 작성, 컴파일 (번역), 실행 파일 생성, 실행
- 장점 : 실행 속도가 빠름, 배포에 유리, 실행 시 번역 불필요
- 단점 : 컴파일 과정 필요, 오류 수정 후 재컴파일 필
- 대표 언어 : C, C++, Go, Rust