Aywsion Scripting 完全マスターガイド

このガイドでは、Aywsion言語のすべての機能を網羅し、プログラミングの基礎概念から高度なアルゴリズムの実装までを解説します。これを読み終える頃には、あなたはコンピュータを自由自在に操る「ロジックの設計者」となっているでしょう。

目次

第1章:変数とデータ型

プログラミングの第一歩は、コンピュータに「情報を覚えさせる」ことです。Aywsionでは let キーワードを使用して変数を作成します。

1.1 変数の宣言

let username = "Alice"
let score = 100
let is_active = true

Aywsionは内部でRustの強力な型システムを利用しており、以下の型を自動的に判別します:

第2章:演算と動的評価

覚えたデータを使って計算を行うのが「演算」です。Aywsionは meval エンジンを搭載しており、高度な数学計算をサポートします。

2.1 数値演算

let radius = 5
let area = radius * radius * 3.14
say area

このように、変数名をそのまま計算式に組み込むことができます。これは「シンボル解決」と呼ばれる高度な処理をバックグラウンドで行っています。

2.2 文字列の結合 (join)

テキスト同士を繋げるには join を使用します。これは「文字列連結アルゴリズム」の基礎です。

let part1 = "Hello, "
let part2 = "World!"
join message = part1 part2
say message

第3章:制御フロー

「もし〜なら」という判断(条件分岐)と、「〜の間繰り返す」という反復(ループ)こそが、プログラムに知能を与える要素です。

3.1 条件分岐 (if-else)

let age = 18
if age >= 18 {
    say "あなたは大人です。"
} else {
    say "あなたは未成年です。"
}

内部的には、中括弧 { } の中身を「ブロック」として認識し、条件が真(1.0以上)の場合のみそのブロックを実行する仕組みになっています。

3.2 繰り返し処理 (while / loop)

let count = 0
while count < 5 {
    say count
    let count = count + 1
}

loop を使えば、指定した回数だけ正確に処理を繰り返すことができます。これは、大量のデータを処理するアルゴリズムの基本です。

第4章:関数とスコープ

同じ処理を何度も書くのは非効率です。fn を使って処理に名前をつけ、再利用できるようにしましょう。

4.1 関数の定義と呼び出し

fn greet {
    say "こんにちは、Aywsionの世界へ!"
}

call greet

関数を使うことで、複雑なプログラムを小さな部品に分割する「モジュール化」が学べます。これは大規模なソフトウェア開発において最も重要なスキルの一つです。

第5章:システム統合とデータベース

最後に、現実世界の役に立つプログラムを作るための機能を解説します。

5.1 データの永続化 (Database)

プログラムを終了してもデータを消さないために、db_save を使います。

db_save "high_score" 1500
# 次回起動時
db_load "high_score" -> current_top
say current_top

これはファイルI/O(入出力)とシリアライズ(データの変換)という、コンピュータサイエンスの重要な概念を具現化したものです。

5.2 システム情報の取得

sys_info hostname -> my_pc
say my_pc

自分のコンピュータがどのようなスペックなのか、どのような名前なのかを取得する命令です。OSと対話する感覚を養うことができます。

🎓 学習のヒント

プログラミング上達の近道は、自分でコードを書いて、エラーを出して、それを直す(デバッグ)ことです。Aywsionはエラーメッセージも親切に設計されています。恐れずに色々な命令を試してみましょう!