私はこれまで、Java、Prolog、SQL、およびC#言語で作業してきました。JavaとC#は命令型であり、Prolog宣言型言語であり、SQLはやや宣言型言語であることを私は知っています。JavaとC#はオブジェクト指向であり、それらを使用してアスペクト指向プログラムを開発できます。
これは、特定の言語が適合または実装する可能性のある4つの異なる特性です。命令型、宣言型、オブジェクト指向、アスペクト指向であり、関数型言語、アセンブリ言語、そしておそらく聞いたことのない多くのカテゴリに出くわしました。
プログラミング言語をある程度一貫した方法で分類できる、ある種の合意されたおよび/または論理的な分類または多次元の分類はありますか?