프로그래밍 패러다임이란 무엇입니까?
컴퓨터 프로그래머들은 비트 프로세싱 1 세대 언어의 초기부터 복잡한 소프트웨어 응용 프로그램의 정교한 논리 설계자로 발전했습니다. 프로그래밍 패러다임은 프로그래밍 언어를 구현하는 방법을 설명하는 소프트웨어 엔지니어링에 사용되는 논리적 접근 방식입니다. 프로그래밍 패러다임은 컴퓨터 프로그래밍 도메인 내의 각 언어마다 고유하며 많은 프로그래밍 언어는 여러 패러다임을 사용합니다. 패러다임이라는 용어는 "패턴 또는 모델"로 가장 잘 설명됩니다. 따라서 프로그래밍 패러다임은 소프트웨어 응용 프로그램을 작성하기 위해 소프트웨어 프로그래밍 언어 내에서 사용되는 패턴 또는 모델로 정의 될 수 있습니다.
프로그래밍 언어는 매우 논리적이며 표준 수학 규칙을 따릅니다. 각 언어에는 이러한 규칙을 적용하는 고유 한 방법이 있으며 특히 함수, 변수, 메서드 및 객체 영역에 적용됩니다. 많은 프로그래밍 패러다임이 있습니다. 예로는 객체 지향, 절차 및 구조화 된 프로그래밍이 있습니다. 각 패러다임에는 프로그래밍 언어 내에서 프로세스의 사용 및 추상화에 대한 고유 한 요구 사항이 있습니다.
프로그래밍 패러다임의 개념을 더 잘 이해하기 위해 프로그래밍 언어와 소프트웨어의 역사를 이해하는 것이 도움이됩니다. 소프트웨어 개발 초기에는 1과 0으로 표시되는 이진 코드 또는 기계 코드를 작성하여 소프트웨어 엔지니어링을 완료했습니다. 이러한 이진 조작으로 인해 프로그램이 지정된 방식으로 반응했습니다. 이 초기 컴퓨터 프로그래밍을 일반적으로 "저수준"프로그래밍 패러다임이라고합니다.
이것은 프로그램을 만드는 데 지루하고 오류가 발생하기 쉬운 방법이었습니다. 프로그래밍 언어는 "절차"패러다임 또는 COBOL, Fortran 및 BASIC을 포함한 3 세대 언어로 빠르게 발전했습니다. 이러한 절차 적 프로그래밍 언어는 단계별 접근 방식으로 프로그램을 정의합니다.
프로그래밍 언어의 다음 진화는 "객체 지향"프로그래밍 패러다임 인 소프트웨어 개발에보다 논리적으로 접근하는 것입니다. 이 접근법은 Java ™, Smalltalk 및 Eiffel의 프로그래밍 언어에서 사용됩니다. 이 패러다임은 프로그램의 모듈을 재사용 가능한 객체로 추상화하려고 시도합니다.
이러한 프로그래밍 패러다임 외에도 "선언적"패러다임과 "기능적"패러다임도 있습니다. 일부 프로그래밍 언어는 단일 패러다임의 사용을 엄격하게 시행하지만 많은 패러다임을 지원합니다. 이러한 유형의 예로는 C ++, C # 및 Visual Basic®이 있습니다.
개발자가 프로그래밍 언어 내에서 융통성을 발휘함으로써 해결해야 할 비즈니스 문제를 가장 잘 충족시키는 프로그래밍 패러다임을 활용할 수 있습니다. 컴퓨터 프로그래밍 기술이 발전함에 따라 프로그래밍 패러다임의 생성도 발전했습니다. 시스템 개발을위한 패턴 또는 모델의 프레임 워크를 만들어 프로그래머는 선택한 패러다임 내에서 가장 효율적인 컴퓨터 프로그램을 만들 수 있습니다.