절차지향 (Procedural Programming) 일련의 처리 절차를 정해진 문법에 따라 순서대로 기술하는 프로그래밍 방법 데이터와 기능(함수)으로 나누어서 기능의 목록을 절차적으로 수행 장점 초기 프로그래밍 언어로, 컴퓨터와 처리구조가 비슷해 실행 속도가 빠르다. 적은 개발 비용 및 시간 단점 유지보수의 어려움 - 디버깅이 어려움 모든 구성 요소가 유기적으로 연결되어 있다는 것은, 하나가 고장 났을 때 시스템 전체가 고장난다는 의미이다. 문제를 해결하기 위해 일부분이 아닌 시스템 전체를 수리해야한다. 엄격하게 순서가 정해져 있어 비효율적 실행 순서가 정해져 있어 코드의 순서가 바뀌면 결과가 달라질 가능성이 높다. 즉, 언어의 융통성이 부족하여 생산 효율이 떨어진다. 과도한 전역변수 사용 모든 함수에..