JavaScript

JavaScript | 프로그래밍이란?

sangchu 2022. 12. 12. 21:39

프로그래밍

  • 컴퓨터에게 실행을 요구하는 일종의 커뮤니케이션
  • 프로그래밍 언어는 구문과 의미 조합으로 표현

 

요구되는 것

  1. 문제 해결 능력
    • 문제(요구사항)를 명확히 이해
    • 복잡함을 단순하게 분해
    • 자료를 정리하고 구분
    • 순서에 맞게 행위를 배열
    ⇒ 0과 1밖에 알지 못하는 기계가 실행할 수 있을 정도로 정확하고 상세하게 요구사항을 설명하는 작업, 그 결과물이 코드
  2. 컴퓨팅 사고: 문제 해결 방안을 고려할 때 컴퓨터의 입장에서 문제를 사고 해야 한다.
    • 논리적, 수학적 사고 필요
    • 해결 과제를 작은 단위로 분해하고 패턴화해서 추출
    • 프로그래밍 내에서 사용될 모든 개념은 평가 가능하도록 정의해야 함

 

프로그래밍 언어

  • 문제 해결 능력을 바탕으로 정의된 문제 해결 방안은 컴퓨터에게 전달돼야 함
  • 명령을 수행할 주체는 컴퓨터 → 컴퓨터가 이해할 수 있는 언어인 기계어로 명령을 전달해야 함

 

전달 과정

  1. 사람이 이해할 수 있는 약속된 구문(문법)으로 구성된 프로그래밍 언어를 사용해 프로그램을 작성
  2. 컴퓨터가 이해할 수 있는 기계어로 변환하는 일종의 변역기를 이용(컴파일러 or 인터프리터)

 

구문과 의미

  • 문법적으로 문제가 없어도 의미적으로 옳아야 함 ex) number 변수명에 문자열이 할당된 것은 옳지 않음
  • 작성된 코드는 해결 방안의 구체적 구현물 → 요구사항이 실현(문제가 해결)되어야 의미가 있다

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

 

 

참고

모던 자바스크립트 deep dive 책