D-programming-basic-syntax

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

Dプログラミング-基本構文

Dは非常に簡単に習得でき、最初のDプログラムの作成を開始できます。

First Dプログラム

簡単なDプログラムを書いてみましょう。 すべてのDファイルの拡張子は.dです。 そのため、次のソースコードをtest.dファイルに配置します。

import std.stdio;

/*My first program in D*/
void main(string[] args) {
   writeln("test!");
}

D環境が正しくセットアップされていると仮定して、プログラミングを実行してみましょう-

$ dmd test.d
$ ./test

次の出力を確認できます。

test

Dプログラミング言語の基本的な構成要素を簡単に理解できるように、Dプログラムの基本構造を見てみましょう。

Dでインポート

再利用可能なプログラムパーツのコレクションであるライブラリは、インポートの助けを借りてプロジェクトで利用できます。 ここでは、基本的なI/O操作を提供する標準ioライブラリをインポートします。 上記のプログラムで使用されるwritelnは、Dの標準ライブラリの関数です。 テキストの行を印刷するために使用されます。 Dのライブラリの内容は、実行する予定のタスクのタイプに基づいたモジュールにグループ化されます。 このプログラムが使用するモジュールはstd.stdioのみで、これはデータの入出力を処理します。

メイン機能

主な機能はプログラムの開始であり、実行順序とプログラムの他のセクションの実行方法を決定します。

Dのトークン

Dプログラムはさまざまなトークンで構成され、トークンはキーワード、識別子、定数、文字列リテラル、またはシンボルのいずれかです。 たとえば、次のD文は4つのトークンで構成されています-

writeln("test!");

個々のトークンは-

writeln (
   "test!"
)
;

コメント

コメントは、Dプログラムでサポートするテキストのようなものであり、コンパイラーによって無視されます。 以下に示すように、複数行コメントは/で始まり、文字/で終了します-

/*My first program in D*/

コメントの先頭に//を使用して単一のコメントを記述します。

//my first program in D

識別子

D識別子は、変数、関数、またはその他のユーザー定義アイテムを識別するために使用される名前です。 識別子は、文字A〜Zまたはa〜zまたはアンダースコア_で始まり、その後に0個以上の文字、アンダースコア、および数字(0〜9)が続きます。

Dでは、識別子内で@、$、%などの句読点文字を使用できません。 Dは、*大文字と小文字を区別*するプログラミング言語です。 したがって、_Manpower_と_manpower_はDの2つの異なる識別子です。 ここに受け入れ可能な識別子のいくつかの例があります-

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

キーワード

次のリストは、Dの予約語のいくつかを示しています。 これらの予約語は、定数、変数、またはその他の識別子名として使用できません。

abstract alias align asm
assert auto body bool
byte case cast catch
char class const continue
dchar debug default delegate
deprecated do double else
enum export extern false
final finally float for
foreach function goto if
import in inout int
interface invariant is long
macro mixin module new
null out override package
pragma private protected public
real ref return scope
short static struct super
switch synchronized template this
throw true try typeid
typeof ubyte uint ulong
union unittest ushort version
void wchar while with

Dの空白

コメントが含まれる可能性のある空白のみを含む行は空白行と呼ばれ、Dコンパイラはそれを完全に無視します。

空白は、空白、タブ、改行文字、コメントを説明するためにDで使用される用語です。 空白はステートメントの一部を別の部分から分離し、インタープリターがステートメント内の1つの要素(intなど)がどこで終わり、次の要素が始まるかを識別できるようにします。 したがって、次のステートメントで-

local age

インタープリターがそれらを区別できるようにするには、ローカルと年齢の間に少なくとも1つの空白文字(通常はスペース)が必要です。 一方、次の文では

int fruit = apples + oranges  //get the total fruits

果物と=、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。