MoonWolf(むーんうるふ)です。

 

このポストでは2024年7月現在、

私が関わっているコンピュータプログラム言語全般に関わる

話を展開してみたいと思います。

 

結論から先に説明しますと、次の言語とOSに関わっています。

プログラム言語:

 Lazarus(言語:Pascal), Python, JavaScript, Unity C#, SQL, 

 なでしこ3, 少しJAVA

OS: 

 Windows11, Linux, 少しMacOS

 

 

プログラム言語編:

 

  1、Lazarus(言語:Pascal) / さざらす、ぱすかる

 

 

もともと教育用の言語として開発されたプログラム言語であり、

プログラムの記述方式が厳密な言語。

私はこの言語の出身であり、

Turbo Pascal、Delphi、Lazarusを経験しています。

Pascalという言語は日本では認知度が低いものの、

海外では教育用、研究用として使われています。

Lazarusという開発環境は昔のDelphiのような画面で、

オープンソースであり、かつ無料で使えます。

かつ、商用アプリの開発も可能です。

 

 

Pascal系、DelphiやLazarusの開発環境は、

GUI環境であり、メインメニュー、コンポーネントメニュー、

フォームデザイナー、オブジェクトインスペクター

メッセージウィンドウを持ち、直観的にプログラムの作成を可能とします。

一度この言語を学ぶと、他の言語への移行が容易となります。

とても、しつけが厳しいのでね。

 

Lazarus Officialページへのリンク:

 

 

 

 

動画:MoonWolfによる、LazarusとPython書籍の簡易説明

 

【関連書籍】

 

『ChatGPT4 + MoonWolf 中学生でも分かる 超入門 Lazarus( PASCAL ) 最初の一歩』

 

『きみもPASCALでWindowsゲームを作ってみないか?LAZARUSを使ったゼロから始めるプログラミング開発』

 

『<簡易説明版>きみもPASCALでWindowsゲームを作ってみないか?LAZARUSプログラミング開発』

 

『ChatGPT4 PASCAL GAME: あなたのPCでゲームをうごかそう』

 

『日本語版 ChatGPT4 Simple 2D Game: Lazarus(Pascal)数学とプログラミング』

 

  2、Python(ぱいそん)

 

 

Lazarusの経験を元にして、ChatGPT4と議論を重ねながらPythonの研究しています。

2024年6月現在、世界でもっとも注目されている言語の1つです。

ただし、Lazarusがコンパイル型言語であるのにたいして、

Pythonはインタープリター型言語です。

インタープリター言語であるので、プログラムのソースコードを配布して

その人のPCにインストールされたPython経由で実行してもらう必要があります。

 

しかし、Pythonの魅力は、コードを極限まで短くしたこと、

また、外部ライブラリーといって、他の人が作った研究成果を

簡単に自分のプログラムに組み込んで使用できる点にあります。

問題はその外部ライブラリーを作る人がどれだけ世界にいて

その活動が活発であるかですが、

現在のところ、Pythonが世界でNo1を走っているようです。

特に衆目されるべきは、

人口知能関連の開発にPythonが使われている点が上げられます。

話題のChatPGT4も、実は、Pythonで作られていたりします。

 

Pythonオフィシャルページへのリンク:

 

 

 

 

これが私のPythonの開発環境。PyCharm Communityを使用。無料です。

 

PyCharmへのリンク:

 

 

 

 

 

【関連書籍】

 

『MoonWolfと学ぶPythonシリーズ 第1巻 超入門編 』

 

『MoonWolfと学ぶPythonシリーズ 第2巻 オブジェクト指向プログラミング 超入門編』

 

『MoonWolfと学ぶPythonシリーズ 第3巻 花火大会編』

 

 

 

【関連書籍】

 

『MoonWolfと学ぶPythonシリーズ 第4巻 レトロゲーム編』

 

 

  3、JavaScript(じゃばすくりぷと)

 

 

JavaScriptはWebページの開発に使われる言語です。

私は20くらい前、プロとしてWeb開発をしていた経験があります。

しかし、それから現在に至るまで、目覚ましくWeb関係の技術は進歩しています。

 

HTML、CSS、JavaScript、ブラウザー、いずれも進化しています。

2024年現在、JavaScriptを使って簡単にゲームが作成できる時代になっています。


私は開発環境として、以下を使用しています。

エディター:NotePad++

