開発 第5世代プログラミング言語(5gl)とは何ですか? -techopediaからの定義

第5世代プログラミング言語(5gl)とは何ですか? -techopediaからの定義

目次:

Anonim

定義-第5世代(プログラミング)言語(5GL)とはどういう意味ですか?

第5世代(プログラミング)言語(5GL)は、問題を解決できるという前提に基づいて構築されたプログラミング言語のグループであり、プログラムに制約(制約ベースのプログラミング)を提供することにより、問題を解決するために構築されたアプリケーションです。問題の解決方法をアルゴリズムで指定する(命令型プログラミング)。


本質的に、プログラミング言語は、解決方法ではなく、ソリューションのプロパティまたはロジックを示すために使用されます。 ほとんどの制約ベースおよびロジックプログラミング言語は5GLです。 5GLについての一般的な誤解は、一部の4GLベンダーが製品を5GLとして示すという慣行に関係しています。本質的に、製品は4GLツールを進化および強化します。


第5世代言語としても知られています。

Techopediaは、第5世代(プログラミング)言語(5GL)について説明します

4GLを超える飛躍は、問題を解決するという計算上の課題に対して異なるアプローチをとることによって求められています。 プログラマーが論理的な方法で条件と制約を指定することにより、ソリューションの外観を決定すると、コンピューターは適切なソリューションを自由に検索できます。 このアプローチによって解決される適用可能な問題のほとんどは、現在、人工知能の領域で見つけることができます。


1980年代および1990年代には、5GLの開発にかなりの研究が投資されてきました。 より大きなプログラムが構築されるにつれて、問題の説明、論理命令、および制約のセットを与えられたアルゴリズムを見つけるアプローチ自体が非常に難しい問題であることが明らかになりました。 1990年代、5GLの普及に先行する誇大広告の波と、他のほとんどのプログラミング言語に置き換わるとの予測が、より冷静な実現に道を譲りました。


PROLOG(PROgramming LOGicの頭字語)は、論理プログラミング言語の例です。 数学ロジック(述語計算)の形式を使用して、プログラマーが指定した事実とルールのデータベースでクエリを解決します。

第5世代プログラミング言語(5gl)とは何ですか? -techopediaからの定義