Skip to content

Latest commit

 

History

History
21 lines (19 loc) · 1.98 KB

Chapter1.md

File metadata and controls

21 lines (19 loc) · 1.98 KB

1장 프로그래밍

1.1 프로그래밍이란?

  • 프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.
  • 커뮤니케이션을 할 때, 요구되는 것이 문제 해결 능력이다.
  • 프로그래밍이란 기계가 실행할 수 있을 정도로 정확하게 상세하게 요구사항을 설명하는 작업이고 그리고 그 결과물이 코드이다.
  • 문제 해결 방안을 고려할 때 컴퓨터의 입장에서 생각해야하며, 이 때 필요한 것이 컴퓨팅 사고이다.
  • 컴퓨터의 관점에서 사고를 할 때는 논리적, 수학적 사고가 필요하다.
  • 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하여 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야한다.

1.2 프로그래밍 언어

  • 명령을 수행하는 것은 컴퓨터이므로, 컴퓨터가 이해할 수 있는 기계어로 명령을 전달해야한다.
  • 기계어는 비트 단위로 기술되어있기 때문에 사람이 직접 기계어로 명령을 전달하는 것은 어렵다.
  • 따라서, 사람이 프로그래밍 언어를 사용해 프로그램을 작성한 후, 컴파일러를 통해 컴퓨터가 이해할 수 있는 기계어로 변환하는 과정을 거친다.
  • 언어는 자연어인공어로 구분이 되는데, 프로그래밍 언어는 사람과 컴퓨터 모두가 이해할 수 있는 약속된 형태의 인공어이다.
  • 프로그래밍 언어는 구문의미의 조합으로 표현된다.

1.3 구문과 의미

  • 프로그래밍 학습은 외국어 학습과 유사하다.
  • 문법에 맞는 문장을 구성하는 것은 물론 의미를 가지고 있어야 언어의 역할을 수행할 수 있다.
  • 프로그래밍의 목적은 문제 해결이다.
  • 프로그래밍은 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.