デバッグ:ChatGPT4

 

これがJavaScriptを使ったゲームの事例です。

3D空間にて物体が迫ってくるので、それを避けるゲーム

 

 

 

【関連書籍】

 

『MoonWolfと学ぶJavaScript 第1巻 超入門編』

 

 

  4、Unity C# (ゆにてぃー、Cシャープ)

 

 

つぎはUnityです。名前は何度か聞いたことがありました。

特に最近の個人ゲームの開発者より。

今まで、まったく意味が分からなかったのですが、

ついに手を出し始めてしまったのでした。

 

Lazarusのように、オブジェクトのインスペクターがあります。

ゲーム専用にカスタマイズされているので、

始めて3日間でこのゲームを作成してしまいました。

 

言語はC#、ChatGPT4の力を借りてコードを生成。

自分の機体、弾の動き、敵の動き、背景のスクロールを

それぞれ、C#で動き方を教えてあげるとゲームになります。

本格的なゲームを作るには、Unityは外せないですね!

 

ただ、初心者が手軽に手を出せるものか?

少しその点には、疑問があります。

 

 

 

  5、SQL

 

 

過去WEB開発時代、SQL接続してデータを取得、更新などをしておりました。

現在では使うとしたら、お手軽なsqliteなどを使って、SQLデータを扱います。

まだ、Lazarus+SQLは可能性を研究中です。

 

 

  6、なでしこ

 

知人に勧められて始めてみました。

日本語でのプログラミングが可能!なでしこ3であればインストールも不要!

文部科学省は2021年より、中学生に対してプログラミングの教育を始めました。

「なでしこ」は中学の技術の教科書にプログラミング言語として採用されました。

 

ChatGPT4が、「なでしこ」のプログラムを全く生成できませんでした。

それらしいものは生成しますが、デタラメでエラーで動きません。

 

そのため、ChatGPT4に1から「なでしこ3」の文法を教え育てました。

その教えるという経験が、面等ですが私にとってプラスにはたらきました。

「なでしこ3」のプログラムを短時間でマスターできたのです。

ChatGPT4への教育の苦労が、なでしこ1巻、2巻として、

結晶化して、初心者に分かりやすい書籍となりました。

 

 

【関連書籍】

 

『MoonWolfと学ぶ 日本語プログラム開発 なでしこ 第1巻 超入門編』

 

 

次は、なでしこ3を使って、簡単なゲームを作成する方法を、

余すところなく語ってみました。

この1冊にレトロ風2Dゲームを作成する方法が結集されています。

しかも視点は、完全に初心者向けです。

 

この書籍により、あなたはプログラマーから、

ゲームも組めるプログラマーに変身することができるでしょう。

 

GitHubより取得した私のプログラムは自由に使ってよいですよ。

 

 

【関連書籍】

 

『MoonWolfと学ぶ 日本語プログラム開発 なでしこ 第2巻 ゲーム開発 基礎練習編』

 

 

なでしこシリーズ3巻目。

これはMoonWolfの本気モードのプログラミングテクニックです。

シリーズ第1巻、第2巻で基礎力をつけた方のみが、読者の対象。

さらに高校の二次関数、三角関数を使います。

基本的に高校2年生以上の方が対象です。

 

ゲームで使う図形、ゲームのロジック、これらはすべて数学により

計算されています。

今まで、退屈な数学のグラフが、

遊びながグラフの特徴を覚えて学習できるように工夫されています。

GitHubより取得した私のプログラムは自由に使ってよいですよ。

 

 

【関連書籍】

 

 

【MoonWolfと学ぶ 日本語プログラム開発 なでしこ 第3巻 ゲーム開発 応用編】

 

 

MoonWolf(むーんうるふ)のプログラムに関する書籍:

Lazarusの初心者、Pythonの初心者向けの書籍を書いております。

 

Amazon(アマソン)書籍へのリンク:

 

 

MoonWolfのGitHub

書籍に掲載されているプログラムコードはGitHiubで公開しています。
(Lazarus(Pascal)、Python、JavaScripのソースコード)

 

 

 

OSについて:

 

PC: Windows11+Linux

携帯: iPhone iOS

 

Windows11を使っていますが、ついにLinuxに手を出してしまいました。

Linux(りなっくす)とは、WindowsやMacOSと同じように、

PCのハードと人間の間を仲介するOS(オペレーティングシステム)です。

 

