Dプログラミング-基本構文
Dは習得が非常に簡単で、最初のDプログラムの作成を始めましょう。
最初の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のトークン
ADプログラムはさまざまなトークンで構成され、トークンはキーワード、識別子、定数、文字列リテラル、または記号のいずれかです。たとえば、次のDステートメントは4つのトークンで構成されています-
writeln("test!");
個々のトークンは-
writeln (
"test!"
)
;
コメント
コメントは、Dプログラムのサポートテキストのようなものであり、コンパイラによって無視されます。以下に示すように、複数行コメントは/ *で始まり、文字* /で終わります。
/* My first program in D */
単一のコメントは、コメントの先頭に//を使用して書き込まれます。
// my first program in D
識別子
AD識別子は、変数、関数、またはその他のユーザー定義項目を識別するために使用される名前です。識別子は、文字AからZまたはaからzまたはアンダースコア_で始まり、その後に0個以上の文字、アンダースコア、および数字(0から9)が続きます。
Dは、識別子内に@、$、%などの句読文字を使用できません。Dはcase sensitiveプログラミング言語。したがって、Manpowerとmanpowerは、Dの2つの異なる識別子です。許容可能な識別子の例を次に示します。
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
キーワード
次のリストは、Dの予約語の一部を示しています。これらの予約語は、定数、変数、またはその他の識別子名として使用することはできません。
概要 | エイリアス | 整列 | asm |
主張する | 自動 | 体 | ブール |
バイト | 場合 | キャスト | キャッチ |
char | クラス | const | 継続する |
dchar | デバッグ | デフォルト | 委任 |
非推奨 | 行う | ダブル | そうしないと |
列挙型 | 書き出す | extern | false |
最後の | 最後に | 浮く | ために |
foreach | 関数 | 後藤 | もし |
インポート | に | inout | int |
インターフェース | 不変 | です | 長いです |
大きい | 混入します | モジュール | 新着 |
ヌル | でる | オーバーライド | パッケージ |
プラグマ | 民間 | 保護 | 公衆 |
リアル | ref | 戻る | 範囲 |
ショート | 静的 | 構造体 | 素晴らしい |
スイッチ | 同期 | テンプレート | この |
スロー | true | 試してみてください | typeid |
typeof | ubyte | uint | ウロン |
連合 | 単体テスト | ushort | バージョン |
ボイド | wchar | 一方 | と |
Dの空白
おそらくコメント付きの空白のみを含む行は空白行と呼ばれ、Dコンパイラはそれを完全に無視します。
空白は、空白、タブ、改行文字、およびコメントを説明するためにDで使用される用語です。空白は、ステートメントの一部を別の部分から分離し、インタプリタがintなどのステートメントの1つの要素が終了し、次の要素が開始する場所を識別できるようにします。したがって、次のステートメントでは-
local age
通訳者がそれらを区別できるようにするには、ローカルと年齢の間に少なくとも1つの空白文字(通常はスペース)が必要です。一方、次のステートメントでは
int fruit = apples + oranges //get the total fruits
フルーツと=の間、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。