Computer-programming-syntax

提供:Dev Guides
移動先:案内検索

コンピュータプログラミング-基本的な構文

ちょっとしたコーディングから始めましょう。これは本当にあなたをコンピュータープログラマーにします。 画面に* Hello、World!*と書く単一行のコンピュータープログラムを作成します。 さまざまなプログラミング言語を使用してどのように作成できるか見てみましょう。

CのHello Worldプログラム

www.compileonline.comにあるオンラインコンパイラオプションを使用して、次の例を試してください。

このチュートリアルのほとんどの例では、オンラインコンパイラにアクセスできる右上隅のWebサイトコードセクションに Try it オプションがあります。

printf()内のコンテンツを変更してみてください。つまり、* Hello World!*の代わりに何かを入力して、その結果を確認してください。 2つの二重引用符内に保持しているものは何でも印刷します。

#include <stdio.h>

int main() {
  /*printf() function to write Hello, World!*/
   printf( "Hello, World!" );
}

次の結果を生成します-

Hello, World!

この小さなHello Worldプログラムは、Cプログラミングに関連するさまざまな基本概念を理解するのに役立ちます。

プログラムエントリーポイント

今のところ、*#include <stdio.h> *ステートメントについては忘れてください。ただし、このステートメントをCプログラムの先頭に配置する必要があることに注意してください。

すべてのCプログラムは、main関数と呼ばれるmain()で始まり、その後に左中括弧が続きます。 プログラム命令の残りの部分はその間に記述され、最後に右中括弧でプログラムが終了します。

