본문 바로가기
Language/Javascript

[모던 자바스크립트 Deep Dive][01] 프로그래밍

by aeong_ 2024. 4. 22.

프로그래밍이란?

컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션.

프로그래밍에 앞서 해결해야 할 문제를 명확히 이해한 후 적절한 문제 해결 방안을 정의할 필요가 있는데 이때 요구되는 것이 문제 해결 능력이다.

즉, 기계에게 정확하고 상세하게 요구사항을 설명하는 작업이며, 그 결과물이 코드이다.

따라서 컴퓨터의 입장에서 문제를 바라봐야 하며, 이때 필요한 것이 Computational thinking(컴퓨팅 사고) 이다.

이를 위해 논리적, 수학적 사고가 필요하며 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하며, 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 한다.

 

프로그래밍 언어

 컴퓨터가 이해할 수 있는 언어인 기계어로 명령어를 전달해야 한다.

 하지만 직접 명령을 전달하는 것은 매우 어려운 일이므로 약속된 문법으로 구성된 "프로그래밍 언어"를 사용해 프로그램을 작성 후 컴퓨터가 이해할 수 있는 기계어로 변환하는 일종의 번역기인 "컴파일러"를 이용한다. (인터프리터 라고도 한다)

아래는 JavaScript 라고 불리는 프로그래밍 언어이다.

console.log("Hello world")

 따라서 프로그래밍은 프로그래밍 언어를 사용해 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션 이다. 프로그래밍 언어는 "구문"과 "의미"의 조합으로 표현된다.