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(むーんうるふ)のプログラム入門書: