MoonWolf(むーんうるふ)です。
今回の記事は、これからプログラミングを始めてみたい人向けの記事です。
コンピュータ・プログラミング言語と一言でいってもたくさんあります。
コンパイル型言語:(最終成果:実行ファイル)
C言語、C++、C#、Rust、Go、
Lazarus(Pascal) [さららす] 、Delphi(Pascal) [でるふぁい]
インタープリター型言語:(プログラムコードを一行一行実行)
Pytohn(ぱいそん)、Ruby、Perl、JavaScript
データベース言語:
SQL DB
たくさんありますね!何がなんだか分かりませんね。
私はこれらのうち、
Basic、Delphi、JavaScript、Lazarus、Python、
なでしこ3、SQL DB
これらに、関わった経験があります。
その私が、全くの初心者がこれからプログラムを始めるとしたら、
Lazarus(言語:Pascal)を勧めます。
理由は、
[1] 初心者に直観的に分かりやすいプログラム開発環境を持つ
[2] 完全無料のプログラム開発環境である
[3] プログラム言語が厳密であるため、後で他の言語への移行が容易
これらを理由とします。
他の言語への移行の容易さを証明するものとして、
私はDelphi/Lazarus出身の自称プログラマーですが、
2024年の最初からわずか半年で、ChatGPT4の援助のもと、
Python
JavaScript
Unity C#
なでしこ3
にて、2Dゲームを作成してしまいました。
いずれも3日から1週間くらいでゲームは完成しています。
これはあり得ないことです。
通常、一つの言語をマスターするのにとてつもない時間がかかります。
私の場合、Delphi、Lazarusの基礎があるので、
他の言語を理解しやすい土台が出来上がっているのです。
では、なぜ、Delphi、Lazarusプログラマーが
他の言語を理解するのにそれほど苦労しないのでしょうか?
理由は、
Delphi/Lazarusともに、Pascalというプログラム言語を使っています。
このPascalというプログラム言語は、とてもしつけが厳しいのです。
変数、定数の型定義、定義する場所も決まっています。
変数を定義したあと、別の場所で変数に代入。
判定文、繰り返し文、など厳密な書き方が要求されます。
また、Pascalはプログラム教育用言語として開発されています。
海外では依然、プログラムの教育用として使われています。
しかしながら、Windowsで使用するほとんどのプログラムは
作成が可能なのです。
Lazarus IDE(統合開発環境):
※メインメニューは日本語化できます。
[1] メインメニュー
[2] TABで整理されたコンポーネントメニュー
[3] オブジェクト・インスペクター
[4] フォームデザイナー
[5] コードエディター
[6] メッセージウィンドウ
他のプログラム言語は、
[3] のオブジェクトインスペクターが無い場合が多いです。
[4] のフォームデザイナーが無い場合が多いです。
つまり、Lazarusはすくに使える、コンポーネントが整理されて
まとめられていて、それをForm1に載せるだけで使えます。
Form1も含め、Form1に載せたコンポーネントは、
オブジェクトインスペクターで属性の数々と、
制御したいイベントを管理できます。
例えばButton1をのせたら、その大きさ、色、押した時の処理など
オブジェクトインスペクターを使って簡単に制御できるのです。
Windowsプログラムを作成する準備が整いすぎています。
しかもこれが完全無料であり、作成したプログラムの商用利用も可能です。
Python IDE(プログラム統合開発環境):
有名なPythonの開発画面と比較してみましょう。
開発環境:PyCharm Community
[1] 画面の上にメインメニュ
[2] 画面右にコードエディター
[3] 画面下にメッセいーウィンドウ
あれ、
コンポーネントウィンドウと、
オブジェクトインスペクターと、
フォームデザイナーはないの?
そうです。ないのです。
Pythonという言語は世界で有名ですが、
プログラマーはこれだの画面で、
プログラムを作成する必要があるのです。
これらを理由にMoonWolfからのおすすめ。
最初はLazarus(言語:Pascal)でとことん、
プログラムの基礎を学ぶ。
その後、難しいプログラム言語にチャレンジしていく。
Python
C#
JavaScriptなど。
HTMLや、CSS、SQLはプログラム言語と言えるか微妙ですが、
これらは、いつでも単体で取り組んでも大丈夫です。
Lazarus(Pascal)に関する参考書籍は少ないです。
入門者向けとして、以下の2冊の書籍をお勧めします。
これで君も、今日からLazarus
ーーーーーーーーーーーーーーーーーーーーーーーーーー
MoonWolfによるLazarus超入門ガイド
『ChatGPT4 + MoonWolf 中学生でも分かる 超入門
Lazarus( PASCAL ) 最初の一歩』
全くの初心者にLazarusのインストールから、かけ算九九の実装まで詳しく解説
https://www.amazon.co.jp/dp/B0CQT4WTB1
ーーーーーーーーーーーーーーーーーーーーーーーーーー
2023年なかばより、AIの進化が世界で注目されています。
Lazarusで得た基礎知識、プログラミングの概念は、
このAI との相性も良いです。
つまり、ChatGPTを使い、プログラムの
・構想
・原案
・コードの生成
・コードのデバッグ
これらができます。Lazarusの技術のみならず、
AIの扱いにも同時に慣れるよう、頑張ってみてください。
ーーーーーーーーーーーーーーーーーーーーーーーーーー
MoonWolfによるLazarus+ChatGPT4のゲーム開発:
ChatGPT4は、扱うのに多くのコツをマスターする必要があります。
私が苦労して得たコツをゲーム作成を通して、
余すところなく、すべて披露しています。
ChatGPT4にプログラムを生成させたい人は、
どのプログラム言語を専門になさっていても、
この書籍は一読の価値はあると考えています。
理由は、ChatGPTは何かの分野で高いレベルで使えたら
他の分野でも高いレベルで能力を
引き出せる可能性を持っているからです。
ゲーム作成を通してChatGPT4の活用例ですが、
ここでマスターした技術は他の分野でも応用が可能です。
私はこの書籍を書く前に
20冊程度はChatGPTの扱い方の書籍を読んでいます。
基礎力は持っています。
その基礎力を持ち合わせた上での試行錯誤の結果の共有です。
つまり、控えめに言っても、
最短時間で、彼を使いこなす技術を
修得できる可能性に満ちている書籍と言えましょう。
『ChatGPT4 PASCAL GAME』あなたのPCでゲームを動かそう
https://www.amazon.co.jp/dp/B0CPCJBJK7
ーーーーーーーーーーーーーーーーーーーーーーーーーー
Lazarus official Page(公式ページ):
MoonWolf(むーんうるふ)のプログラム入門書: