Lazarus (統合開発環境)
だが、DelphiはWindows(最新版はmacOSを含む)でしか動作しない。Free PascalとLazarusを用いると、日本語部分の処理を除けば、多少の修正でLinuxやmacOSなどでDelphiで書かれたプログラムをコンパイルすることができる。
特に最近の流れとして、海外では、DelphiやPascalで書かれた優れた多くのコンポーネントが、LazarusやFree Pascal向けに移植され、同じソースからコンパイルできるようになっている。
修正可能かどうか、また修正量はプログラムに依存するので、どういう部分が異なっているか、LazarusのWikiが参考になる。特に日本語については、UTF-8にするという方針になっているものの、IDEまわりを含め、クロスプラットフォームでの実装が充分されていない。LazarusでASCII文字以外を扱う際は、注意して利用すべきである。Lazarus 0.9.22でも、まだ日本語を完全に扱えていない。 Lazarus 0.9.25から、公式にUTF-8をサポートされているが、全角文字が3バイトになるUTF-8でのストリング処理は、依然として容易とは言えない。
日本語の場合、プラットホームによって、文字コードが違うが、LazarusではユニコードのUTF-8を標準として、各プラットホームでのインターフェースでそれをプラットホームに変換して吸収しようとしている。
しかし、この方針は最近決められたことであり、実装 0.9.22 ではそのようにはなっていない。UTF-8で今後開発が進むにつれ、日本語でもクロスプラットホームが実現できるようになるだろう。
現在のIDEのエディタでは、日本語やIME/XIMの処理が不十分である。LazarusのWindows版は、シフトJISでの編集になっているが、FreePascalJpプロジェクトでは暫定的にIDEエディタの日本語パッチを公開している。
SourceForge.jpのfreepascaljpプロジェクト