WSOFT WSOFT
  • Home
  • About
  • Works
  • Docs
  • Download
  • Contact
           
WSOFT WSOFT

Home

About

Works

Docs

Download

Contact


           
法的資料  |  プライバシーポリシー  |  サービス状況  |  サイトマップ

Copyright © 2017 WSOFT All Rights Reserved.

Docs

  • WSOFT Docs
  • ブログ
    • ブログ
    • WSOFT AdventWeek 2022のお知らせ
    • DiscordのBotは多重人格の夢を見るか?
    • WSOFTのアイコンを入手する
    • WSOFTDocs へようこそ
    • WSOFTの製品の一覧
    • wsoft.wsへのドメイン移行に関する情報
    • WSOFTのロゴ変更に関する情報
    • WSOFTのドキュメントの WSOFT Docs への移行に関する情報
    • Raspberry Pi初代やZeroでAliceScriptを実行する
    • Losetta0.9.16に更新した後のエラーを直す
    • WSOFT AdventWeekへようこそ
    • たわいもない話1
    • たわいもない話2
  • 共同作成ガイド
    • 概要
    • コントリビューター行動規範
    • ドキュメントの編集
    • リンクの使い方
    • コードの埋め込み方
    • Markdownリファレンス
    • メタデータ
    • テキストの書式設定に関する指針
  • 製品
    • 製品
    • PCMX
      • ブートローダーメニューの使い方
    • WSOFTアカウント
      • WSOFTアカウントの概要
      • WebからWSOFTアカウントにログインする
      • WindowsアプリからWSOFTアカウントにログインする
      • WSOFTオンライン手続きの概要
    • AliceScript
      • AliceScript
      • 謝辞
      • ダウンロード
      • Alice(キャラクター)
      • AliceScriptのツアー
      • Wikiの概要
      • APIブラウザー
        • APIブラウザー
        • Alice
          • break
          • continue
          • delay
          • do
          • exit
          • for
          • foreach
          • function
          • if
          • import
          • include
          • lock
          • print
          • read
          • return
          • string_format
          • switch
          • using
          • while
          • write
          • Diagnostics
            • debug_indent
            • debug_indentLevel
            • debug_print
            • debug_printIf
            • debug_unIndent
            • debug_write
            • debug_writeIf
            • Stopwatch
              • StopWatch
              • Elapsed
              • ElapsedMilliSeconds
              • ElapsedTicks
              • Frequency
              • IsHighResolution
              • IsRunning
              • Reset
              • Restart
              • Start
              • Stop
          • Environment
            • env_clr_version
            • env_commandLine
            • env_commandLineArgs
            • env_set_exitCode
            • env_expand_environmentVariables
            • env_get_environmentVariable
            • env_hasShutdownStarted
            • env_impl_architecture
            • env_impl_location
            • env_impl_name
            • env_impl_target
            • env_impl_version
            • env_Is64BitOperatingSystem
            • env_Is64BitProcess
            • env_MachineName
            • env_NewLine
            • env_os_platform
            • env_os_version
            • env_set_environmentVariable
          • Exception
            • Exception
            • ErrorCode
            • Exception
            • Message
            • ToString
          • Interpreter
            • gc_collect
            • gc_collectAfterExecute
            • gc_getTotalMemory
            • interpreter_append_output
            • interpreter_append_output
            • interpreter_consts
            • interpreter_namespaces
            • interpreter_getVariable
            • interpreter_globalVariables
            • interpreter_name
            • interpreter_nameexists
            • interpreter_namespaces
            • interpreter_process
            • interpreter_processfile
            • interpreter_reset_variables
            • Type
              • Type
              • Activate
              • Base
              • IsObject
              • Namespace
              • ToNativeProperty
              • ToString
          • Math
            • math_abs
            • math_acos
            • math_acosh
            • math_atan
            • math_atan2
            • math_atanh
            • math_bitdecrement
            • math_bitincrement
            • math_cbrt
            • math_celling
            • math_clamp
            • math_copysign
            • math_cos
            • math_cosh
            • math_e
            • math_exp
            • math_factorial
            • math_floor
            • math_fusedmultiplyadd
            • math_isFinite
            • math_isInfinity
            • math_isNaN
            • math_isNegativeInfinity
            • math_isNormal
            • math_isPositiveInfinity
            • math_isprime
            • math_isSubNormal
            • math_max
            • math_min
            • math_pi
            • math_pow
            • math_round
            • math_sin
            • math_sinh
            • math_sqrt
            • math_tan
            • math_tanh
            • math_tau
            • math_truncate
          • Net
            • web_download_data
            • web_download_file
            • web_download_text
            • web_htmldecode
            • web_htmlencode
            • web_send_ping
            • web_upload_data
            • web_upload_file
            • web_upload_text
            • web_urldecode
            • web_urlencode
          • Parsing
            • Literal
          • Random
            • guid_new_bytes
            • guid_new_text
            • rand
            • rand_bytes
            • rand_double
            • random_bytes
            • random_int
          • Security
            • md5_GetHash
            • password_getSalt
            • password_hash
            • password_hashData
            • password_verify
            • password_verifyData
            • sha1_GetHash
            • sha256_GetHash
            • sha384_GetHash
            • sha512_GetHash
          • Threading
            • signal
            • signal_wait
            • task_run
            • thread_id
            • thread_queue
        • Array
          • array
          • Add
          • AddRange
          • All
          • Any
          • Clear
          • Contains
          • Distinct
          • Except
          • First
          • Flatten
          • Foreach
          • IndexOf
          • Insert
          • InsertRange
          • Intersect
          • Last
          • Length
          • Merge
          • OfType
          • OrderBy
          • OrderByDescending
          • Remove
          • RemoveAt
          • RemoveRange
          • Reverse
          • Select
          • SequenceEqual
          • Size
          • Skip
          • SkipWhile
          • Sort
          • Take
          • TakeWhile
          • Union
          • Where
        • Bool
          • bool
        • Bytes
          • bytes
        • Delegate
          • delegate
          • BeginInvoke
          • Invoke
        • None
          • none
        • Number
          • number
        • String
          • string
          • CompareTo
          • Contains
          • EndsWith
          • Equals
          • Format
          • GetBytes
          • Indent
          • IndexOf
          • Insert
          • IsEmptyOrNull
          • IsEmptyOrWhiteSpace
          • IsNormalized
          • Join
          • LastIndexOf
          • Normalize
          • PadCenter
          • PadLeft
          • PadRight
          • Remove
          • RemoveAt
          • Repeat
          • Replace
          • ReplaceLineEndings
          • Split
          • SplitLines
          • StartsWith
          • SubString
          • ToLower
          • ToLowerInvariant
          • ToUpper
          • ToUpperInvariant
          • Trim
          • Trim
          • TrimStart
        • Variable
          • variable
          • Clone
          • Convert
          • DeepClone
          • Dispose
          • Equals
          • Properties
          • ToString
          • Type
      • 変更履歴
        • 新機能の一覧
        • AliceScript GoldenMasterの新機能
        • AliceScript 2.0の新機能
        • AliceScript 2.1の新機能
        • AliceScript 2.2の新機能
        • AliceScript 2.3の新機能
        • 互換性に影響を与える変更点
        • Nightyビルドの変更履歴
        • AliceScript RC2の新機能
      • 例外
        • 例外
        • 0x000 NONE
        • 0x001 COULDNT_FIND_FUNCTION
        • 0x003 INVALID_OPERAND
        • 0x004 COULDNT_FIND_VARIABLE
        • 0x005 ITS_RESERVED_NAME
        • 0x006 ILLEGAL_IDENTIFIER
        • 0x009 INCOMPLETE_ARGUMENTS
        • 0x01a COULDNT_ADD_PARAMETERS_AFTER_PARMS_KEYWORD
        • 0x020 COULDNT_EXECUTE_BLOCK
        • 0x021 NEED_BRACKETS
        • 0x022 UNNEED_TO_BRACKETS
        • 0x04a CASE_BLOCK_MISSING_BREAK
        • 0x04b UNKNOWN_ESCAPE_CHAR
      • 基本
        • 基本
        • AliceScript ADK
        • AlicePackage
        • AliceSister
        • AliceScriptのコーディング規約
        • コメント
        • イベント
        • 式
        • 関数
        • 識別子
        • 前処理指令
        • AliceModel
        • 文
        • 変数
      • Alice in Discord
        • Alice in Discordの紹介
        • Alice in Discordの基礎
        • Alice in Discord コミュニティガイドライン
        • Alice in Discordに関連するプロジェクトの一覧
      • 相互運用
        • 他言語との相互運用
        • 基本的なAliceScriptライブラリの開発
        • ネイティブ関数の呼び出し
        • FunctionBaseを使用したAliceScriptライブラリの開発
        • マーシャリング
      • チュートリアル
        • チュートリアル
        • 初めてのAliceScript
        • パッケージのビルド
        • 数値型の計算誤差
        • 自分自身の関数を取得する
        • AlicePackageの関連付け
        • WSOFTScriptからの移行
        • AliceScriptで安全にパスワードを保存する
        • Losettaを更新する
    • ダウンロードセンター
      • WSOFTダウンロードセンターの概要
      • API
      • 検索
      • 管理端末
        • WSOFTダウンロードセンター管理端末の概要
        • 更新履歴
          • WSOFTダウンロードセンター管理端末の更新情報
          • バージョン50
          • バージョン53
          • バージョン54
          • バージョン67
    • ほめて.ws
      • ほめて.wsの概要
    • アイコンメーカー
      • アイコンメーカーの概要
    • WSOFTScript
      • WSOFTScript
      • WSOFTScriptのライフサイクル
      • 使用されているLosettaのバージョンを確認する
      • APIブラウザー
        • APIブラウザー
        • 基本関数
          • alias
          • check
          • DefineLocal
          • dllimport
          • GetProperty
          • GetPropertyStrings
          • import
          • newline
          • run
          • scadule
          • SetProperty
          • string_format
          • subtask
          • wsver
        • パッケージマネージャー
          • load
          • make
          • package
          • package_install
          • package_set
        • 特殊関数
          • include_net
          • isprime
      • 変更履歴
        • 変更履歴
        • WSOFTScript 0.07 R3
        • WSOFTScript 0.07 R4
        • WSOFTScript 2020 LTSの情報
        • WSOFTScript Pocket 2020 Beta
        • Shangri-la 0.07 R4
        • Shangri-la 2020 LTS
    • Unidet
      • Unidetへようこそ
    • WebSailing
      • WebSailing
      • 謝辞
      • APIブラウザー
      • 更新履歴
        • WebSailingNXの更新情報
        • NX 81
        • NX 83
        • NX 104.1
        • NX 105
        • NX 105.1
        • NX 106
        • NX 106.1
        • NX 106.2
        • NX 107
        • NX 107.1
        • NX 107.2
        • NX 108
        • NX 109
        • NX 110
        • NX 110.1
        • NX 110.2
        • NX 110.3
        • NX 111
        • NX 111.1
        • NX 112
        • NX 114
        • NX 114.1
        • NX 115
        • NX 115.1
        • NX 116
        • NX 116.1
        • NX 117
        • NX 117.1
        • NX 118
        • NX 119
        • NX 119.1
      • GL
        • WebSailingの仕様について(GL系のみ)
        • 更新履歴
          • WebSailingGLの更新情報
          • 1.5.01
          • 1.5.02
          • 1.5.03
          • 1.5.04
          • 1.5.05
          • 1.5.06
          • 2.0
          • 2.1
          • 3.0
          • 20Edition
        • ガイド
          • WebSailingGLプロンプトリファレンス
          • エラーコードE001
          • エラーコードE002
          • エラーコードE003
          • エラーコードU001
          • エラーコードU002
          • WebSailingGLで特定のUrlをブロックする方法
          • WebSailingを更新する方法
          • WebSailingヘルプ
          • WebSailingのコンポーネント変更についてのお知らせ
          • WebSailingプロンプトを極める!その1 API を極める
      • NX(レガシー)
        • WebSailingNX(レガシー)
        • 更新履歴
        • 開発者向け
          • サービス終了後も拡張機能を実行する方法
          • プラグインからSafeBrowsingAPIを呼び出す
          • プラグインガードの概要
        • ガイド
          • WebSailingNXターミナルリファレンス
          • PlusLibraryでライブラリエラー500が発生する場合
          • 認識エラーM300が発生する場合
          • WebSailingのキャッシュを削除する
          • 全画面表示を使う方法
          • WebSailingヘルプ
          • WIWで、NXツールを使う
          • レガシ版WebSailingNXの緊急セキュリティ更新について
          • おまけ
          • 捕捉されなかった例外が発生しましたと表示される場合
        • PlusLibrary
          • WSTubeMOD
          • 携帯電話モード
          • 郵便番号検索
      • チュートリアル
        • チュートリアル
        • 起動時に使用される設定を構成する
        • 設定が原因で起動できないと考えられる場合の対処方法
        • シークレットモードについて
        • WebSailingのWindows7/8.1 Server2012/R2のサポート終了に関するお知らせ
        • AliceScriptを使ってWebSailingを制御する
        • WebSailing Updateを使って最新のWebSailingを導入する
    • WSNET
      • WSNET
      • WSNETの概要
      • ニュース
        • ニュース
        • WSNET/WAN DHCP機能提供開始
        • WSOFTダウンロードセンターマネージャー v42リリース
        • WSNETDocs提供開始
        • WSOFTダウンロードセンターマネージャーのWSOFTダウンロードセンターマネージャーDocsへの移行に関するお知らせ
        • WSNETへ接続しずらくなった障害について
        • WSNET/WAN 広告ブロック機能提供開始
      • チュートリアル
        • チュートリアル
        • SoftEtherを使用してWSWANに接続する
        • OpenVPNを使用してWSWANに接続する
        • 証明書のインストール
    • WSTodon
      • WSTodonの概要
      • よくある質問と回答
      • プライバシーポリシー
    • WSTube
      • WSTubeの概要
      • クレジット
      • WSTube ユーザーガイド
      • お知らせ
        • WSTube NEXTの紹介
        • WSTube NEXT Procyonの紹介
        • WSTube NEXT October’2019の紹介
    • Lantana
  • 法的資料
    • 法的資料
    • Alice-EULA-R
    • WSOFT-EULA
    • WSTube エンドユーザー利用規約
    • あみうは利用規約
    • WSOFTダウンロードセンター利用規約
    • 著作権譲渡契約
    • 使用条件
    • プライバシーポリシー
  • あみうは
    • あみうは
    • 新学期が始まりました!
    • 恋の相談
    • プチコン3号で作ったのは?
    • オススメの文庫
    • マクドナルド最高!
    • ios11β レビュー
    • あみうはの歌について
    • ついに自分のソフトウェアのホームページができました。
    • Windowsタブレットをリセットして起動しなくなった人のために
    • PCレスで YouTubeの曲を携帯mp3プレイヤーで聴く(iPhone)
    • 食べられないラズベリーパイを買いました。(1)
    • ラズベリーパイの下ごしらえ(2)
    • 小説始めます~
    • 女子がキュンとくる行動ベスト3!!
    • MacとWindowsについてあまり知られていない事
    • macでできる裏技
    • ドコモの格安スマホ「MONO」買っちゃいました☆いい所をいくつか
    • 『レビュー』iPhone6sを1年間使い続けて思ったこと
    • iPhoneの拡大鏡に関するバクを発見しました。
    • iPhoneで圧縮ファイルを作成したり解凍する方法
    • Obscura2が今だけ無料!使い方まとめ
    • Windowsタブレットがブルースクリーンになった時のメモ
    • お知らせ
      • あみうはからのお知らせ
      • あみうは ブログ始めました。
      • 予告 web ページの更新について 🇯🇵ver 2.0.0.jp Deep Space 🇺🇸ver 2.0.0 Deep Space
      • あみうはショップから大切なお知らせ
      • みんなの投稿サービス終了のお知らせ
      • あけましておめでとうございます
      • あみうはホームページをアップデートしました。
      • あみうは はついに1周年を迎えました!!1年間を振り返ります!
      • あみうはダウンロードの閉鎖について
      • 特定商取引法に基づく表記
      • あみうは系サイトの閉鎖について
