업데이트:

1장 - 프로그래밍

1.1 프로그래밍이란?


👉🏻 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션

(커뮤니케이션을 잘 하려면 문제를 명확히 이해한 후 적절한 문제 해결 방안을 정의 해야 한다!)

👉🏻 기계가 실행 할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업 ( = 코드)

💡 컴퓨팅 사고 ( computational thinking)

문제 해결 방안을 고려할 때 컴퓨터의 입장에서 문제를 바라보는 컴퓨팅 사고방식이 필요하다 !

(ex) ‘걷다’ 라는 기능을 디자인하려면 ??

판단해야 하는 상태( 오른발이 왼발보다 앞에 있는지) / 그 상태를 판단하는 시기 / 판단 기준 정의(장애물이 무엇인지, 어떤 범위내에 있는지) / 이를 바탕으로 분해한 처리의 실행여부를 결정해야함

1.2 프로그래밍 언어


우리는 컴퓨터가 이해할 수 있는 언어인 기계어로 명령을 전달해야 한다.

하지만 기계어를 사람이 이해하기는 매우 어렵다. 기계어는 비트 단위로 기술되어 있고 우리가 사용하는 언어와는 체계가 다르기 때문이다.

👉🏻 그래서 대안으로 프로그래밍 언어를 사용해 프로그램을 작성하고 그것을 컴퓨터가 이해할 수 있는 기계어로 변환하는 번역기를 이용하면 된다.

👉🏻 위에서 말한 번역기 역할을 하는 것을 ‘컴파일러’ , ‘인터프리터’ 라고 한다.

Untitled

📝 프로그래밍 언어는 자연어가 아니라 사람과 컴퓨터가 모두 이해할 수 있는 인공어이다. 구문(syntax)와 의미(semantics)의 조합으로 표현된다.

1.3 구문과 의미


프로그래밍 학습은 외국어 학습과도 유사하게 프로그래밍 언어의 문법을 배우는 것부터 시작한다.

문법에 맞는 문장을 구성하는 것은 물론 의미를 가지고 있어야 언어의 역할을 충실히 할 수 있다.

const number = 'string';

예를 들자면 위 코드에서 변수 이름은 number인데 문자열이 할당되어 있으므로 의미적으로 옳지 않다. 숫자를 할당하는 것이 의미적으로 옳다.

https://poiemaweb.com/img/coding.png

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

카테고리:

업데이트:

댓글남기기