용어와 개념들

절차적 프로그래밍이란? 객체 지향 프로그래밍과 비교

행운가득 케이티 2024. 2. 17. 10:42
반응형

 

 

 

절차적 프로그래밍 개념 바로 알기

절차적 프로그래밍 뜻과 개념에 대해서는 먼저 아래 버튼을 통해서 내용을 먼저 바로 확인해보세요.

 

 

 

 

 

 

절차적 프로그래밍이란

 

 

절차적 프로그래밍 개념 세부 내용

절차적 프로그래밍 개념
절차적 프로그래밍 개념

 

 

절차적 프로그래밍 개념에 대해서 알아보아요.

 

절차적 프로그래밍(Procedural Programming)은 순처적으로 처리되는 절차와 순서 중심의 프로그래밍 방식을 의미합니다. 절차적 프로그래밍에서는 루틴, 서브루틴, 메소드, 함수와 같은 프로시저들을 활용하는 프로그래밍 방식입니다. 틀에 박혀 있는 순서를 가지고 있는 구조입니다. 절차적 프로그래밍은 Procedure Programming을 줄여서 PP라고도 부릅니다. 절차적 프로그래밍의 대표적인 예는 C언어, 포트란, 코볼이 있습니다.

 

절차적 프로그래밍은 GOTO문으로 사용하는 프로그램 언어의 문제점을 해결하기 위해서 등장한 프로그래밍 언어입니다. 절차적 프로그래밍은 객체지향 프로그래밍 언어와 비교됩니다. 중요한 포인트는 절차적 프로그래밍이 객체지향 프로그래밍과 반대되는 것은 아닙니다. 어디에 중점을 두는지에 따른 차이가 있을 뿐입니다.

 

 

 

 

 

절차적 프로그래밍은 순서와 절차에 따라 하나씩 작성하고 순서대로 진행되는 구조로 컴퓨터 실행 방식과 동일하기 때문에 처리 속도 측면에서 매우 빠릅니다. 다만 프로그램 자체가 큰 한 덩어리가 되고 어느 한 부분이 잘못되면 프로그램 전체에 영향을 주는 구조입니다. 따라서 유지보수가 어려운 구조입니다.

 

절차적 프로그래밍은 프로그램의 길이가 길어지면 길어질수록 복잡해주는 구조이기도 합니다.

 

객체지향 프로그래밍(Object Oriented Programming)은 객체 중심의 프로그래밍 방식입니다.

 

객체 지향 프로그래밍은 클래스에서 만들어지는 특정 기능을 수행하는 메소드와 변수로 구성되어지는 객체 중심 프로그래밍입니다. 객체지향 프로그래밍의 대표적인 프로그래밍 언어는 자바(Java)와 파이썬(Python)이 있으며 자바스크립트(JavaScript)도 객체지향프로그래밍 방식입니다. 객체지향 프로그래밍은 Object Oriented Programming을 줄여서 OOP라고도 부릅니다. 객체지향 프로그래밍은 모듈화와 캡슐화 구조로 유지보수가 용이합니다. 하지만 상대적으로 처리 속도는 느릴 수 있습니다.

 

 

 


 

 

☞ 절차적 프로그래밍 뜻과 개념 자세히 보러 가기 >

 

 


 

 

 

절차적 프로그래밍은 컴퓨터 프로그래밍에서 사용되는 중요한 개념 중 하나입니다. 절차적 프로그래밍 방식은 프로그램을 순차적인 단계로 분해하고 각각의 단계를 실행하는 방법에 중점을 둡니다. 절차적 프로그래밍 방법은 문제를 해결하기 위해 일련의 명령문을 사용하는 방식으로 이해할 수 있습니다.

 

 

 

 

1. 절차 중심 설계: 절차적 프로그래밍에서는 프로그램을 설계할 때 주로 절차나 단계에 집중합니다. 문제를 해결하기 위한 절차를 세분화하고 각 단계를 명확하게 정의합니다.

 

2. 순차적 실행: 절차적 프로그래밍에서 명령문은 순차적으로 실행됩니다. 즉, 코드는 위에서 아래로, 왼쪽에서 오른쪽으로 순차적으로 실행됩니다.

 

3. 함수 및 프로시저: 절차적 프로그래밍에서는 함수와 프로시저를 사용하여 작업을 조직화합니다. 함수는 값을 반환할 수 있는 작은 프로그램 조각이고, 프로시저는 값을 반환하지 않는 작은 프로그램 조각입니다.

 

4. 변수와 데이터: 절차적 프로그래밍에서는 변수를 사용하여 데이터를 저장하고 조작합니다. 이러한 변수들은 프로그램의 여러 부분에서 사용될 수 있으며, 필요에 따라 값이 변경될 수 있습니다.

 

5. 구조적 프로그래밍: 절차적 프로그래밍은 보통 구조적 프로그래밍의 일부로 간주됩니다. 이는 프로그램을 작은 조각으로 분해하여 보다 이해하기 쉽고 유지보수가 가능한 구조로 만드는 것을 의미합니다.

 

6. 재사용성: 절차적 프로그래밍은 함수와 프로시저를 통해 코드의 재사용성을 높일 수 있습니다. 동일한 기능이 여러 번 필요한 경우 이러한 기능을 함수로 정의하여 반복 사용할 수 있습니다.

 

절차적 프로그래밍은 많은 전통적인 프로그래밍 언어들의 기본적인 패러다임 중 하나입니다. 절차적 프로그래밍은 프로그래머들이 복잡한 문제를 해결하고 효과적으로 프로그램을 작성할 수 있도록 도와줍니다.

 

 

 

절차적 프로그래밍 개념
절차적 프로그래밍 개념

반응형