세 번째 패러다임 - 절차형 프로그래밍 Procedural Programming
1. 절차형 프래그래밍이란
- 정의 : 절차형 프로그래밍은 프로시저(루틴, 메소드, 함수) 콜의 개념에 기반하면서, computationals steps를 중시함. "Step-wise Procedure"
- 순차적 처리를 중요시 여기며, 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법.
- C, Cobol
쉽게보는 C Procdures
- 루틴 : main
- 서브루틴 : main문 밖에서 정의한 코드 블럭 중에 반환 값이 없는 것
- 함수 : main문 밖에서 정의한 코드 블럭 중 반환 값이 있는 것
2. 절차형 프래그래밍 장단점
장점
- 모듈화와 구조화가 용이함.
- 컴퓨터 처리구조와 유사해 실행 속도가 빠름.
- 계산용으로 적합.
단점
- 유지보수의 어려움
- 순서를 바꾸면 결과값을 보장할 수 없음.
- 코드가 길어지면 가독성이 떨어짐.
- OOP보다 상대적으로 대규모 프로젝트에 부적합.
패러다임의 혼합
- 비즈니스 로직이나 서비스 특징을 고려하여 패러다임을 정하는 것이 좋음.
- 여러 패러다임을 조합하여 상황과 맥박에 따라 패러다임 간의 장점을 취할 것.
Reference
도서 : 면접을 위한 CS 전공지식 노트
https://en.wikipedia.org/wiki/Procedural_programming
https://kevinkim95-dev.tistory.com/2
'Programming Paradigm' 카테고리의 다른 글
2. 객체지향 프로그래밍 OOP (0) | 2022.10.20 |
---|---|
1. 프로그래밍 패러다임과 선언형 및 함수형 패러다임 Programming Paradigm (0) | 2022.10.19 |