目次
  • はじめに
  • AliceScriptとは
  • Hello,World
    • C言語での例
    • C#での例
    • JavaScriptでの例
  • 変数と型
  • デプロイモデル
  • AliceScriptにできることは?
  • AliceScriptの開発方針

AliceScriptのツアー

  1. WSOFTDocs
  2. 製品
  3. AliceScript
  4. AliceScriptのツアー

AliceScriptとAliceProjectへようこそ


たい | 2021-07-24


はじめに

現在市販のソフトやゲームの開発現場で、もっとも広く使われている言語はC#とJavaでしょう。 これらの言語ではクロスプラットフォーム上で動作し、GUIプログラムを作成するライブラリが標準で用意されているうえ、有名なエディターによる強力な開発支援機能があります。 これらの言語はオブジェクト指向プログラミング(OOP)というプログラミングパラダイムのもと設計されていて、保守性や読みやすさの点で非常に優れており、大規模な開発に向いています。

しかし、これらの言語は開発に事実上IDEやコンパイラなどの別途導入が必要であったり、簡単な用途(たとえば、テキストの行数を数えるなど)のソフトウェアを開発するにも比較的記述量が必要だという欠点があります。このため、C#やJavaを使用してアプリケーションを開発するには、JavaScriptなどの言語を使用して同じものを作る作業と比較して、開発期間が長くなります。

