일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 프로그래밍 기법(C,Fortran Pascal)
▶ 탑 다운 방식으로 접근하며, 순차적으로 진행한다.
▶ 장점 : 빠른 실행속도, 적은 개발 비용과 시간이
▶ 단점 : 버그 발생 시 디버깅이 어렵고 순서 변경 시 실행이 어렵다.
프로그램을 다수의 독립적인 객체로 만든 후 서로 상호작용하도록 만든 방법(자바, 파이썬 루비 등..)
▶ 장점 : 생산성 향상, 코드의 재사용성이 높음, 쉬운 유지보수
▶ 단점 : 실행 시 느린 처리 속도, 많은 개발 비용과 시간 소요
두 가지 방법은 상반된 개념이 아니고, 각각의 프로그래밍 방법론일 뿐이다.
각각의 장단점이 있으며, 최근의 추세는 복잡성이 증가함에 따라 객체지향 프로그래밍이 더 널리 쓰이는 편이다.