주요 차이점 : 프로 시저 프로그래밍 언어는 일련의 프로 시저 호출과 각 프로 시저의 코드 집합으로 구성됩니다. 구조 프로그래밍 언어는 프로그램의 데이터를 기능에서 분리하는 데 중점을 둡니다. 한편, 객체 지향 언어는 객체로 알려진 엔티티를 기반으로합니다.
프로그래밍 언어는 컴퓨터 용으로 설계된 지침으로 구성된 언어입니다. 프로세서는 바이너리 데이터라고도하는 일련의 0과 1로 도달하는 기계 코드 만 이해합니다. 기계 코드는 이해하기 어렵 기 때문에 다양한 프로그래밍 언어가 사용되어 기계 코드보다 이해하기 쉽고 더 큰 휴대 성을 제공합니다.
프로그래밍 언어의 분류를 얻을 수있는 다양한 표준이 있습니다. 그러나 프로그래밍 패러다임에 따라 프로 시저 프로그래밍 언어, 구조화 프로그래밍 언어 및 객체 지향 언어의 세 가지 범주로 크게 분류 할 수 있습니다.
프로 시저 프로그래밍 언어 :이 언어는 프로그램이 명령문을 실행하고 공유 메모리를 읽고 수정하는 방식으로 프로그램을 작성합니다. 이 프로그래밍 스타일은 RAM (Random Access Memory)에 연결된 기존 순차 프로세서와 밀접하게 연관 될 수 있습니다. 여기에는 절차 적 프로그래밍의 모든 기능과 몇 가지 추가 기능이 포함되어 있습니다.
따라서 우리는 일련의 명령을 순서대로 실행하는 프로그래밍 언어라고 부를 수 있습니다. 이러한 언어는 프로 시저 호출에 의해 정의 된 개념을 기반으로합니다. 이는 명령문이 프로 시저로 구성됨을 의미합니다. 이 절차는 서브 루틴 또는 함수라고도합니다. 프로 시저를 형성 할 때 가장 중요한 이점은 프로 시저가 간결하며 범위에 의해 한정된다는 것입니다. 그것은 단계적으로 작성되므로 작은 프로그램을 따라 가기가 매우 쉽습니다.
예제 파스칼. Fortran, COBOL
구조화 프로그래밍 언어 (Structured Programming languages) : 시스템이 구성 하위 시스템으로 더 나누어지는 상향식 방법론을 기반으로합니다. 구조화 된 프로그래밍 개념은 Corrado Bohm과 Giuseppe Jacopini에 의해 1966 년에 공식화되었습니다. 그들은 루프, 시퀀스 및 의사 결정의 도움으로 이론적 인 컴퓨터 프로그램 디자인을 보여주었습니다.
구조화 된 프로그래밍은 하향식 접근 방식에만 국한되지 않습니다. 그것은 다음을 사용하는 방법을 사용합니다 :
1. 문제 해결을위한 하향식 분석 : 문제를 하위 부분으로 나눠줌으로써 문제 해결을 단순화합니다.
2. 프로그램 구조 및 조직을위한 모듈화 : 모듈, 하위 루틴 및 서브 프로그램의 개별 섹션과 작은 섹션으로 나누어 큰 명령어를 구성합니다.
3. 개별 모듈을위한 구조화 된 코드 : 제어 구조는 명령 세트가 실행될 정확한 순서를 결정하는 데 사용됩니다. 따라서 구조화 된 코드는 특정 실행 순서를 나타내지 않으므로 GOTO 문을 사용하지 않습니다.
예제 ALGOL, 파스칼, P1 / I, C, 에이다
객체 지향 언어 : 객체 지향 프로그램 언어는 '행동'보다는 '객체'에 기반합니다. 이 언어는 논리보다는 데이터에 더 많은 선호를줍니다. 오브젝트는 데이터에서 수행 할 수있는 조작과 데이터의 쌍으로 정의 될 수 있습니다. 그것은 최신의 강력한 유형 중 하나입니다. 객체는 정보를 저장할 수 있으며 다른 객체와 상호 작용할 수도 있습니다.
객체 프로그래밍 언어에 의해 정의 된 세 가지 주요 개념은 다음과 같습니다.
- 데이터 캡슐화 또는 데이터 추상화
- 상속 또는 파생
- 동적 또는 런타임 바인딩
예제 C ++, C #, 베타, 채플
이러한 언어의 장점은 다음과 같습니다.
절차 적 | 구조 | 객체 지향 |
컴파일러와 인터프리터의 간단하고 쉬운 구현 2. 복사하지 않고 프로그램의 다른 위치에서 동일한 코드를 다시 사용할 수있는 기능. 프로그램 흐름을 추적하는 쉬운 방법. 4. 강하게 모듈화되거나 구조화 될 수있는 능력. 5. 적은 메모리 만 필요합니다. | 1. 프로그램을보다 쉽고 빠르게 작성할 수 있습니다. 2. 프로그램 개발 초기 단계에서 조직 오류 및 논리적 오류가 줄어들 기 때문에 프로그램의 안정성이 보장됩니다. | 1. 모듈성, 확장 성 및 재사용 성으로 인한 소프트웨어 개발 생산성 향상. 2. 소프트웨어 유지 보수가 개선되었습니다. 3. 재사용은 프로그램의 빠른 개발을 도와줍니다. 4. 개발 비용 절감 5. 소프트웨어의 높은 품질을 보장 할 수 있습니다. |