Dartは、オープンソースの一般的なプログラミング言語です。もともとは、Googleによって開発され、後にECMAによって標準として承認されました。Dartは、サーバーとブラウザに適した新しいプログラミング言語です。Dart SDKはGoogleによって起動され、コンパイラのDart VMが付属しています。それ以外、SDKには、Dartスクリプトと同等のJavaScriptを生成する変換プログラムであるプログラム dart2jsも含まれています。この記事では、Dartプログラミング言語の基本的な説明を提供します。
向けの対象
この記事は、Dartを使用して、単一ページのWebアプリケーションを開発したい開発者にとって役立ちます。オブジェクト指向の概念をよく理解しているプログラマーに適しています。
前提条件
この記事は、読者がオブジェクト指向プログラミングの概念を完全に理解していることを前提としています。JavaScriptを使用している場合は、Dartの概念をさらにすばやく理解するのに役立ちます。
目次
- Dart言語について – DartはC言語スタイルの文法を備えたオブジェクト指向言語であり、JavaScriptにコンパイルすることを選択できます。インターフェイス、クラス、集合、ジェネリック、オプション型など、さまざまなプログラミング支援機能をサポートしています。
- Dart言語開発環境 – WindowsプラットフォームにDart開発実行環境をインストールする方法、およびDartPadを使用してスクリプトをオンラインで実行する方法を説明します。
- Dart言語の基本文法 – Dart文法は、プログラムを作成するための一連のルールを定義します。 各言語仕様は、独自の文法を定義します。Dartプログラムコードにある各要素とブロックを説明します。
- Dartデータ型 – プログラミング言語の最も基本的な特性の1つは、サポートするデータ型です。 それはプログラミング言語を使用して、値の型を表現および操作できます。Dart言語は、数値、文字列、ブール値、リスト(配列と同じ)、セット、マップ、ルーン(文字列内のUnicode文字を表すために使用される)、記号などのデータ型をサポートします。
- Dart変数 – 変数は「メモリ内の名前空間」であり、値を格納するために使用されます。変数はプログラム内の値のコンテナーとして使用され、変数の名前は識別子とも呼ばれます。
- Dart演算子 – 式は特殊な型のステートメントであり、式の評価結果は値です。各式は、オペランドと演算子で構成されています。
- Dart条件付きの決定ステートメント – 条件/決定構築は、命令を実行する前に条件を評価します。Dartにはいくつかの条件付き構造があります。
— if文 – if文は、ブール式とそれに続く1つ以上のステートメントで構成されます。
— if… else文 – ifの後にオプションのelseブロックが続きます。ifブロックでテストされたブール式がfalseと評価された場合、elseブロックのコードが実行されます。
— else… if文 – else … ifを使用して複数の条件をテストできます。
— switch… case文 – switch文は式を評価し、式の値をcase句と照合して、caseに関連するステートメントを実行します。 - Dartループ文 – 一部の命令を繰り返し実行する必要がある場合、ループは理想的な方法です。ループは、繰り返す必要のある一連の命令を表します。ループのコンテキストでは、繰り返しは反復と呼ばれます。
— forループ – forループは決定論的ループの実装であり、コードブロックを指定された回数実行するために使用されます。
— for… inループ
for … inループは、オブジェクトの属性をループするために使用されます。
— whileループ – 指定された条件がtrueと評価されるたびに、whileループが命令を実行します。コードブロックを実行する前に、条件を評価します。
— do … whileループ – do … whileループはwhileループに似ていますが、do … whileループが最初にループが実行されたときに条件を評価しない点が異なります。
— break文 – break文は、構造からコントロールを削除するために使用されます。 ループでbreakを使用すると、プログラムはループを終了します。
— continue文 – continue文は、現在のループの後続のステートメントをスキップし、制御をループの最初に戻します。 - Dart数値 – intデータ型とdoubleデータ型の属性とメソッドを説明します。
- Dart文字列 – Dart文字列データ型は一連の文字を表します。Dart文字列は、一連のUTF-16コードユニットです
- Dartブール型 – Dartは、ブールデータ型の組み込みサポートを提供します。Dartのブールデータ型は、trueとfalseの2つの値のみをサポートします。
- Dartリスト – Dartは、リスト(List)オブジェクトの形式で配列を表します。リスト(List)は、順序付けられたオブジェクトです。
- Dartマップ – Dartマップ(Mapオブジェクト)は、単純なキーと値のペアです。 マップ内のキーと値は、どの型でもかまいません。 マッピングは動的な集合です。
- Dartシンボル(Symbol) – Dartシンボル(Symbol)は不透明な動的文字列名であり、ライブラリ内のメタデータを反映するために使用されます。
- Dartルーン(Runes) – 文字列は一連の文字です。Dartは、文字列をUnicode UTF-16コードユニットのシーケンスとして表します。 Unicodeは、文字、数字、記号ごとに一意の値を定義するために使用される形式です。
- Dart列挙 – 列挙は、名前付き定数の値を定義するために使用されます。enumキーワードを使用して列挙型を宣言します。
- Dart関数 – 関数は、読み取り可能で、保守可能で、再利用可能なコードの構成要素です。 関数は、特定のタスクを実行するために使用される一連のステートメントです。 関数は、プログラムを論理コードブロックに編成します。
- Dartインターフェース – インターフェースは、エンティティが従う必要のある構文を定義します。インターフェイスは、オブジェクトで使用できる一連のメソッドを定義します。Dartには、インターフェースを宣言するための構文がありません。クラス宣言自体がDartのインターフェースです。
- Dartクラス – Dartはオブジェクト指向言語です。クラス、インターフェースなどのオブジェクト指向プログラミング関数をサポートします。
- Dartオブジェクト – オブジェクト指向プログラミングは、オブジェクトを「定義された境界を持つ任意のエンティティ」として定義します。
- Dart集合 – Dart集合は、配列構造などのデータ構造をコピーするために使用できます。 dart:coreライブラリおよびその他のクラスにより、Dartスクリプトでの集合のサポートが可能になります。
- Dartパッケージ – パッケージは、プログラミングユニットのセットをカプセル化するためのメカニズムです。 アプリケーションは、特定のサードパーティライブラリまたはプラグインを統合する必要がある場合があります。
- Dart例外 – 例外(または異常イベント)は、プログラムの実行中に発生する問題です。例外が発生すると、プログラムの通常のフローが中断され、プログラム/アプリケーションが異常終了します。
- Dartのデバッグ – 開発者はコーディング時にエラーが発生する可能であり、プログラムのエラーはバグと呼ばれます。エラーを見つけて修正するプロセスはデバッグと呼ばれ、開発プロセス中に通常の状況です。
- Dart Typedef – typedefまたは関数型エイリアスは、メモリ内の実行可能コードへのポインタを定義するのに役立ちます。簡単に言うと、typedefは関数を参照するためのポインターとして使用できます。
- Dartライブラリ – Dartには、頻繁に使用されるルーチンを格納するために使用できる一連の組み込みライブラリがあります。Dartライブラリには、クラス、定数、関数、typedef、属性、および例外のセットが含まれています。
- Dart非同期および非同期 – 非同期操作は、メインアプリケーションスレッドと区別され、別のスレッドで実行されます。アプリケーションがメソッドを呼び出して非同期で操作を実行すると、非同期メソッドがタスクを実行している間に、アプリケーションは実行を続行できます。
- Dartの同時実行性 – Dartは、並列作業のツールとしてIsolatesを使用します。 dart:isolateパッケージは、シングルスレッドのDartコードを取得し、アプリケーションが利用可能なハードウェアをより多く使用できるようにするためのDartのソリューションです。
- Dartユニットテスト – ユニットテストには、アプリケーションの各ユニットのテストが含まれます。これは、開発者が複雑なアプリケーション全体を実行せずに小さな機能をテストするのに役立ちます。
- Dart HTML DOM – すべてのWebページはブラウザウィンドウにあり、オブジェクトとして扱うことができます。 Documentオブジェクトは、このウィンドウに表示されるHTMLドキュメントを表します。 Documentオブジェクトには、ドキュメントのコンテンツへのアクセスと変更を可能にする他のオブジェクトを参照するさまざまな属性があります。
コメントを残す