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(公式ページ):