[모던 자바스크립트] 1장 프로그래밍

Kozel·2022년 6월 28일
0
post-thumbnail

1.1 프로그래밍이란?

프로그래밍이란 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션이다.

프로그래밍을은 Computational thinking(컴퓨팅 사고)를 가지고 정확하고 상세하게 요구사항을 설명하는 작업이다.

추상적이거나 상대적인 개념보다는 기준이 확실하고 수치화 되어 정의된 개념을 입력해야 할 것이다.


1.2 프로그래밍 언어

프로그래밍 언어는 구문(syntax)과 의미(semantics)의 조합으로 표현된다.

컴퓨터는 기계어를 이해하기 때문에 명령또한 기계어로 할 필요가 있다. 하지만 사람이 자연어와 완전히 다른 기계어를 사용하여 직접 명령하기에는 무리가 있다. 이때 일종의 번역기 역할을 하는 것이 컴파일러 이다.

컴파일러(compiler) 혹은 인터프리터(interpreter)는 사람이 이해할 수 있는 프로그래밍 언어를 사용해 프로그램을 작성하면 그것을 컴퓨터가 이해할 수 있는 기계어로 변환하는 일종의 번역기이다.


1.3 구문과 의미

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

다음은 프로그래밍의 나쁜 예이다.

const number = 'string';
console.log(number * number); // NaN

위의 코드는 문법적으로 문제 없지만 'number'이라는 변수에 문자열이 아닌 숫자를 할당하는 것이 의미적으로 옳을 것이다.

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




출처 : 이웅모, 『모던 자바스크립트 deep dive』, 위키북스(2020), p35-39.

profile
front-end developer

0개의 댓글