프로그래밍이란 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업으로, 그 결과물은 코드다.
우리는 문제 해결방안을 고려할 때 컴퓨터의 입장에서 문제를 바라봐야 하며,
이때 필요한 것이 Computational thinking(컴퓨팅 사고)이다.
문제 해결 능력을 바탕으로 정의된 문제 해결방안은 컴퓨터가 이해할 수 있는 언어, 즉 기계어(machine code)로 전달해야 한다.
사람이 기계어를 이해해서 기계어로 직접 명령을 전달하기는 매우 어렵다. 따라서 사람은 프로그래밍 언어를 사용해 명령을 전달하고 컴퓨터가 이해할 수 있도록 Compiler(혹은 interpreter)가 기계어로 변환해준다.
자바스크립트로 Hello World 출력하기
기계어보다 사람이 이해하기 쉬운 언어로 되어 있다.
console.log('Hello World')
const number = 'string'; console.log(number * number); // NaN 문법적으로 틀린 것은 없지만, 이 코드는 아무런 의미가 없다.
(이 글은 'Javascript Deep Dvie' 책을 읽고 요약 및 정리한 것입니다.)