また、JavaScriptやVBScriptなどは、少ない記述量で開発が可能ですが、できることに限りがあります。今となってはNode.jsなどもありますが、それを動作させるためにはランタイムをインストールするなど、複雑なセットアップが必要になります。

私は中学生のころパソコン部に所属していましたが、プログラミングを行えるようなソフトは導入されていませんでした。GIGAスクール構想の直前の世代のため、個人に貸与されるPCもありませんでしたし、当然学校のコンピューターに追加のソフトウェアをインストールすることはできませんでした。たとえWeb版のScratchで開発したとしても、簡単なゲームを開発することくらいしかできません。なにより、実用的なソフトの開発をしてみたかったのです。

そのために私は、実行ファイルひとつで開発や実行が可能な、WSOFTScriptを開発し、使っていました。高校生となった今から考えると、言語の設計や実装方法に多くの問題点があり、とても実用に耐えるものではありませんが、それでも当時の私としては大発明でした。

そして、WSOFTScriptの基本的な方向性を引き継いだ新しい言語として、AliceScriptを開発しました。

少し前置きが長くなりましたね。

AliceScriptとは

AliceScript(「アリススクリプト」と読みます)は、.NET上で動作する軽量なスクリプト言語です。AliceScriptはJavaScriptと同等の書きやすさをもち、かつC#などの読みやすさや安全性も備えています。AliceScriptはC言語やC#、Java、JavaScript、PHPを使用したことのあるプログラマーならすぐに使いこなすことができます。

