Free Pascal」カテゴリーアーカイブ

Pascal日和ホーページに「Free Pascal (Object Pascal) メモについて」ページを追加しました。

[Free Pascal (Object Pascal) メモについて]にFree Pascalのコンパイル環境を作成しました。
Free Pascal コンパイラのインストールやコンパイル方法について説明してきたので、それを前提とした環境で Free Pascal プログラミングについて簡単な説明と自分で必要があって調べたことなどメモとして少しずつ記載していきます。

Pascal日和ホーページに「Free Pascal デバッグ環境」ページを追加しました。

[Free Pascal デバッグ環境]にFree Pascalのコンパイル環境を作成しました。
Free Pascal 3.2.2 には、64bit版の gdb がないので、TDM-GCC を利用します。
TDM-GCC のデバッガ gdb64.exe/gdb32.exe を呼び出すコマンドスクリプトについて記載しました。

Pascal日和ホーページに「Free Pascal コンパイル環境」ページを追加しました。

[Free Pascal コンパイル環境]にFree Pascalのコンパイル環境を作成しました。
コンパイラ fpc.exe を呼び出すコマンドスクリプトについて記載しました。
[Win64, Win32] × [ノーマル, デバッグ、リリース] の6種類のコマンドスクリプトです。

標準の設定ファイル fpc.cfg についての説明も記載しました。

Pascal日和ホーページに「TDM-GCC インストール」ページを追加しました。

[TDM-GCC インストール]にTDM-GCCのインストール手順を作成しました。
TDM-GCCはWindowsでMinGW.org/MinGW-w64ベースの32bit/64bit対応のGCC(GNU Compiler Collection)のコンパイラ、デバッガ、ツールなどを使用できるようになります。
Free Pascal 3.2.2では、x86_64のクロスコンパイラ(ppcrossx64.exe(*1))で64bitのプログラムを作成できますが、gdb(デバッガ)などのツール類は32bit版のみのため、TCM-GCC(64bit)を導入することで64bitツール環境を補完することができます。gcc/g++, gfortran, gnatコンパイラなども使用できます。

*1) Free Pascalで「fpc -Px86_64」として64bitプログラム生成を指定すると、ppcrossx64.exeが呼び出されます。ppcrossx64.exe自体は32bitプログラムです。

OperaブラウザのAIに聞いてみた

私は、WebブラウザにOperaを使用しています。特別な理由はないのですがなんとなく気に入っています。Operaのサイドバーにはいくつかのアプリが設定されていて、その中に「Aria」というAIアプリが組み込まれています。

Ariaさんに Free Pascal, Lazarus, CodeTyphon について聞いてみました。

お願いもしてみました。

ちゃんと Free Pascal と Delphi の使い分けをしているところが憎いですね。
Free Pascal では「{$APPTYPE CONSOLE}」が無くてもコンソールモードで実行しますが、Delphi はコンソールモードの時には必須ですね。
C++などでは構文色分けをしてくれますが、Pascal 普通のテキスト扱い(plaintext)なのが寂しいですね。

Object Pascal対応のテキストエディタについて

プログラムエディタは専用のIDE(統合開発環境)を使用するのが一番ですが、コマンドラインコンパイラとテキストエディタでプログラミングするときはその言語の構文色分けができるエディタが欲しいですね。

Microsoft の Visual Studio Codeに各言語に対応するプラグインをインストールすると色々対応できますね。Object Pascalに対応するプラグインとしては OmniPascal があります。

私は、Object Pascal(Free Pascal)に対応したテキストエディタとして PSPadGeany を使用しています。プログラミングをサポートする機能は Visual Stdio Code に比べると劣りますが、軽いのがいいです。日本語にも対応しているので、配色などを自分好みに設定すると使いやすいです。

以下は、PSPad と Geany の設定例です。