[CS, Javascript] 명령형, 선언형 프로그래밍

insung·2024년 7월 1일

프로그램 작성 스타일

  • 명령형과 선언형으로 프로그래밍 방식을 분류

  • 명령형 프로그래밍

    • 컴퓨터가 수행할 명령을 순차적으로 표현하는 방법
    • how를 강조한 접근법
    • 처리되는 과정을 절차적으로 나열하는 절차지향 프로그램, 객체의 상호작용을 표현하는 객체지향 프로그램이 있음
  • 선언형 프로그래밍

    • 실행할 프로그램을 설명하는 방법
    • what을 강조한 접근법
    • 함수(메서드)를 구성하여 문제해결에 적용하는 함수형 프로그래밍, 논리형 프로그래밍 등이 있음
    • 사용하는 코드의 양이 적어 가독성이 높고 유지보수 또한 효율 적

자바스크립트는 선언형, 명령형 프로그래밍 모두 지원

  • 배열에서 짝수만 골라 새로운 배열을 구성하는 문제
const Arrays = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# 명령형 방식
let evens = []
for (let i = 0; i < Arrays.length; i++) {
	if (Arrays[i] % 2 == 0) {
		evens.push(Arrays[i]
	}
}

# 선언형 방식
let evens = Arrays.filter((value)=> value % 2 == 0);
profile
안녕하세요 프론트엔드 관련 포스팅을 주로 하고 있습니다

0개의 댓글