またAliceScriptは、はじめて使用するプログラミング言語としても適しています。 AliceScriptは、C#やJavaScriptの構文を参考に設計しているため、この言語での学びは、他の言語にも活かすことができます。 AliceScriptには他の言語にあるような、class Programやstatic void Main(string[] args)のような「おまじない」は必要ありません。 一方で、名前空間や関数を使えば、しっかりと構造化できます。 もし使用したければクラスも使えるようにします。(#97)

「はじめに」でも述べた通り、AliceScriptを使って開発を行うためにソフトをインストールする必要はありません。ダウンロードから実行ファイルをダウンロードして、あとはメモ帳などでコードを書くだけです。そういう意味でも、初心者向けの言語といえます。

AliceScriptには、簡単に安全なコードを書くための機能がいくつかあります。 たとえば、変数は基本的にnull非許容なので、null関連のエラー(よく「ぬるぽ」)というようなエラーが起こりにくいように設計されています。ほかにも、ラムダ式を使えば関数型プログラミングのようなことができますし、try...catchを使用すればエラーを簡単に検出したり、対処したりできます。

また、相互運用の機能を使えば、AliceScriptから.NETのオブジェクトを操作したり、ネイティブ関数(Win32API)などを呼び出したりすることで高度なプログラミングもできます。