これら2つの中括弧内のコーディング部分は、プログラム本体と呼ばれます。 左中括弧は、main()\ {と同じ行に置くことも、上記のプログラムで言及したように次の行に置くこともできます。

関数

関数はプログラムの小さな単位であり、特定のタスクを実行するために使用されます。 たとえば、上記のプログラムは、* main()および printf()*の2つの関数を使用します。 ここで、関数main()はプログラム実行のエントリポイントを提供し、他の関数printf()はコンピューター画面に情報を印刷するために使用されています。

別の章で説明する独自の関数を作成できますが、Cプログラミング自体には、main()、printf()などのさまざまな組み込み関数が用意されており、要件に基づいてプログラムで使用できます。

一部のプログラミング言語では、関数の代わりに*サブルーチン*という単語を使用しますが、機能はほぼ同じです。

コメント

Cプログラムでは、 / …​.. / 内にステートメントを含めることができます。 このようなステートメントはコメントと呼ばれ、これらのコメントはプログラムを使いやすく理解しやすくするために使用されます。 コメントの良いところは、それらがコンパイラとインタプリタによって完全に無視されることです。 したがって、コメントを記述したい言語なら何でも使用できます。

空白

プログラミング言語を使用してプログラムを作成する場合、さまざまな印刷可能文字を使用してプログラミングステートメントを準備します。 これらの印刷可能文字は、* a、b、c、…​…​ z、A、B、C、…​.. Z、1、2、3、…​…​です。 0、!、@、#、$、%、^、&、、(、)、-、_、+、=、\、|、\ {、}、[、]、:、;、<、> 、?、/、\、〜。 `. "、 '。 キーボードから印刷可能な文字が欠落していないことを願っています。

これらの文字とは別に、非常に頻繁に使用する文字がありますが、プログラムでは見えません。これらの文字はスペース、タブ(\ t)、改行(\ n)です。 これらの文字は*ホワイトスペース*と呼ばれます。

これらの3つの重要な空白文字はすべてのプログラミング言語で共通であり、テキストドキュメントでは見えないままです-

Whitespace Explanation Representation
New Line To create a new line \n
Tab To create a tab. \t
Space To create a space. empty space

コメントが含まれている可能性のある空白のみを含む行は、空白行と呼ばれ、Cコンパイラでは完全に無視されます。 空白は、空白、タブ、改行文字、およびコメントを記述するためにCで使用される用語です。 したがって、以下に示すように printf( "Hello、World!"); と書くことができます。 ここでは、「Hello、World!」の周りに作成されたすべてのスペース無駄であり、コンパイラはコンパイル時にそれらを無視します。

#include <stdio.h>

int main() {

  /*printf() function to write Hello, World!*/

   printf(    "Hello, World!"      );

}

次の結果を生成します-

Hello, World!

これらの空白文字をすべて表示すると、上記のプログラムは次のようになり、コンパイルできなくなります-

#include <stdio.h>\n
\n
int main()\n
{
   \n
   \t/*printf() function to write Hello, World!*/
   \n
   \tprintf(\t"Hello, World!"\t);\n
   \n
}\n

セミコロン

たとえば、「He​​llo、World!」と書きたい場合は、Cプログラムの個々のステートメントをセミコロン(*; *)で終了する必要があります。 2回、それは次のように書かれます-

#include <stdio.h>

int main() {
  /*printf() function to write Hello, World!*/
   printf( "Hello, World!\n" );
   printf( "Hello, World!" );
}

このプログラムは、次の結果を生成します-

Hello, World!
Hello, World!

ここでは、最初のprintf()関数で改行文字 \ n を使用して、新しい行を作成しています。 この改行文字を使用しないとどうなるか見てみましょう-

#include <stdio.h>

int main() {
  /*printf() function to write Hello, World!*/
   printf( "Hello, World!" );
   printf( "Hello, World!" );
}

このプログラムは、次の結果を生成します-

Hello, World! Hello, World!

次の数章で識別子とキーワードを学びます。

プログラムの説明

上記のCプログラムがどのように機能するかを理解しましょう。 まず、上記のプログラムはCコンパイラを使用してバイナリ形式に変換されます。 このコードをtest.cファイルに入れて、次のようにコンパイルしましょう-

$gcc test.c -o demo

文法的なエラー(コンピューター用語の構文エラー)がある場合は、それを修正してからバイナリ形式に変換します。 すべてがうまくいくと、 demo というバイナリファイルが生成されます。 最後に、生成されたバイナリデモを次のように実行します-

$./demo

次の結果を生成します-

Hello, World!

ここで、バイナリ a.out ファイルを実行すると、コンピューターはmain()から始まるプログラム内に入り、printf()ステートメントに遭遇します。/…​./内の行はコメントであり、コンパイル時にフィルタリングされることに注意してください。 したがって、printf()関数は、コンピューターに特定の行をコンピューター画面に印刷するように指示します。 最後に、main()関数の終わりを示す右中括弧に遭遇し、プログラムを終了します。

構文エラー

プログラミング言語で定義された規則に従わない場合、コンパイル時に構文エラーが発生し、プログラムはコンパイルされません。 構文の観点からは、単一のドット、コンマ、または単一のセミコロンでさえ重要であり、そのような小さな構文にも注意する必要があります。 次の例では、セミコロンをスキップしました。プログラムをコンパイルしてみましょう-

#include <stdio.h>

main() {
   printf("Hello, World!")
}

このプログラムは、次の結果を生成します-

main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
 }
 ^

要するに、プログラムのプログラミング言語で定義された適切な構文に従わないと、構文エラーが発生します。 別のコンパイルを試みる前に、それらを修正してから続行する必要があります。

JavaのHello Worldプログラム

以下は、Javaで作成された同等のプログラムです。 このプログラムでも同じ結果が得られます* Hello、World!*。

public class HelloWorld {
   public static void main(String []args) {
     /*println() function to write Hello, World!*/
      System.out.println("Hello, World!");
   }
}

次の結果を生成します-

Hello, World!

PythonのHello Worldプログラム

以下は、Pythonで作成された同等のプログラムです。 このプログラムでも同じ結果が得られます* Hello、World!*。

#  print function to write Hello, World! */
print "Hello, World!"

次の結果を生成します-

Hello, World!

CおよびJavaの例では、最初にプログラムをコンパイルしてから生成されたバイナリを実行しますが、Pythonプログラムでは直接実行します。 前の章で説明したように、Pythonはインタープリター言語であり、コンパイルと呼ばれる中間ステップは必要ありません。

Pythonはステートメントを終了するためにセミコロン(;)を必要としません。むしろ、改行は常にステートメントの終了を意味します。