본문 바로가기
TIL/JavaScript

[JavaScript | Deep Dive] 01. 프로그래밍이란?

by 왁왁s 2023. 1. 9.

01. 프로그래밍

1. 프로그래밍이란?

프로그래밍은 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션으로, 0과 1밖에 알지 못 하는 컴퓨터가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업이다. 

 

요구사항을 설명하기 위해 요구사항(문제)를 이해하는 것이 우선되어야 하며 단순하게 분해하고 자료를 정리하고 구분해야 하며 순서에 맞게 배열하여야 한다.

 

또한 컴퓨터와 사람의 사고, 인지 방식이 다르기 때문에 컴퓨터의 관점에서 문제를 사고하고 해결 과제를 작은 단위로 분해하고 패턴화해서 추출하여야 한다.

 


1.2 프로그래밍 언어

문제해결의 주체인 컴퓨터가 이해할 수 있는 언어인 기계어로 명령어를 전달해야 하는데, 이런 기계어를 직접 명령하는 것은 어려우니 사람이 이해할 수 있는 약속된 구문(Syntax, 문법)으로 구성된 프로그래밍 언어를 사용해 프로그램을 작성한 후, 그것을 컴퓨터가 이해할 수 있는 기계어로 변환하는데, 일종의 변역기를 이용한다. 이 때 이용하는 번역기를 컴파일러(compiler) 혹은 인터프리터(interpreter)라고 한다

 

 


 

1.3 구문과 의미

  • 프로그래밍 언어구문(Sytax)와 의미(Semantics)의 조합으로 현된다.
  • 문제 해결 능력으로 만들어낸 해결 방안은 프로그래밍 언어의 문법을 사용해 표현한다. 작성된 코드는 해결 방안의 구체적 구현물이고 프로그래밍 언어의 문법에 부합하는 것은 물론 수행하고자 하는 바를 정확히 수행하는 것, 즉 요구사항이 실현(문제가 해결)되어야 의미가 있다

 

 

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

댓글