Hello,World

"Hello,World"は、非常に基本的なプログラムで、言語の特徴を紹介するためによく使用されます。このプログラムはコンピューターの画面に"Hello,World!"というテキストが表示されます。

AliceScriptでこのプログラムを書くと、以下のようになります。

AliceScript
print("Hello,World!");
このプログラムは、AliceScriptに初めから備わっている、print関数を使用して画面にテキストを表示しています。

これを、他の言語とも比較してみましょう。

C言語での例

C言語
#include <stdio.h>

int main() 
{
    printf("Hello, World!\n");
    return 0;
}

C#での例

C#
using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Hello,World!");
    }
}

JavaScriptでの例

JavaScript
console.log('Hello,World!');

このように、AliceScriptは他の言語と比較して、少ない記述量で済むように設計されています。

変数と型

AliceScriptは、動的型付け言語です。さまざまな変数はその型によってその変数の持つ値や動作が決定されます。

以下に、いくつか変数を定義してみます。

AliceScript
// 文字列型`name`の内容は`Alice`
string name = "Alice";

// 数値型`age`の値は`3`(ありすたんは3歳)
number age = 3;

// varを使えば右辺の値に応じて自動的に型が決まる
var height = 160;

以下は、AliceScriptに標準で備わっている型の概要です。

