MoonWolf(むーんうるふ)です。
私は最初に、Lazarusラザラス(言語:Pascal)の書籍を、
日本語と英語を合わせて数冊書きました。
主にゲームの作成を通して、プログラム力を上げてみませんか?
といった趣旨のものでした。
Lazarus書籍の日本語はほとんどなく、
私の書籍はそのスキマをすこし埋めることに
貢献できたかのように感じました。
その後、Python、JavaScript、なでしこ3、
Unity C#、JAVA、SQLDB(SQLite)
これらを経験しました。
その経験を元手に、もう一度、Lazarus(Pascal)の
価値を改めてお伝えしたくなりました。
もはや、以前のMoonWolfでないのです。
出来上がった内容がこちらです。
『MoonWolfと学ぶ PASCAL文法 超入門編』
Lazarus IDEを使った直観的なプログラム開発
※AmazonでMoonWolfと学ぶと検索
Lazarus/Delphiでは、他の言語にない
フォームデザイナーとオブジェクトインスペクターがあるのです。
これにより、Lazarusユーザーは
画面を見ながら直観的にプログラムの作成ができます。
とは言え、プログラム言語PASCAL(ぱすかる)の文法知識が必要です。
実際に私がLazarusを使い、
スクリーンショットをたくさん撮り、
GitHubにコードを乗せながら、
PASCALの文法の要点を説明しています。
人と同じことを書いていたのでは書籍にはなりません。
本書には私独自の視点が数多く盛り込まれています。
◆LazarusはOOPをフル装備している、
だからOOPをすべて理解しないと使えないのではないか?
Noです。
コンポーネントとして無意識にOOPの恩恵にあずかりますが、
自作OOPクラス(設計図)を作るまでに、
Lazarusユーザーとしての成長段階を示しています。
私でさえ、自作OOPは現在のところ使っていません。
Lazarusはプロジェクト直下にUnit単位のプログラムであり、
そのUnitをいくらでも作成できます。
自作OOPクラスを作成しなくても、この複数Unitでほぼ何でもできてしまいます。
◆LazarusはDelphiの真似事の
IDE(プログラム統合開発環境)ではないのか?
Noです。
書籍に示してありますが、法的にLazarusの正当性は証明されています。
DelphiとLazarusはお互いを認め合い、切磋琢磨する関係にあります。
お互いに異なるシェアをターゲットにしています。
◆Lazarusは難しいのではないか?
Noです。
私のこの書籍をご覧ください。
Pascal独自の文法の厳格さはあるものの、
しっかりしたプログラムが作成できるように設計されています。
プログラムの曖昧性をできるだけ排除される仕組みになっています。
また、コードが人間の目で見て読みやすいです。
そして、何といっても、コンパイル時にエラーが発見されやすいのです。
この恩恵は大きいです。
◆Lazarusのファイル操作は難しいのではないか?
Noです。
これがPascalのファイル操作の基本です。
私がこのファイル操作の詳細を説明しています。
これがファイル操作をした実際のアプリの例です。
メモに書かれた内容をテキストファイルに保存します。
アプリを立ち上げ直すと、
自動的にそのファイルを読み込むように設計しました。
ファイルの扱い方を丁寧に説明しています。
本書は他の言語を使っていて、Lazarus(Pascal)とは
どういった言語かな?
これからLazarusを使ってみたいけど、何から始めたらいいのかな?
LazarusのIDEって、どのように使うのかな?
こうした方々の疑問に、ストレートにお答えする内容となっています。
他の言語を既に習得なされている方も、
本書により、使える言語を1つ増やしてみてはいかがでしょうか?
また初めての方はLazarusからプログラミングを始めると
私のように他の言語を包み込むように理解できます。
理由はプログラム言語の記述が厳格であるためです。
厳しい環境から、ゆるい環境には一般的に苦労なく移れるものです。
Lazarusはコンパイル型の言語であり、
Pytohnのようなインタープリター型言語とは違います。
最終成果として、Windowsの実行ファイルを作ります。
Lazarusって何?という方、
本書をあなたのスキルアップに使ってみてはいかがでしょうか?
『MoonWolfと学ぶ PASCAL文法 超入門編』
Lazarus IDEを使った直観的なプログラム開発
著MoonWolf / 2024.10 Amazonより
Kindle版:https://www.amazon.co.jp/dp/B0DBQNJFMM
ペーパーバッグ版:https://www.amazon.co.jp/dp/B0DK5WHYQF
目次の紹介:
第1章 なぜ今、PascalとLazarusに注目が集まるのか
第2章 他の言語と比較したPascal文法の特徴
第3章 Pascalを学ぶためのLazarusの準備
Lazarusで新規プロジェクトの立ち上げ方法
第4章 Lazarusを使ったPascal文法(初級編)
Pascalの変数定義
Pascal変数の禁止事項
Lazarusでの文法学習の環境を整える
LazarusでのHello World!
ここまでのLazarusのまとめ1
コラム:LazarusはOOPのフル知識がなくても使える
変数の定義、計算結果などのMemo1への表示
コラム:コードに全角スペースが入った場合のエラー
Pascalの算術演算子・比較演算子
Pascalの論理演算子
コラム:Memo1の文字サイズを調整する方法
ここまでのLazarusのまとめ2
コラム:MoonWolf Lazarus OOP概略を語る1
第5章 Lazarusを使ったPascal文法(中級編)
Pascalの配列
Pascalの1次元配列
Pascalの2次元配列
Lazarus Record型データの使い方
コラム:Lazarusのデータのスコープ
Pascalの条件判定文
コラム:Pascalの列挙型データ
コラム Pascalの定数
Pascalの条件判定 Case文
Pascalの繰り返し処理
PascalのFor構文(Lv.1)
PascalのFor構文(Lv.2)
PascalのFor構文(Lv.10)
PascalのWhile構文
第6章 Lazarusを使ったPascal文法(上級編)
PascalのProcedureとFunction
Lazarusでの手作りProcedure
Pascalの関数Function
コラム:MoonWolf Lazarus OOP概略を語る2
Pascalのファイル操作
あとがき(MoonWolf&ChatGPT4)
◆◆◆ご協力者の皆様◆◆◆
参考文献
※本書に紹介されたすべてのソースコードはGitHubより参照可能です。
これで、あなたも、今日からPascal ![]()




























