プログラミングの機能とは何ですか?

プログラミングの機能とは何ですか?

プログラムのさまざまなセクションで再利用するために、コードをコピーして貼り付けることがよくありますか?





もしそうなら、あなたは関数の使用を検討したいかもしれません。関数はプログラミング言語の非常に強力な機能です。これらは、コードをより効率的で読みやすく、エレガントにすることができます。





関数とは何ですか?

関数は、タスクを実行するコードのブロックです。複数回呼び出して再利用できます。関数に情報を渡したり、関数に情報を送り返したりすることができます。多くのプログラミング言語には、ライブラリでアクセスできる組み込み関数がありますが、独自の関数を作成することもできます。





関数を呼び出すと、プログラムは現在のプログラムを一時停止し、関数を実行します。関数は上から下に読み取られます。機能が完了すると、プログラムは一時停止した場所から実行を続けます。関数が値を返した場合、その値は関数が呼び出された場所で使用されます。

関数をどのように記述しますか?

関数を書くには多くの異なる方法があります。正確な構文は、プログラミングしている言語によって異なります。さまざまなプログラミング構文を示すために、Python、JavaScript、およびC ++の例を示します。



関連:プログラミング言語が関数なしでは存在できない理由

ボイド関数

ここで取り上げる最初のタイプの関数はvoid関数です。これは単に、関数が値を返さないことを意味します。ボイド関数は、一連の命令を完了するために使用されます。これらの例では、作成した関数は次のように呼び出されます。 helloFunction 。この関数の目的は、「HelloWorld」を出力することです。





ヒント:関数の機能を説明する名前を関数に付けます。プログラムが複雑になるにつれて、関数の管理とコードの読み取りが容易になります。

Python





def helloFunction():
print('Hello World')
helloFunction()

キーワード def Pythonで関数を定義および作成するために使用されます。次に、関数の名前です。関数の指示は、コロンの後の次の行に続きます。 Pythonでは空白が重要なので、関数で実行するすべてのコードをインデントしてください。上記の例では、関数は1行のコードを実行します。

あなたの鋭い目はそれに気づいたかもしれません print() も関数ですが、私たちの関数とは異なる方法で呼び出されます。今すぐその考えを保持してください。後で関数とパラメータを調べます。

JavaScript

Windows10で古いゲームをプレイする方法
function helloFunction(){
alert('Hello World!');
}
helloFunction();

JavaScriptでは、キーワード 関数 関数を作成するために使用されます。次に、関数の名前があります。中括弧の間にあるコードは、関数が呼び出されたときに実行されます。

JavaScriptでは空白は重要ではありませんが、関数内のコードをインデントするのが通例です。インデントはコードを読みやすくします。これは、プログラムがより複雑になるにつれて非常に重要になります。

注: print() 前の例では、 alert() 関数でもあります。

C ++

#include
using namespace std;
void helloFunction(){
cout << 'Hello World!';
}
int main(){
helloFunction();
return 0;
}

関数はC ++では異なる方法で作成されます。関数を定義するキーワードの代わりに、最初の単語は関数が返すデータのタイプを説明します。この場合、関数はデータを返さないため、データは無効になります。次に、関数の名前があります。 JavaScriptと同様に、中括弧で囲まれたすべてのコードは、関数が呼び出されたときに実行されます。また、JavaScriptと同様に、空白は関数に影響を与えませんが、良い習慣です。

C ++コードで別の関数を見つけましたか?はい、 主要() 関数です。 C ++プログラムを実行すると、自動的にmain関数が呼び出されます。 main関数が正常に完了すると、プログラムを終了するときに0を返し、プログラムの実行中にエラーがなかったことを通知します。

値を必要とする関数

同じビットのコードを何度も何度も書いていることに気付いた場合、void関数は素晴らしいものです。しかし、それらは制限的である可能性があります。それらは静的であり、変更されません。彼らは常に同じ指示を完了します。それらの有用性を高める1つの方法は、関数にさまざまな値を渡すことです。

すべての関数の名前の後に括弧が付いていることに気付くでしょう。括弧内に、関数を実行するためにデータが必要であることを宣言できます。次に、関数に渡されたデータを関数で使用できます。前の例をもう一度見てみましょうが、今回は出力したいフレーズを渡します。

Python

def helloFunction(newPhrase):
print(newPhrase)
helloFunction('Our new phrase')

