Bin's Blog

오늘의 CS(프로그래밍 패러다임 - 절차형 프로그래밍) 본문

CS

오늘의 CS(프로그래밍 패러다임 - 절차형 프로그래밍)

hotIce 2023. 5. 18. 08:52
728x90

1.1  절차형 프로그래밍

컴퓨터에게 어떻게 문제를 해결하라고 지시하는 방식의 프로그래밍이다.

예를 들어, 초콜릿 케이크를 만든다고 생각해보자. 레시피는 우리에게 무엇을 해야 할지 순서대로 알려준다. 재료 준비, 재료를 섞고, 그 다음에는 오븐에서 케이크를 굽는다. 이와 마찬가지로, 절차형 프로그래밍은 컴퓨터에게 문제를 해결하기 위해 필요한 단계를 순서대로 알려준다

일이 진행되는 방식으로 코드를 구현하기만 하면 되기 떄문에 코드의 가독성이 좋으며 실행 속도가 빠르다. 그렇기 때문에 계산이 많은 작업 등에 쓰인다. 

그러나 이런 방식에는 단점이 있다. 훨씬 더 복잡한 문제를 해결하려면 수천 개 이상의 단계를 거쳐야 한다. 모듈화하기 어렵고, 유지 보수성이 떨어진다. 

 

const ret = [1,2,3,4,5,6,7];
let a = 0;
for (let i = 0; i < ret.length; i++) {
  a = Math.max(ret[i], a);
}

// 12
console.log(a)
728x90