D-programming-basic-syntax
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
果物と=、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。