Modern JavaScript Deep Dive 1장

younghyun·2022년 5월 3일
0

프로그래밍

프로그래밍이란?

프로그래밍 언어를 사용해 컴퓨터에게 실행을 할 수 있을 정도로 정확하고, 상세하게 요구 사항을 설명하는 작업, 일종의 커뮤니케이션

이때 요구되는 것이 문제 해결 능력 ( 해결 해야할 문제, 요구사항을 명확히 이해한 후 적절한 문제 해결 방안 정의), 컴퓨팅 사고(Computational thinking : 자료를 정리하고 구분, 순서에 맞게 행위를 배열, 논리적/수학적 사고, 해결 과제를 작은 단위로 분해하고 패턴화해서 추출, 프로그래밍 내에서 사용될 모든 개념을 평가 가능하도록 수치화해서 정의)

문제 해결 능력을 바탕으로 정의된 문제 해결 방안은 기계어로 전달해야 함. 사람이 이해해서 기계어를
사용하기 어려움.
그 대안으로 프로그래밍 언어(언어에는 자연어, 인공어 두 개가 있음. 프로그래밍 언어는 컴퓨터와의 명령, 대화에 사용되는 일종의 표현수단, 사람과 컴퓨터(컴파일러 또는 인터프리터)가 모두 이해할 수 있는 약속된 형태 인공어. 구문과 의미 조합으로 표현)를 사용해 프로그램 작성한 후, 기계어로 변환하는 일종의 번역기를 이용함(컴파일러 또는 인터프리터).

결국 문제해결 능력을 통해 만들어낸 해결 방안은 코드로 작성하고 이는 프로그래밍 언어 문법에 부합하는 것은 물론 요구사항이 실현(문제 해결)이 되어야 의미가 있음.

profile
선명한 기억보다 흐릿한 메모

0개의 댓글