Notice
Recent Posts
Recent Comments
Link
-
절차적 프로그래밍 본문
절차적 프로그래밍(Procedural Programming)
- 단순히 순차적인 명령 수행이 아니라 루틴, 서브루틴, 매서드, 함수등(이를 통틀어 프로시저라고 한다.)을 이용한 프로그래밍 패러다임을 뜻한다.
- Procedural은 단순히 '절차'를 뜻하는 것이 아니라 '프로시져'의 의미를 가진다.
- 다시 말해 이 패러다임에서는 함수 호출을 통해서 추상화와 재사용성을 얻어내는것(프로시져 콜)이 본질이다.
특징
- 시간의 관점에서 프로그래밍함. 명령어 한 줄씩 따라가며 실행됨.
- 프로시저를 호출하는 것은 그냥 코드를 쓰는 것 보다 시간이 더 소모됨.(인라인 하는 것 보다 시간이 많이 걸림.)
- 반복적인 일들을 모듈화함으로써 코드를 재사용할 수 있지만, 많은 경우 코드의 수정이 필요함.
- 과학계산, 하드웨어의 제어에 주로 사용됨
- 복잡한 코드의 경우 순서도로 나타내기 어려운 '스파게티 코드'가 나오게 된다.
출처 : 나무위키
객체 지향 프로그래밍과 비교 설명이 잘 되어 있는 블로그
http://m.blog.naver.com/CommentList.nhn?blogId=atalanta16&logNo=220249264429
Comments