1. 정의
- 기본적으로 절차적 프로그래밍은 컴퓨터에 주어진 일련의 명령을 중심으로 진행된다. 이러한 일련의 지침을 절차라고 한다.(하향식 접근 방식)
- 순차적인 처리가 중요시되며 프로그램 전체가 유기적으로 연결되도록 만드는 프로그래밍 기법이다.
- 프로시저(루틴, 하위 프로그램, 서브루틴, 메서드, 함수 등)를 이용하여 작성하는 프로그래밍 방식을 말한다.
- 절차적 프로그램을 작성하려면 적시에 올바른 함수를 호출해야 한다. 즉, 더 큰 코드 내의 적절한 위치에서 적절한 함수를 사용하는 것이다.
- 기능이 중심이 되며, "어떤 기능을 어떤 순서로 처리할 것인가?"의 관점으로 바라보는 방식이다.
- 대표적인 프로그래밍 언어로 C, Visual Basic, Fortran, Pascal이 있다.
2. 특징
- 데이터와 함수를 별개로 취급한다.
- 하향식 접근 방식
- 하나의 큰 기능을 처리하기 위해 작은 단위의 기능들로 나누어 처리하는 Top-Down 접근 방식으로 설계된다.
- 이 접근 방식에서 프로그램은 순차적 방식으로 실행되는 더 작은 덩어리로 나뉜다.
- 사전 정의된 기능
- 이는 프로그래밍 언어 자체, 일반적으로 언어의 일부인 표준 라이브러리에 포함된 표준화된 지침인 경우가 많다.
- 이러한 함수는 이름(예: printf , scanf , pow 등) 으로 식별되며 각각 사용자 입력 받기, 화면에 출력 표시, 수학 연산 수행 등과 같은 특정 작업을 수행한다.
- 지역변수
- 변수는 데이터를 저장하는 데 사용되는 컴퓨터 메모리의 명명된 위치이다. 지역 변수는 지역 범위 내에서 선언된 변수다.
- 명확히 말하면 로컬 범위는 프로그램의 닫힌 블록 또는 하위 섹션이다. 해당 블록 내부에 정의된 변수 및 기타 명명된 엔터티는 해당 블록 외부에서는 유효하지 않는다.
- 따라서 함수는 지역 범위이기도 하다. 즉, 함수 내부에 정의된 변수는 해당 함수 외부에서는 유효하지 않는다.
- 전역 변수
- 전역 변수는 프로그램 내부에 정의된 모든 함수 및 범위 외부에서 선언되므로 전체 프로그램에서 사용할 수 있다.
- 매개변수 전달
- 함수는 종종 데이터와 함께 작동하여 특정 결과를 제공한다. 여기서 함수는 데이터를 입력으로 받아 단일 출력을 내보내는 기계와 같다.
- 우리는 종종 이러한 데이터 입력을 함수에 매개 변수로 전달하여 제공한다. 이러한 매개변수는 변수, 값, 메모리 주소 등이 될 수 있다.
- 제공된 데이터는 사용자 입력, 프로그래머가 제공한 값 또는 프로그램 내의 다른 작업에서 파생된 결과일 수 있다.
- 모듈성
- 이는 하나의 더 큰 작업을 수행하기 위해 다양한 기능과 절차를 동시에 사용하는 관행이다.
- 각 절차는 다른 기능과 다른 특정 작업을 수행한다. 그러나 그 결과를 결합하면 더 큰 작업을 수행할 수 있다.
3. 장점
• 컴퓨터의 작업 처리 방식과 유사하기 때문에 객체지향 언어보다 코드의 실행처리 속도가 빠르다.
- 단순성
- 절차적 프로그래밍은 구조가 단순하기 때문에 이해하고 코딩하기 쉽다.
- 재사용 가능한 코드
- 함수는 프로그램 내에서 계속해서 재사용될 수 있다.
- 또한 전체 프로그램을 작성하는 데 필요한 코드 길이와 시간도 줄어든다.
- 쉬운 테스트 가능성
- 절차적 프로그래밍의 단순성으로 인해 코드를 쉽게 테스트하고 디버그할 수 있다.
- 프로그램 길이가 짧고 재사용 가능한 코드를 사용하면 오류 원인을 빠르게 식별하는 데 좋다.
- 일반 프로그래밍
- 절차적 패러다임은 일반적인 사용과 소규모 프로젝트에 적합하다.
- 더 작은 메모리 요구 사항
- 절차적 프로그래밍은 다른 패러다임보다 더 적은 메모리를 사용한다. 이는 프로그램의 효율성을 증가시킨다.