そのLinuxをWindows11上で簡単に動かせる準備が整ったので、

動かしてみました。目的は、Linux上で私のプログラムが動くか検証。

結果動きました。

技術的詳細:

 

ChatGPT4との会話だけで実現: 

「WindowsでLinuxエミュレータをGUIで動かせると聞いたのですが?」 

すべてはここからスタート。

 

 Windows11で準備されているLunuxエミュレーターを使用 

WSL「Windows Subsystem for Linux」 

WLS2にアップグレード 

Windows Power Shell もVer.7にアップグレード 

XサーバーはWin11に標準搭載のものを使用。 

GUIでLinuxを使いたいので、 

Distribution:Ubuntu 22.04 LTS 

を選択 Ubuntu(うぶんとぅ)とはアフリカの言葉で

「思いやり」の意味だとか。 

FireFoxもインストールされていてInternet閲覧OK! 

テキストエディターで日本語が入力できなかったので設定。 

Lazarusのインストール。 

Windowsで作成したプログラムの実行テスト。OK! 

Delphi/Lazarusはクロスプラットフォーム性を 自分の目で確認!

 

 

以上となります。

読んでいただき、ありがとうございました。

PixAI大使のMoonWolf(むーんうるふ)です。

 

AI画像生成をやってみたいけど、

どのようにしたらよいのか分からないので

手が出ない人、いませんか?

 

私にはChatGPT4、PixAIというふたつのAI画像生成ツールがあります。

ChatGPT4も画像を生成してくれるのですが、

可愛い女性を描くには少し物足りないです。(2024年7月現在)

 

そこで私は、ここ半年ちょっとの間。

PixAI.Art

というツールを使っています。

知識ゼロと経験ゼロからスタートしました。

 

  PixAI.Artで日本語のプロンプト入力が可能となる

 

何がGood Newsなのかと言うと、

このPixAIが2024年7月10日より、

日本語のプロンプトでの画像生成が可能になった点です。

 

これは、日本人にとっては大きな機能の変更だと思います。

それまでは、英語のプロンプトだけが有効でした。

 

masterpiede, best quality, ultra-detailed,

one girl, school uniform, standing,

in school, desk, chair, 

viewing from behind

 

モデルを選んだあと、こんな感じの英語プロントで

画僧生成が必要だったのです。

 

日本語のプロンプトを受け入れる機能が有効化され、

誰でも気軽に、AI画像生成ができるようになりました。

 

 

例えば、この画像のプロンプトは、

 

傑作、色鮮やか、綺麗な自然の景色、 綺麗な山、綺麗な川、綺麗な花畑、

一人の女性、長いブロンドの髪、青い瞳、

彼女はカジュアルで、白を基調としたドレス、 

風が吹いてドレスが揺れる、 ブロンドの長い髪が風にゆれる

 

これらのプロンプトで生成されたものです。

 

興味のある方は初めてみましょう!

 

  PixAI.Artの始め方の説明

 

PixAI.Artのアカウントを作成しましょう。

 

ログインすると、毎日1万クレジットがもらえます。

このクレジットの範囲内であれば、無料で使い続けることができます。

私は半年以上、無料で使っています。

 

  モデルを選択する

 

 

画面右に、モデル一覧があります。モデルを選択します。

少ないクレジットでたくさん生成したい初心者は、

XLとマークの無いモデルを選択すると良いでしょう。

 

また、モデルの覧を少し下がると、画像サイズがあります。

少ないクレジットで多くの絵を生成したい場合、

512x512

の一番小さいサイズを選択すると良いでしょう。

このふたつの工夫で少ないクレジットでたくさんの絵が生成できます。

 

※私のクレジットが多いのは、PixAI大使として報酬をもらっているためです。

※PixAI大使になるには一定の条件が必要になります。

 

  プロンプトを入力する

 

画面の真ん中の上の部分、ここがプロンプト入力覧です。

 

日本語で入力する場合、

プロンプト自動変換 ==>オン

これで、日本語のプロンプトが自動的に英語に翻訳されて画像生成が可能となります。

 

入力のコツ:

いくつかの内容を分けて指示してあげると良いです。

 

傑作、色鮮やか、

↑画像に関わる指示

 

綺麗な自然の景色、 綺麗な山、綺麗な川、綺麗な花畑、

↑背景描写に関わる指示

 

一人の女性、長い金髪、青い瞳

