개요
정의
- Procedure(프로시저)를 이용하여 작성하는 프로그래밍 스타일
- 프로시저란 반환값이 없고 실행이 주가 되는 함수라고 생각하면 됨
- 반복되는 동작을 재사용 가능한 프로시저 단위로 나눈 프로그래밍
- C, ALGOL, COBOL, FORTRAN 등이 이에 속함
장점
- 컴퓨터의 처리 구조와 유사해 실행 속도가 빠름
- 프로그램의 흐름을 쉽게 추적할 수 있음
활용
- 계산이 많은 작업 등에 사용됨
- 대표적으로 fortran을 이용한 대기 과학 관련 연산 작업, 머신 러닝의 배치 작업 등이 있음
단점
- 코드 간 유기성이 매우 높아 모듈화하기가 어렵고 유지보수성이 떨어짐
- 정해진 순서대로 입력을 해야하므로 순서가 바뀌면 결과값을 보장할 수 없음
- 코드가 길어질수록 가독성이 떨어짐
- ‘책’이라는 자료형과 책에 대한 함수가 있을 때, 둘의 연관 여부를 한 번에 알아차리기 어려움. 논리적으로 묶여있을 수 없는 구조이기 때문
→ 객체 지향 프로그래밍 등장
References
'Computer Science > 프로그래밍 패러다임' 카테고리의 다른 글
[프로그래밍 패러다임] 프로그래밍 패러다임이란? (0) | 2023.01.20 |
---|---|
[프로그래밍 패러다임] 객체지향 프로그래밍(Object-Oriented Programming) (0) | 2023.01.20 |
[프로그래밍 패러다임] 함수형 프로그래밍(Functional Programming) (0) | 2023.01.19 |