プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

手続き型言語と非手続き型言語の違い


この投稿では、手続き型言語と非手続き型言語の違いを理解します-

手続き型言語

  • プログラムコードは、一連の命令の形式で記述されています。
  • ユーザーは、何を実行する必要があり、どのように実行できるか、つまり、ステップバイステップの手順を指定します。
  • コマンド駆動型言語と見なされます。
  • マシンの状態で動作します。
  • そのセマンティクスは、他のパラダイムと比較して難しいです。
  • プログラムのサイズは大きくなります。
  • これらのステップは順次メソッドで実行されます。
  • 制限されたデータ型と特定の許可された値のみを返します。
  • 全体的な効率は高いです。
  • 手順は、特定の/一連の問題を解決するために作成されています。
  • 手続き型言語の例には、BASIC、FORTRAN、ALGOL、C、COBOL、およびPascalが含まれます。
  • 時間が重要な制約となるアプリケーションには適していません。
  • 手続き型言語での作業中は、反復ループと再帰呼び出しが使用されます。

非手続き型言語

  • ユーザーは何をする必要があるかを指定しますが、どのように行う必要があるかについては説明しません。
  • これは、アプリケーション型または関数型言語として知られています。
  • 他の複雑な機能を構築するために、他の機能に基づいて機能を開発する必要があります。
  • 数学関数の助けを借りて動作します。
  • そのセマンティクスは、手続き型言語と比較して単純です。
  • 非手続き型言語の例には、LISP、SQL、PROLOGが含まれます。
  • 関数駆動型言語と見なされます
  • 任意のデータ型または値を返す機能があります。
  • 非手続き型言語の全体的な効率は、手続き型言語と比較して低くなっています。
  • プログラムのサイズは小さいです。
  • 時間が重要な要素となるアプリケーションに最適です。
  • 非手続き型言語での作業中に再帰呼び出しが使用されます。

  1. アルゴリズムとフローチャートの違い

    この投稿では、フローチャートとアルゴリズムの違いを理解しましょう。 アルゴリズム これは、明確に定義された一連のステップとして定義されます。 これらの手順は、手元にある問題を解決する/解決する方法を提供します。 これは体系的で論理的なアプローチであり、手順は段階的に定義されます。 特定の問題の解決策を提供します。 このソリューションはマシンコードに変換され、システムによって実行されて関連する出力が得られます。 多くの単純な操作を組み合わせて、より複雑な操作を形成します。これは、コンピューターによって簡単に実行されます。 アルゴリズムは、自然言語、フローチャートなどを使用して表すことができます

  2. GoとPythonプログラミング言語の違い

    行く 行く は、2007年にGoogleでRobert Griesemer、Rob Pike、Ken Thompsonによって開発され、2009年にオープンソース化された手続き型言語です。Goは、プログラミングと環境の同時採用を容易にするために開発されました。 Python Python は、1991年にGuido van Rossumによって設計され、PythonSoftwareFoundationによって維持されているオブジェクト指向プログラミング言語です。 Pythonは、言語の読みやすさを維持し、ボイラープレートコードをあまり使用せずに他のシステムとすばやく統合できるように