↑登場する人物に関わる指示

 

彼女はカジュアルで、白を基調としたドレス、

↑登場する人物の服装

 

風が吹いてドレスが揺れる、 ブロンドの長い髪が風にゆれる

↑登場する人物がどのような状態でいるのか

 

これらを書いてみると良いでしょう。

慣れてきたら、色々と細かい指示を加えるとよいでしょう。

 

以上、簡単ですが、PixAI入門のお話でした。

 

 

Amazon作家、プログラマー、PixAI大使の、MoonWolf(むーんうるふ)です。

 

知人より、「なでしこ」というプログラム言語がすごいので見て欲しい。

と、お願いされ、しぶしぶ、その言語を見ていました。

 

結果、楽しくてはまってしまいました。

 

従来のプログラム言語は基本的に英語の文法なのに対して、

「なでしこ」は全面的に日本語文法のプログラムに対応しています。

慣れてくると、日本語の文章を書くように、プログラムが記述できるようになります。

 

※ただし、なでしこの文法をきっちり学ぶことが前提です。

 

2021年より、中学生のプログラミングの授業が始まるなか、

プログラム言語なでしこは、中学の技術の教科書に採用されました。

 

Amazonで検索する限り、なでしこについて書かれた書籍は、

2024年の7月現在、私以外には2冊くらいしかありません。

そのうちの一冊は、なでしこ設計者のクジラ飛行機机さんによる著書です。

 

私の今回の書籍の立ち位置は、プログラミングを全く知らない人に、

全言語共通の、プログラムの基礎力をつけてもらうことです。

私の書籍で、なでしこの超入門者を支えたいと考えます。

他の言語で挫折した経験のある方も歓迎です。

プログラミングで初心者が疑問に思う点、つまづく点、などなど

これらを丁寧に説明しています。

また、中学生をお子様や、親戚、お友達に持つ方へのプレゼントにも適しています。

 

この書籍を読むと、どんなに初心者な方でも、

なでしこのプログラムの世界を楽しめるようになっています。

第2巻以降で、私の得意とする本格的な2Dゲーム作成に触れる予定です。

 

『MoonWolfと学ぶ 日本語プログラム開発 なでしこ 第1巻 超入門編』

<目次>

 

はじめに

文章変更歴

第1章 本書の目的

第2章 なでしこ3の準備

第3章 なでしこ3で、まずは表示の練習

  なでしこの変数(データを入れる箱)について考える
  変数名(箱の名前)の重大ルール
  なでしこ3の予約語は変数名に使ってはいけない
  数字から始まる文字を変数名に使ってはいけない
  なでしこ3でのNGな変数名の例

第4章 なでしこ3での計算

  なでしこ3での算術演算
  変数を使ったなでしこ3での計算
   コラム:なでしこ3の計算記号の追加説明
  なでしこ3の変数を使った文字の表現
  第5章 なでしこ3での判断処理
  なでしこ3の比較演算子(ひかくえんざんし)
  なでしこ3の論理演算子(ろんりえんざんし)
  少し複雑な、もし~ならばの条件判定文の例
  コラム:なでしこ3と他のプログラム言語

第6章 なでしこ3での繰り返し処理

  なでしこ3でのかけ算九九(Lv.20)
  なでしこ3でのかけ算九九(Lv.30)
   コラム:なでしこ3と配列について

第7章 なでしこ3で関数にチャレンジ

  1種類目の関数(引数無し、戻り値なし)
  2種類目の関数(引数あり、戻り値なし)
  3種類目の関数(引数あり、戻り値あり)

第8章 ここまでの学習内容の利用例

  GitHub(ぎっとはぶ)よりプログラムを参照
  サンプル1:MoonWolf(むーんうるふ)おみくじ
  サンプル2:逆文字作成とその音読
  サンプル3:デジタル時計(日付曜日付き)
  サンプル4:夜空を描くプログラム
  サンプル5:ボールが弾むシミュレーション
  サンプル6:素数を求めるプログラム

あとがき
◆◆◆ご協力者の皆様◆◆◆
MoonWolfの作品

未来の輝けるプログラマーの卵さんたち!

この書籍を踏み台にして、ぜひ、大きく成長してください。

そんなあなたを、心より、応援しています。

MoonWolf(むーんうるふ) 2024年7月

 

Kindle版の表紙

 

 

ペーパーバッグ版の表示

 

 

関連動画