序文
Googleのダートは先進コンピュータ・プログラミング言語で、標準として識別後であるEcma(ECMA-408)でした。これは、Web、サーバ、およびネットワーキングおよびその他のモバイルアプリケーションの分野のために開発されました。それはリベラルなオープンソースライセンス(BSD変更証明書)の下でオープンソースソフトウェアです。
ダートは、オブジェクト指向、クラス定義、単一継承言語です。Cと同様の言語構文は、インタフェース(インタフェース)、(ミックスインなど)を混合、抽象クラス(抽象クラス)、特定のジェネリック(具体化ジェネリック)、別のタイプ(オプションタイピング)と音声タイプのシステムをサポートするためには、JavaScriptに変換することができます。
すべてのオブジェクト
Objectクラス:それはすべてのオブジェクトダートの基本クラスです。オブジェクトは、階層ダートクラスのルートである、サブクラスダートなので他のすべてのクラスは、Objectです。
ダートでは、それは文字列型またはNULLかどうか、オブジェクトが任意の変数(オブジェクト)に格納され、すべてのオブジェクトは、クラスのインスタンス(クラス)に対応し、クラスオブジェクトから継承されるすべてのオブジェクトです。
厳密に型指定されました
正確には、ダート宣言変数は、変数のタイプを決定しなければならない前に、ある強く型付けされた言語に属します。しかし、ダートも自動的に型を推論することができ、そのノートには、JavaScriptのように、のように、あなたは型の変数を宣言する必要はありません。コメントの種類は任意であるので、あなたが明示的に任意の型を必要としませんしたい場合、あなたはダイナミックの特殊なタイプを使用する必要があります。
ジェネリックのサポート
そのようなリスト<整数>(整数のリスト)またはList <ダイナミック>などダートジェネリックのサポート、(どのような種類のオブジェクトのリスト)。
トップレベルの機能をサポート
このような主としてダーツトップ支援機能、()、同じ機能又はオブジェクトクラスにバインド(静的関数と関数の例です)。そして、サポート機能内の関数(ネストまたはローカル関数)を作成します。
トップレベルの変数のサポート
同様に、上部支持ダート変数、同じクラスまたはオブジェクト(静的変数とインスタンス変数)に結合した変数は、時々インスタンス変数と呼ばれる、またはフィールド属性。
ライブラリと可視性
Javaのとは異なり、ダートキーワードなし公開/保護/プライベート。識別子は、アンダースコアで始まる場合、それはプライベートでライブラリへの相対的なものです。識別子は、文字と数字の任意の組み合わせに続く初めに文字または下線(_)です。
キーワード
これらの単語を識別子として使用しないでください。しかし、キーワードのテーマにマークされ、必要な場合には、識別子として使用することができます。
- 唯一の特定の場所に意味を持つコンテキストキーワードのターゲット単語と1。彼らは、有効な識別子のどこにでもあります。
- 対象の2ビルトイン識別子語で、ダートの仕事にJavaScriptコードを簡単にするために、ほとんどの場所でこれらのキーワードが有効な識別子ですが、彼らは、クラスまたはタイプ名として使用することはできませんとして使用することはできません輸入接頭辞。
- 非同期3と対象の単語が追加され、ダート1.0のリリースでは、制限された予約語として、関連の更新をサポートしています。あなたは識別子として非同期*または同期*または収率で、ボディのawaitマーク非同期のいずれかの機能を使用することはできません。
キーワード表に残りの単語は予約語です。予約語は、識別子として使用することはできません。
こんにちは世界
void main(){
print("hello world!");
}