컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
→ ‘문제 해결 능력’ & ‘컴퓨팅 사고’ 요구
문제 해결 능력
컴퓨팅 사고
논리적, 수학적 사고가 필요하며, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 한다.
사람(자연어)
Hello world
컴파일러(Compiler) 또는 인터프리터(Interpreter)(프로그래밍 언어)
console.log('Hello world');
컴퓨터(기계어)
x86 아키텍처의 리눅스 환경
결국 프로그래밍이란,
<aside> <img src="/icons/chat_gray.svg" alt="/icons/chat_gray.svg" width="40px" /> “요구 사항의 집합을 분석해서 적절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것”
</aside>