「AliceScriptのツアー」の版間の差分

編集の要約なし
編集の要約なし
 
(同じ利用者による、間の20版が非表示)
1行目: 1行目:
[[Category:基本]]
[[Category:基本]]
{{Alert|この記事のより新しい版が[https://docs.wsoft.ws/products/alice/welcome/ WSOFTDocs]にあります。AliceScriptWikiでは、この記事はもう更新されません。||04}}
==はじめに==
==はじめに==


AliceScript(アリススクリプトと読みます)は、軽量な.NETエコシステム上で動作するインタプリンタ型のプログラミング言語です。
AliceScript(アリススクリプトと読みます)は、軽量な.NETエコシステム上で動作するインタプリンタ型のプログラミング言語です。
AliceScriptを使用すると簡単に安全で信頼性の高いアプリケーションを構築することができます。
AliceScriptを使用すると簡単にアプリケーションを構築することができます。
AliceScriptはC#やPythonをルーツとしているため、C、C#、JavaScript、Pyhton、PHPのプログラマーであればすぐに使いこなすことができます。
AliceScriptはC#やPythonをルーツとしているため、C、C#、JavaScript、Pyhton、PHPのプログラマーであればすぐに使いこなすことができます。


11行目: 14行目:


==AliceScriptのアーキテクチャ==
==AliceScriptのアーキテクチャ==
AliceScriptプログラムは、.NET上で動作します。AliceScript.dllはWSOFTによるAliceScriptの実装です。
AliceScriptプログラムは、[[AliceModel]]で動作します。AliceScript.dllはWSOFTによる.NETCore上で動作する[[AliceModel]]の実装です。


その他の公式によるAliceScriptの実装として.NETFramework上で動作するAliceSisterがあります。
その他の公式による[[AliceModel]]の実装として.NETFramework上で動作する[[AliceSister]]があります。


AliceScriptで記述されたプログラムはいずれかのAliceScriptの実装によって動的に解析され、共通言語ランタイムによって機械語に翻訳されます。
AliceScriptで記述されたプログラムは[[AliceModel]]の実装によって動的に解析され、実行されます。


AliceScriptには、実行時のサービス以外にも、広範なライブラリが用意されています。これらのライブラリは、さまざまなワークロードをサポートします。
[[AliceModel]]には、AliceScriptを実行できるインタプリタであるAlice.Interpreter以外にも、Alice.Runtimeが用意されています。このライブラリには、ファイルの入出力、XML 解析のための文字列操作、インターネットへの接続、役に立つさまざまな機能を備えた名前空間があります。
これらは、ファイルの入出力、XML 解析のための文字列操作、インターネットへの接続、役に立つさまざまな機能を備えた名前空間に構成されています。
Alice.Interpreterはさまざまなライブラリやファイルをプログラムに統合し、使用可能にする役割を担っています。
AliceScriptアプリケーションでは、一般に、ライブラリを広範囲に使用して、一般的な "配管工事" のような作業を処理しています。


==Hello,World==
==Hello,World==
29行目: 31行目:


AliceScriptを使用する上で最も優れている点は、初心者に対しては非常に分かり易いと同時に、プロフェッショナルのプログラマに対しては多くの進んだ機能を提供している点です。AliceScriptの機能を羅列した長い一覧表を読まなければならないのかと心配する必要はありません。AliceScriptはすぐに始められますし、数時間の内に簡単なスクリプトが書けるようになります。
AliceScriptを使用する上で最も優れている点は、初心者に対しては非常に分かり易いと同時に、プロフェッショナルのプログラマに対しては多くの進んだ機能を提供している点です。AliceScriptの機能を羅列した長い一覧表を読まなければならないのかと心配する必要はありません。AliceScriptはすぐに始められますし、数時間の内に簡単なスクリプトが書けるようになります。
==変数と型==
様々な変数はその型によってその変数の持つ値や動作が決定されます。
AliceScriptの型には数値を表す<code>number</code>型、Unicode文字列を表す<code>string</code>型、ブール値を表す<code>bool</code>型、バイト配列を表す<code>bytes</code>型、任意の型による変数を持つ配列を表す<code>array</code>型、空の変数であることを表す<code>none</code>型、列挙型<code>enum E{…}</code>、デリゲート型<code>delegate(…){…}</code>、ユーザー定義によるクラスを表す<code>object</code>型、変数の型を表す<code>type</code>型があります。
型システムについて詳しく知るには[[変数#型|変数の型]]の記事を参照してください。
==デプロイモデル==
AliceScriptアプリは、次の2つの異なる形式で公開できます。
*[[AlicePackage]]。アプリケーションをアリスパッケージとして公開すると、プログラムのソースコード、ライブラリ、パッケージやリソースファイルを含むAlicePackage(*.ice)ファイルが生成されます。生成されたAlicePackageファイルを配布することで、AliceScriptが導入されている環境に迅速に展開できます。


==AliceScriptにできることは?==
==AliceScriptにできることは?==
AliceScriptが使用される場所は主に3つあります。
AliceScriptが使用される場所は主に3つあります。


*Windowsデスクトップアプリケーションの作成。これは最も初期の段階から存在し、AliceScriptの中心となる分野です。ここでAliceScriptを動作させるためには3つのものが必要です。AliceScriptインタプリンタ、.NETCoreまたは.NetFramework、そしてやる気です。これらは[[インストール手順]]に詳しい説明があります。
*Windowsデスクトップアプリケーションの作成。これは最も初期の段階から存在し、AliceScriptの中心となる分野です。ここでAliceScriptを動作させるためには3つのものが必要です。AliceScriptインタプリンタ、.NETCoreまたは.NETFramework、そしてそれが動作するコンピュータです。これらは[[初めてのAliceScript]]に詳しい説明があります。


*コマンドラインでのスクリプティング。AliceScriptはshなどのように対話的に実行することができます(これはREPLといいます)。このタイプはcron(Windowsではタスクスケジューラ)を使用して一定間隔で スクリプトを実行したい場合や、ちょっとした文書処理を行うのに最適な方法です。
*コマンドラインでのスクリプティング。AliceScriptは多くのオペレーティングシステムに搭載されている端末のように対話的に実行することができます(これはREPLといいます)。このタイプはタスクスケジューラを使用して一定間隔で スクリプトを実行したい場合や、ちょっとした文書処理を行うのに最適な方法です。


*IoT。AliceScriptは残念ながら現状組み込み機器で動作することは困難ですが、WebAPIを使用することでAliceScriptができることが広がります。あくまで一例ですが、[[Alice in Discord]]に詳しい説明があります。Bot制作から来た方はこちらをご覧ください。
*既存のアプリケーションの組み込みスクリプティング。AliceScriptはC#から簡単に呼び出すことができるため、既存のアプリケーションに拡張性を持たせることができます。


お分かりの通り、このページではAliceScriptの機能やAliceScriptを使用することの利点を全て紹介することは出来ません。
お分かりの通り、このページではAliceScriptの機能やAliceScriptを使用することの利点を全て紹介することは出来ません。
このサイトのおまかせ表示を使ってみてください。あなたの知らないAliceScriptに出会うことができるかもしれません。
このサイトのおまかせ表示を使ってみてください。あなたの知らないAliceScriptに出会うことができるかもしれません。
==Aliceの様々な機能を使う方法==
AliceScriptでよく使われる機能はAlice.Runtime.dllに実装されています。