MoonWolf(むーんうるふ)です。
このポストでは2024年7月現在、
私が関わっているコンピュータプログラム言語全般に関わる
話を展開してみたいと思います。
結論から先に説明しますと、次の言語とOSに関わっています。
Lazarus(言語:Pascal), Python, JavaScript, Unity C#, SQL, なでしこ3
OS: Windows11, Linux
プログラム言語編:
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年より、中学生に対してプログラミングの教育を始めました。
「なでしこ」は中学の技術の教科書にプログラミング言語として採用されました。
MoonWolf個人は既に、なでしこ3で関数に従てって星が動き、
その動きを先読みして、マウスのクリックで迎撃する2Dゲームがほぼ完成しています。
そこに至るには、大変な努力が必要のなので、まずは、なでしこ3の入門書を書きました。
プログラミング言語全般に共通する概念を丁寧に説明してみました。
『MoonWolfと学ぶ 日本語プログラム開発 なでしこ 第1巻 超入門編』
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はクロスプラットフォーム性を 自分の目で確認!
以上となります。
読んでいただき、ありがとうございました。