ここで、角かっこの間で、関数は実行するために変数が必要であることを宣言します。変数に名前を付けました newPhrase これで、関数で使用できるようになりました。関数を呼び出すときは、要求された情報を角かっこで囲んで渡す必要があります。同じ変更がJavaScriptでも行われました。

JavaScript

function helloFunction(newPhrase){
alert(newPhrase);
}
helloFunction('Our new phrase');

C ++

インターネットを介してPCからPCに大きなファイルを転送する方法
#include
using namespace std;
void helloFunction(string newPhrase){
cout << newPhrase;
}
int main(){
helloFunction('Our new Phrase');
return 0;
}

C ++関数にはもう少し情報が必要でした。関数が文字列データを必要としていることはわかっていますが、C ++には十分ではありません。関数を作成するときは、関数に必要なデータの種類を指定する必要があります。正しいタイプのデータを送信しないと、関数はエラーを作成します。

これは少し面倒に思えるかもしれませんが、厳密な言語を使用すると、頭痛の種を減らすことができます。整数を必要とする関数をJavaScriptで記述したが、数値が文字列として送信された場合、追跡が非常に難しいバグが発生する可能性があります。

関連:知っておくべき5つの関数型プログラミング言語

値を返す関数

ここで取り上げる最後の機能は、データを返すことです。これは、使用する前にデータを変更する場合に特に役立ちます。そのインラインで記述することもできますが、インペリアルをメートル法に変換するなど、同じ計算を何度も使用する場合は、関数として記述する方が理にかなっている場合があります。私たちの例はもっと簡単になります。この関数は2つの整数を必要とし、合計を返します。

Python

def addingFunction(a, b):
return a + b
print(addingFunction(2, 4))

この例では、関数には1つではなく2つの変数が必要です。変数名をコンマで区切って示します。キーワード 戻る 次のデータ(この場合は2 + 4、または6)を返すように関数に指示します。関数内で関数を呼び出します。 print() 関数。

プログラムがその行に到達すると、一時停止して関数を実行し、あたかもプログラムを続行するかのようになります。 addingFunction(2、4) 実際には戻り値6でした。

JavaScript

JavaScriptコードはPythonコードと非常によく似ています。主な違いは、関数がアラートで呼び出されることです。

function addingFunction(a, b){
return a + b;
}
alert(addingFunction(2, 4));

C ++

#include
using namespace std;
int addingFunction(int a, int b){
return a + b;
}
int main(){
cout << addingFunction(2, 4) ;
return 0;
}

C ++コードも同様に実行されますが、通常どおり、もう少し情報が必要です。まず、関数が返すデータの種類を指定する必要があります。あなたはそれを見るでしょう 空所 に変更されました int 。これは、データを返さない代わりに、関数が整数を返すことを意味します。それを超えて、コードは私たちがすでに調査したコードに似ています。

機能を管理する

関数の面白いところは、関数が他の関数を呼び出すことができることです。彼らは自分自身を呼ぶことさえできます!しかし、大きな力には大きな責任が伴います。さらに多くの関数を呼び出す他の関数を呼び出す関数を使用してコードを作成することに夢中にならないでください。

前述のように、関数が呼び出されるたびに、プログラムは関数の実行中に一時停止します。これは、プログラムがアクティブメモリに保持されていることを意味します。それらを完了せずにさらにいくつかの関数を呼び出すと、よりアクティブなメモリを使用していることになります。注意しないと、プログラムが手に負えなくなる可能性があります。

共有 共有 つぶやき Eメール オブジェクトのカプセル化でコードをクリーンに保つ方法

グローバル変数は単純に見えるかもしれませんが、多くの場合、非常に多くのバグの原因になります。カプセル化を使用してコードを合理化する方法は次のとおりです。

次を読む
関連トピック
  • プログラミング
  • プログラミング
  • 関数型プログラミング
著者について ジェニファー・シートン(21の記事が公開されました)

J. Seatonは、複雑なトピックの分析を専門とするサイエンスライターです。彼女はサスカチュワン大学で博士号を取得しています。彼女の研究は、ゲームベースの学習を利用してオンラインでの学生の関与を高めることに焦点を当てていました。彼女が働いていないとき、あなたは彼女が読書をしたり、ビデオゲームをしたり、ガーデニングをしたりしているのを見つけるでしょう。

ジェニファー・シートンのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください