1장. 프로그래밍

heyj·2022년 1월 24일
0
post-thumbnail

1.1 프로그래밍이란?

프로그래밍이란 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업으로, 그 결과물은 코드다.

우리는 문제 해결방안을 고려할 때 컴퓨터의 입장에서 문제를 바라봐야 하며,
이때 필요한 것이 Computational thinking(컴퓨팅 사고)이다.

1.2 프로그래밍 언어

  • 문제 해결 능력을 바탕으로 정의된 문제 해결방안은 컴퓨터가 이해할 수 있는 언어, 즉 기계어(machine code)로 전달해야 한다.

  • 사람이 기계어를 이해해서 기계어로 직접 명령을 전달하기는 매우 어렵다. 따라서 사람은 프로그래밍 언어를 사용해 명령을 전달하고 컴퓨터가 이해할 수 있도록 Compiler(혹은 interpreter)가 기계어로 변환해준다.

  • 자바스크립트로 Hello World 출력하기
    기계어보다 사람이 이해하기 쉬운 언어로 되어 있다.

    console.log('Hello World')

1.3 구문과 의미

  • 요구사항이 실현되는 코드, 문제가 해결되는 코드가 의미있는 코드다.
    프로그래밍은 요구사항의 집합을 분석해서 저절한 자료구조와 함수의 집합으로 변환한 후, 그 흐름을 제어하는 것이다.
    const number = 'string';
    console.log(number * number); // NaN 문법적으로 틀린 것은 없지만, 이 코드는 아무런 의미가 없다.

(이 글은 'Javascript Deep Dvie' 책을 읽고 요약 및 정리한 것입니다.)

0개의 댓글