コンピュータプログラミング-基本構文
ちょっとしたコーディングから始めましょう。それは本当にあなたをコンピュータープログラマーにするでしょう。書くための単一行のコンピュータプログラムを書くつもりですHello, World!画面に。さまざまなプログラミング言語を使用してどのように記述できるかを見てみましょう。
CのHelloWorldプログラム
www.compileonline.comで入手可能なオンラインコンパイラオプションを使用して、次の例を試してください。
このチュートリアルに記載されているほとんどの例では、 Try it オンラインコンパイラに移動する右上隅のWebサイトコードセクションのオプション。
printf()内のコンテンツを変更してみてください。つまり、代わりに何かを入力してください。 Hello World!そして、その結果を確認します。2つの二重引用符で囲んだものはすべて印刷されます。
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
これは次の結果を生成します-
Hello, World!
この小さなHelloWorldプログラムは、Cプログラミングに関連するさまざまな基本概念を理解するのに役立ちます。
プログラムのエントリポイント
今のところ、忘れてください #include <stdio.h> ただし、このステートメントはCプログラムの先頭に配置する必要があることに注意してください。
すべてのCプログラムは、main関数と呼ばれるmain()で始まり、その後に左中括弧が続きます。プログラム命令の残りの部分はその間に書かれ、最後に右中括弧でプログラムを終了します。
これら2つの中括弧内のコーディング部分は、プログラム本体と呼ばれます。左の中括弧は、main(){と同じ行、または上記のプログラムで説明したように次の行に含めることができます。
関数
関数はプログラムの小さな単位であり、特定のタスクを実行するために使用されます。たとえば、上記のプログラムは2つの機能を利用しています。main() そして printf()。ここで、関数main()はプログラム実行のエントリポイントを提供し、他の関数printf()はコンピュータ画面に情報を印刷するために使用されています。
別の章で説明する独自の関数を作成することもできますが、Cプログラミング自体には、main()、printf()などのさまざまな組み込み関数が用意されており、要件に基づいてプログラムで使用できます。
一部のプログラミング言語では、 sub-routine 機能の代わりに、しかしそれらの機能は多かれ少なかれ同じです。
コメント
ACプログラムには、ステートメントを含めることができます /*.....*/。このようなステートメントはコメントと呼ばれ、これらのコメントは、プログラムをユーザーフレンドリーで理解しやすいものにするために使用されます。コメントの良いところは、コンパイラーとインタープリターによって完全に無視されることです。したがって、コメントを書きたい任意の言語を使用できます。
空白
プログラミング言語を使用してプログラムを作成する場合、さまざまな印刷可能な文字を使用してプログラミングステートメントを作成します。これらの印刷可能な文字はa, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '。キーボードから印刷可能な文字を見逃していないことを願っています。
これらの文字とは別に、非常に頻繁に使用する文字がいくつかありますが、それらはプログラムでは表示されず、これらの文字はスペース、タブ(\ t)、新しい行(\ n)です。これらの文字は呼ばれますwhitespaces。
これらの3つの重要な空白文字は、すべてのプログラミング言語で共通であり、テキストドキュメントでは表示されません。
空白 | 説明 | 表現 |
---|---|---|
改行 | 新しい行を作成するには | \ n |
タブ | タブを作成します。 | \ t |
スペース | 空間を作る。 | 空きスペース |
おそらくコメント付きの空白のみを含む行は空白行と呼ばれ、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
セミコロン
Cプログラムの個々のステートメントはすべて、セミコロン(;)たとえば、「Hello、World!」と書きたい場合。2回すると、次のように記述されます-
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
このプログラムは次の結果を生成します-
Hello, World!
Hello, World!
ここでは、改行文字を使用しています \n最初のprintf()関数で、新しい行を作成します。この改行文字を使用しないとどうなるか見てみましょう-
#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のHelloWorldプログラム
以下は、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のHelloWorldプログラム
以下は、Pythonで記述された同等のプログラムです。このプログラムでも同じ結果が得られますHello, World!。
# print function to write Hello, World! */
print "Hello, World!"
これは次の結果を生成します-
Hello, World!
CとJavaの例では、最初にプログラムをコンパイルしてから、生成されたバイナリを実行しますが、Pythonプログラムでは、直接実行していることに注意してください。前の章で説明したように、Pythonはインタープリター型言語であり、コンパイルと呼ばれる中間ステップは必要ありません。
Pythonでは、ステートメントを終了するためにセミコロン(;)は必要ありません。むしろ、改行は常にステートメントの終了を意味します。