최대 1 분 소요

01장 프로그래밍

1.1 프로그래밍이란?

  • 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.
    • 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업
    • 문제 해결 능력
    • Computational thinking ( 컴퓨팅 사고 )

1.2 프로그래밍 언어

  • 문제 해결 능력을 바탕으로 정의된 문제 해결 방안은 컴퓨터에게 전달되어야 한다.
    • 이때 명령을 수행하는 주체는 컴퓨터이기 때문에 사람이 이해할 수 있는 자연어가 아니라 컴퓨터가 이해할 수 있는 언어, 즉 기계어로 명령을 전달해야 한다.
  • 기계어로 직접 명령을 전달하는 것은 매우 어려운 일이다.
    • 사람이 이해할 수 있는 약속된 구문 (문법)으로 구성된 “프로그래밍 언어”를 사용해 프로그램을 작성한 후, 그것을 컴퓨터가 이해할 수 있는 기계어로 변환하는 일종의 번역기 컴파일러 혹은 인터프리터**이용하는 것이다.

1.3 구문과 의미

  • 프로그래밍은 프로그래밍 언어를 사용해 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
    • 프로그래밍 언어는 구문의미의 조합으로 표현된다.
    • 문법적으로는 문제가 없지만 의미적으로 옳지 않은 경우가 있다.

→ 작성된 코드는 프로그래밍 언어의 문법에 부합하는 것은 물론이고 수행하고자 하는 바를 정확히 수행하는 것, 즉 요구사항이 실현(문제가 해결)되어야 의미가 있다.


결국 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.

댓글남기기