このガイドでは、Aywsion言語のすべての機能を網羅し、プログラミングの基礎概念から高度なアルゴリズムの実装までを解説します。これを読み終える頃には、あなたはコンピュータを自由自在に操る「ロジックの設計者」となっているでしょう。
プログラミングの第一歩は、コンピュータに「情報を覚えさせる」ことです。Aywsionでは let キーワードを使用して変数を作成します。
let username = "Alice"
let score = 100
let is_active = true
Aywsionは内部でRustの強力な型システムを利用しており、以下の型を自動的に判別します:
" " で囲まれたテキスト。true または false。条件分岐の要です。[1, 2, 3] のように、複数のデータを一括管理します。覚えたデータを使って計算を行うのが「演算」です。Aywsionは meval エンジンを搭載しており、高度な数学計算をサポートします。
let radius = 5
let area = radius * radius * 3.14
say area
このように、変数名をそのまま計算式に組み込むことができます。これは「シンボル解決」と呼ばれる高度な処理をバックグラウンドで行っています。
テキスト同士を繋げるには join を使用します。これは「文字列連結アルゴリズム」の基礎です。
let part1 = "Hello, "
let part2 = "World!"
join message = part1 part2
say message
「もし〜なら」という判断(条件分岐)と、「〜の間繰り返す」という反復(ループ)こそが、プログラムに知能を与える要素です。
let age = 18
if age >= 18 {
say "あなたは大人です。"
} else {
say "あなたは未成年です。"
}
内部的には、中括弧 { } の中身を「ブロック」として認識し、条件が真(1.0以上)の場合のみそのブロックを実行する仕組みになっています。
let count = 0
while count < 5 {
say count
let count = count + 1
}
loop を使えば、指定した回数だけ正確に処理を繰り返すことができます。これは、大量のデータを処理するアルゴリズムの基本です。
同じ処理を何度も書くのは非効率です。fn を使って処理に名前をつけ、再利用できるようにしましょう。
fn greet {
say "こんにちは、Aywsionの世界へ!"
}
call greet
関数を使うことで、複雑なプログラムを小さな部品に分割する「モジュール化」が学べます。これは大規模なソフトウェア開発において最も重要なスキルの一つです。
最後に、現実世界の役に立つプログラムを作るための機能を解説します。
プログラムを終了してもデータを消さないために、db_save を使います。
db_save "high_score" 1500
# 次回起動時
db_load "high_score" -> current_top
say current_top
これはファイルI/O(入出力)とシリアライズ(データの変換)という、コンピュータサイエンスの重要な概念を具現化したものです。
sys_info hostname -> my_pc
say my_pc
自分のコンピュータがどのようなスペックなのか、どのような名前なのかを取得する命令です。OSと対話する感覚を養うことができます。
プログラミング上達の近道は、自分でコードを書いて、エラーを出して、それを直す(デバッグ)ことです。Aywsionはエラーメッセージも親切に設計されています。恐れずに色々な命令を試してみましょう!