4 세대 및 5 세대 프로그래밍 언어 (4GL 및 5GL) 간의 차이

Anonim

4 세대 v 5 세대 프로그래밍 언어 4GL vs 5GL)

프로그래밍 언어는 기계가 수행 할 수있는 계산을 나타내는 데 사용되는 비 자연어입니다. 매우 첫 번째 프로그래밍 언어 (1 세대 언어 또는 1GL이라고도 함)는 1과 0으로 구성된 단순한 기계 코드였습니다. 프로그래밍 언어는 지난 수십 년 동안 엄청나게 발전했습니다. 프로그래밍 언어는 언어의 공통 특성 또는 속성에 따라 1 세대 프로그래밍 언어로 5 세대 프로그래밍 언어로 분류 (또는 그룹화)됩니다. 이 발전으로 인해 프로그래밍 언어는 기계보다 인간에게 더 친숙하게되었습니다. 4 세대 프로그래밍 언어 (4th Generation Programming Language, 4GL)는 상용 비즈니스 애플리케이션 개발과 같은 특정 목표를 염두에두고 개발 된 언어입니다. 4GL은 3GL (최초의 고수준 언어 인 3 세대 프로그래밍 언어)을 따르며 사람이 읽을 수있는 형식에 더 가깝고 더 추상적입니다. 5 세대 프로그래밍 언어 (4GL을 따르는)는 프로그래머가 특정 알고리즘을 작성하는 것과 반대되는 특정 제약 조건을 정의하여 문제를 해결할 수 있도록 해주는 프로그래밍 언어입니다.

제 4 세대 프로그래밍 언어 란 무엇입니까?

4 세대 프로그래밍 언어는 특정 목적 (예: 상용 비즈니스 응용 프로그램 개발)을 달성하도록 설계되었습니다. 4GL은 3 세대 프로그래밍 언어 (이미 매우 사용자 친화적 인)보다 앞서있었습니다. 4GL은 사용자 편의성과 높은 추상화 수준에서 3GL을 능가했습니다. 이는 영어에 매우 근접한 단어 (또는 구)를 사용하고 때로는 아이콘, 인터페이스 및 기호와 같은 그래픽 구성을 사용하여 성취됩니다. 도메인의 필요에 따라 언어를 설계함으로써 4GL에서 프로그래밍하는 것이 매우 효율적입니다. 또한 4GL은 애플리케이션 개발에 종사하는 전문가 수를 급격히 늘 렸습니다. 많은 4 세대 프로그래밍 언어는 데이터 처리 및 데이터베이스 처리를 목표로하며 SQL을 기반으로합니다.

5 세대 프로그래밍 언어 란 무엇입니까?

5 세대 프로그래밍 언어 (4GL을 따르는)는 프로그래머가 알고리즘을 작성하는 것과 반대되는 특정 제약 조건을 정의하여 문제를 해결할 수 있도록 해주는 프로그래밍 언어입니다. 즉, 프로그래머가 없어도 5GL을 사용하여 문제를 해결할 수 있습니다. 이러한 이유 때문에 5GL은 AI (인공 지능) 연구에 사용됩니다. 많은 제약 기반 언어, 논리 프로그래밍 언어 및 일부 선언적 언어는 5GL로 식별됩니다.Prolog와 Lisp는 AI 응용 프로그램에서 가장 널리 사용되는 5GL입니다. 90 년대 초 5GL이 나왔을 때, 그들은 프로그래밍의 미래가 될 것이라고 믿었습니다. 그러나 가장 중요한 단계 (제약 조건 정의)가 여전히 사람의 개입을 필요로한다는 사실을 깨닫고 초기의 높은 기대치는 낮아졌습니다.

4 세대 및 5 세대 프로그래밍 언어 (4GL 및 5GL)의 차이점은 무엇입니까?

제 4 세대 프로그래밍 언어는 특정 애플리케이션 도메인 용으로 설계된 반면 제 5 세대 프로그래밍 언어는 컴퓨터가 스스로 문제를 해결할 수 있도록 설계되었습니다. 4GL 프로그래머는 문제를 해결하기 위해 알고리즘을 지정해야하지만 5GL 프로그래머는 만족해야 할 문제와 제약 조건을 정의하기 만하면됩니다. 4GL은 주로 데이터 처리 및 데이터베이스 처리 응용 프로그램에 사용되는 반면 5GL은 주로 AI 필드에서의 문제 해결에 사용됩니다.