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はクロスプラットフォーム性を 自分の目で確認!
以上となります。
読んでいただき、ありがとうございました。








