MoonWolf(むーんうるふ)です。
今回の記事は、これからプログラミングを始めてみたい人向けの記事です。
コンピュータ・プログラミング言語と一言でいってもたくさんあります。
コンパイル型言語:(最終成果:実行ファイル)
C言語、C++、C#、Rust、Go、
Lazarus(Pascal) [さららす] 、Delphi(Pascal) [でるふぁい]
インタープリター型言語:(プログラムコードを一行一行実行)
Pytohn(ぱいそん)、Ruby、Perl、JavaScript
データベース言語:
SQL
たくさんありますね!何がなんだか分かりませんね。
私はこれらのうち、Basic、Delphi、JavaScript、Lazarus、Pythonに
関わった経験があります。
その私が、全くの初心者がこれからプログラムを始めるとしたら、
Lazarus(言語:Pascal)を進めます。
理由は、
[1] 初心者に直観的に分かりやすいプログラム開発環境をもつ
[2] 完全無料のプログラム開発環境である
[3] プログラム言語が厳密であるため、後で他の言語への移行が容易
これらを理由とします。
他の言語への移行の容易さを証明するものとして、
私はDelphi/Lazarus出身の自称プログラマーですが、
2024年の最初からわずか半年で、ChatGPT4の援助のもと、
Python
JavaScript
Unity C#
にて、2Dゲームを作成してしまいました。
いずれも3日から1週間くらいでゲームは完成しています。
これはあり得ないことです。
通常、一つの言語をマスターするのにとてつもない時間がかかります。
私の場合、Delphi、Lazarusの基礎があるので、
他の言語を理解しやすい土台が出来上がっているのです。
では、なぜ、Delphi、Lazarusプログラマーが
他の言語を理解するのにそれほど苦労しないのでしょうか?
理由は、
[1] 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
ーーーーーーーーーーーーーーーーーーーーーーーーーー
2024年より、AIの進化が世界で注目されています。
Lazarusで得た基礎知識、プログラミングの概念は、
このAI との相性も良いです。
つまり、ChatGPTを使い、プログラムの
・構想
・原案
・コードの生成
・コードのデバッグ
これらができます。Lazarusの技術のみならず、
AIの扱いにも同時に慣れるよう、頑張ってみてください。
ーーーーーーーーーーーーーーーーーーーーーーーーーー
MoonWolfによるLazarus+ChatGPT4のゲーム開発
『ChatGPT4 PASCAL GAME』あなたのPCでゲームを動かそう
https://www.amazon.co.jp/dp/B0CPCJBJK7
ーーーーーーーーーーーーーーーーーーーーーーーーーー
Lazarus official Page(公式ページ):