개념 정리/프로그래밍

[IT언어] 프로그래밍

PaperDrop 2026. 1. 19. 22:51

○ 프로그램

   : 문제를 해결하기 위한 명령어들의 집합

    → 컴퓨터 프로그램 : 컴퓨터가 어떤 작업을 수행하도록 명령을 순서대로 기록해 둔 것

 

  • 사람이 원하는 일을 컴퓨터가 이해할 수 있는 형태로 정확한 순서와 규칙에 따라 적어 둔 것

 

○ 프로그래밍

   : 컴퓨터 프로그램을 설계하고 작성하고 수정하는 모든 과정

 

 

○ 프로그래밍 핵심 요소

 

  • 문제를 분석한다
  • 해결 절차(알고리즘)를 만든다
  • 프로그래밍 언어로 작성한다
  • 오류를 수정한다 (디버깅)


○ 프로그래밍 언어

   : 사람이 컴퓨터에게 명령을 내리기 위해 만든 약속된 문법과 규칙의 집합

 

 

○ 인터프리터 언어 (Interpreter Language)

   : 한 줄씩 읽고 바로 실행하는 방식의 언어

 

   - 작동방식 : 소스 코드 한 줄 읽기, 즉시 해석, 즉시 실행, 다음 줄로 이동

   - 장점 : 실행 즉시 결과 확인 가능, 디버깅이 쉬움, 개발 속도가 빠름

 

 

   - 단점 : 실행 속도가 느림, 실행할 때마다 해석 필요

 

   - 대표 언어 : Python, JavaScript, Ruby, PHP

 

컴파일 언어 (Compiler Language)

   : 전체 코드를 한 번에 번역해서 실행 파일을 만든 후 실행하는 방식

 

   - 작동방식 : 전체 소스 코드 작성, 컴파일 (번역), 실행 파일 생성, 실행

 

 

   - 장점 : 실행 속도가 빠름, 배포에 유리, 실행 시 번역 불필요

 

 

   - 단점 : 컴파일 과정 필요, 오류 수정 후 재컴파일 필

   - 대표 언어 : C, C++, Go, Rust