프로그래밍이란?
해결해야 할 문제의 요구사항을 컴퓨터의 관점(컴퓨터적 사고: 과제를 작은 단위로 분해하고 이를 수치화, 논리화하여 평가 가능하도록 해야 함)에서 정의하고 이를 컴퓨터가 이해할 수 있는 언어로 설명(명령)하는 것
<aside> 💡 프로그래밍의 목적은 “문제 해결”
</aside>
‘걷기’ 기능 디자인 (출처 : 모던 자바스크립트 Deep Dive)
프로그래밍 언어
컴퓨터가 이해할 수 있는 기계어(비트 단위)를 인간이 전달하는 것은 어려움. 따라서 사람이 이해할 수 있는 약속된 구문으로 구성된 프로그래밍 언어를 사용하여 작성한 후, 이를 컴파일러(혹은 인터프리터)를 이용해 기계어로 변환하여 컴퓨터에게 명령 전달
즉, 프로그래밍 언어란 컴퓨터와의 대화(명령)에 사용되는 일종의 표현 수단으로, 사람과 컴퓨터(컴파일러 또는 인터프리터) 모두가 이해할 수 있는 약속된 형태의 인공어
결론
프로그래밍은, 요구사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것