이 포스트에서 우리는 절차적 언어와 비절차적 언어의 차이점을 이해할 것입니다 -
절차적 언어
- 프로그램 코드는 일련의 명령 형식으로 작성됩니다.
- 사용자는 수행해야 하는 작업과 수행 방법, 즉 단계별 절차를 지정합니다.
- 명령 기반 언어로 간주됩니다.
- 기계의 상태와 함께 작동합니다.
- 다른 패러다임에 비해 의미가 강합니다.
- 프로그램의 규모가 클 것입니다.
- 이러한 단계는 순차적인 방법으로 실행됩니다.
- 제한된 데이터 유형과 특정 허용 값만 반환합니다.
- 전반적인 효율성이 높습니다.
- 지시사항은 특정/일련의 문제를 해결하기 위해 작성되었습니다.
- 절차적 언어의 예로는 BASIC, FORTRAN, ALGOL, C, COBOL 및 Pascal이 있습니다.
- 시간이 중요한 제약 조건인 애플리케이션에는 적합하지 않습니다.
- 반복 루프와 재귀 호출은 절차적 언어로 작업하는 동안 사용됩니다.
비절차적 언어
- 사용자는 수행해야 할 작업을 지정하지만 수행 방법 부분에 대해서는 설명하지 않습니다.
- 적용 또는 기능적 언어로 알려져 있습니다.
- 다른 복잡한 기능을 구성하기 위해 다른 기능을 기반으로 기능을 개발하는 것을 포함합니다.
- 수학적 함수의 도움으로 작동합니다.
- 절차적 언어에 비해 의미가 간단합니다.
- 비절차적 언어의 예로는 LISP, SQL, PROLOG가 있습니다.
- 함수 중심 언어로 간주됩니다.
- 모든 데이터 유형 또는 값을 반환하는 기능이 있습니다.
- 비절차적 언어의 전반적인 효율성은 절차적 언어에 비해 낮습니다.
- 프로그램의 규모가 작습니다.
- 시간이 중요한 요소인 애플리케이션에 적합합니다.
- 비절차적 언어로 작업하는 동안 재귀 호출이 사용됩니다.