関数と手順の違い

Anonim

関数と手順

コンピュータプログラミングはソフトウェア開発プロセスの段階です。それは工芸品、芸術、工学分野とみなされ、コンピュータユーザーが遭遇する問題に対する有用なソフトウェアソリューションを生み出すことができます。コンピュータプログラムを書く際に、プログラマはプログラミング言語を使用する。

プログラミング言語は、コンピュータによって行われる計算を表現し、コンピュータを制御し、人間のためのコミュニケーションの方法となるプログラムを作成することを意味する。それは2つのコンポーネントを持っています:構文またはフォームと意味または意味。これらはすべてコンピュータのデータベースに格納されており、大規模なデジタルデータの集まりを含むことができます。これは、専門プログラマがデータベースプログラミング言語、特にオラクルのプログラミング言語構造化照会言語(SQL)を使用してデータベースを設計し作成するデータベースプログラミングのタスクにつながる。

Oracle SQLは、プロシージャの実行または関数の実行を可能にするために、データベースが特定のタスクを処理しているときでも実行できるプロシージャおよびファンクションを使用します。それらは、異なる領域から呼び出され、パラメータ化されたコードを持つメソッドおよびサブルーチンまたはサブプログラムと同義です。関数とプロシージャはこれらのコードを実行します。

<! - 1 - >

2つの違いは、プロシージャーが値を返すことができないことです。関数を作成するにはreturn文が含まれていなければならず、式の一部として呼び出されます。一方、手続きはアクションを実行するか、コマンドを実行するだけです。一例は円の面積の計算である。

ユーザは関数を呼び出すことができます。円の半径を渡し、円の領域を呼び出したユーザに返します。手続きを使用すると、円の半径を渡すことができ、呼び出されたユーザに返されるデータがないテーブルに半径を挿入します。

<! - 2 - >

両方の関数と手続きは、それらを識別するヘッダーと括弧で囲まれたパラメーターで始まります。関数は、ヘッダの後に常に戻り値の型を持たなければなりません。両方とも、サブルーチンがインストールされており、プログラムの他のコンポーネントでは使用できません。 Cベースの言語は関数のみを使用します。多くの場合、すべての名前付きコードブロックで使用され、すべてのプログラムのメインエントリポイントです。基本ベースの言語はプロシージャを使用します。それらは主に手続き型であり、エントリポイントがありません。

要約:

<! - 3 - >

1。関数は、Cベース言語でのみ使用される名前付きコードブロックまたはサブルーチンですが、プロシージャは入力、出力、またはパススルーパラメータを受け入れ、Basicベースの言語で使用される名前付きのコードブロックでもあります。2。プロシージャは値を返しますが、プロシージャは値を返しません。 3。 C言語などのほとんどのプログラミング言語には、プログラムのエントリポイントとして機能する主な機能があり、機能を使用します。基本ベースのプログラムにはエントリポイントがなく、プロシージャを使用するため実行時に手続き型です。