더북(TheBook)

1.2.3 절차형 프로그래밍

절차형 프로그래밍은 로직이 수행되어야 할 연속적인 계산 과정으로 이루어져 있습니다. 일이 진행되는 방식으로 그저 코드를 구현하기만 하면 되기 때문에 코드의 가독성이 좋으며 실행 속도가 빠릅니다. 그렇기 때문에 계산이 많은 작업 등에 쓰입니다. 대표적으로 포트란(fortran)을 이용한 대기 과학 관련 연산 작업, 머신 러닝의 배치 작업이 있습니다. 단점으로는 모듈화하기가 어렵고 유지 보수성이 떨어진다는 점이 있습니다.

예를 들어 자연수로 이루어진 배열에서 최댓값을 찾으라고 한다면 다음과 같이 로직을 구성합니다.

 

자바스크립트

코드 위치: ch1/17.js

const ret = [1, 2, 3, 4, 5, 11, 12]
let a = 0
for (let i = 0; i < ret.length; i++) {
    a = Math.max(ret[i], a)
}
console.log(a) // 12
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.