개요

정의

  • Procedure(프로시저)를 이용하여 작성하는 프로그래밍 스타일
    • 프로시저란 반환값이 없고 실행이 주가 되는 함수라고 생각하면 됨
  • 반복되는 동작을 재사용 가능한 프로시저 단위로 나눈 프로그래밍
  • C, ALGOL, COBOL, FORTRAN 등이 이에 속함

 

장점

  • 컴퓨터의 처리 구조와 유사해 실행 속도가 빠름
  • 프로그램의 흐름을 쉽게 추적할 수 있음

 

활용

  • 계산이 많은 작업 등에 사용됨
  • 대표적으로 fortran을 이용한 대기 과학 관련 연산 작업, 머신 러닝의 배치 작업 등이 있음

 

단점

  • 코드 간 유기성이 매우 높아 모듈화하기가 어렵고 유지보수성이 떨어짐
  • 정해진 순서대로 입력을 해야하므로 순서가 바뀌면 결과값을 보장할 수 없음
  • 코드가 길어질수록 가독성이 떨어짐
  • ‘책’이라는 자료형과 책에 대한 함수가 있을 때, 둘의 연관 여부를 한 번에 알아차리기 어려움. 논리적으로 묶여있을 수 없는 구조이기 때문
    → 객체 지향 프로그래밍 등장

 


References

+ Recent posts