型名 概要
number 整数や小数などの実数を表します
bool trueかfalseのどちらかの値を表します
string テキストを表します
bytes バイナリデータ配列を表します
array 任意の型で構成される変数のリストを表します
none 空の値であることを表します
delegate 関数や処理のまとまりを表します

型システムと変数の使用についての詳細については、変数の記事を参照してください。

デプロイモデル

AliceScriptを使って作成したアプリは、次のいずれかの方法で公開できます。 どちらの場合でも、実行する相手にもAliceScriptのランタイムが必要です。

  • スクリプト アプリケーションをスクリプトとして公開するとテキストファイルを受け渡しするだけでどこでもAliceScriptを実行できます。この方法では、複数のスクリプトや画像、音声などのリソースを埋め込むことはできません。

  • AlicePackage アプリケーションをアリスパッケージとして公開すると、プログラムのソースコード、ライブラリ、パッケージやリソースファイルを含むAlicePackage(*.ice)ファイルが生成されます。生成されたAlicePackageファイルを配布することで、AliceScriptが導入されている環境に迅速に展開できます。対応する環境では、それをダブルクリックするだけで実行できます。

AliceScriptにできることは?

AliceScriptが使用される場所は主に3つあります。

  • Windowsデスクトップアプリケーションの作成。これはもっとも初期の段階から存在し、AliceScriptの中心となる分野です。ここでAliceScriptを動作させるためには3つのものが必要です。AliceScriptインタプリタ、.NETCoreまたは.NETFramework、そしてそれが動作するコンピューターです。ちなみに、Losettaを使用すれば、それすら不要です。これらは初めてのAliceScriptに詳しい説明があります。

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

  • 既存のアプリケーションの組み込みスクリプティング。AliceScriptは.NET上の言語から簡単に呼び出すことができるため、既存のアプリケーションに拡張性を持たせることができます。

初めてのAliceScriptでは、AliceScriptを導入して、はじめてのプログラムを作成するところまで案内します。

また、AliceScript Web環境では、Webブラウザ上で動作するAliceScriptの環境を提供しています。

AliceScriptの開発方針

もともとAliceScriptは、友人とパソコン部のために開発しており、局所的なニーズを満たすために開発されました。現在も主に使用してくれているのは友人です。しかし、AliceScriptの実装のNuGetパッケージは合計2千回以上ダウンロードしていただいており、一定のニーズを満たすことができればと考えています。

AliceScriptの最終的な目標は、「より多くの人にプログラミングを身近な道具として使ってもらう」ことです。この方針にしたがって、AliceScriptはできるだけ難しさを感じずに済むように糖衣構文を積極的に実装しています。(たとえば、foreach文や文字列補間など)

AliceScriptは学習用言語に極振りした言語ではありません。学習用言語と実用言語の橋渡しになりたいと考えています。「学習が簡単な代わりに、できることも少ない言語」にはならないようにと考えています。

それでも、AliceScriptは他の言語と比較して覚えなければいけない概念は少ないです。OOPは、大規模開発や限られたリソースを最大限活用することに主眼が置かれており、現代の、小規模開発の実情にそぐわない部分もあります。それと比較してAliceScriptは、関数の概念くらいを習得できればたいていのことができます。

AliceScriptの実装のLosettaは、GitHubリポジトリで公開しています。最新の言語機能を試したい時はフォークしてビルドするか、Releasesからベータ版をダウンロードできます。使ってみて不具合や困ったことがあればIssuesに投稿していただければ幸いです。新機能の提案をしていただければ、私が泣いて喜びます。

Copyright © 2017 WSOFT All Rights Reserved.

法的資料  |  プライバシーポリシー  |  サービス状況  |  サイトマップ

WSOFTロゴ WSOFTについて

Copyright © 2017 WSOFT All Rights Reserved.

WSOFTはこのサイトでの頒布にあたって、WSOFT以外のコンテンツに対して所有権を主張しない上、何ら追加のライセンスも付与しません。 WSOFT以外のコンテンツの著作権等は、それぞれの権利保有者に帰属します。詳しくは法的資料を参照してください。


WSOFTのサイトでは、GoogleAnalyticsを使用してアクセスログを収集しています。詳しく知るにはプライバシーポリシーを参照してください。

検索
キーワードを入力して検索を始めましょう