【Delphi互換!?】FreePascal/Lazarus その2【GPL】
レス数が950を超えています。1000を超えると書き込みができなくなります。
962デフォルトの名無しさん
2024/09/20(金) 23:33:43.55ID:W27RIytC 炎のコンパイラって言われてたもんな
963デフォルトの名無しさん
2024/09/21(土) 01:25:35.67ID:YrJIgGEK PascalはLL文法だからコンパイルが速かったと思ってる
TurboPascalはコンパイルが異常に速かった
F5押したら瞬時に実行されてた
もちろんコンパイルしてから実行されてるはずだが、CPUが386とかの時代にコンパイル時間を感じないとか、もはやオーパーツと言ってもいいかもしれないw
TurboPascalはコンパイルが異常に速かった
F5押したら瞬時に実行されてた
もちろんコンパイルしてから実行されてるはずだが、CPUが386とかの時代にコンパイル時間を感じないとか、もはやオーパーツと言ってもいいかもしれないw
964デフォルトの名無しさん
2024/09/23(月) 23:34:17.75ID:/NJ3vFEC ちなみに俺が最初に Turbo Pascal に触れたのは Sharp X-1 の CP/M-80 上の Z-80 Turbo Pascal だったが
こんな貧弱な8ビット環境であるにもかかわらずスクリーンエディタ込みでオンメモリで作動し
快適にコーディング<->デバッグができるほどに爆速コンパイルだった
こんな貧弱な8ビット環境であるにもかかわらずスクリーンエディタ込みでオンメモリで作動し
快適にコーディング<->デバッグができるほどに爆速コンパイルだった
965デフォルトの名無しさん
2024/09/23(月) 23:55:17.21ID:tiwXgKZ4 Read Writeの様なIOが、Cがライブラリー実装なのに対して、Pascalは言語仕様なのも大きい
Cでmain内に10行程度のコードを書いたとしても、#include <stdio.h>しただけで何千行というヘッダーファイルをパースする必要がある(ファイルも複数読む必要がある)
これは遅い
Pascalはコンソールやファイルに読み書きする程度なら余計な読み込みは要らなかったはず
Cでmain内に10行程度のコードを書いたとしても、#include <stdio.h>しただけで何千行というヘッダーファイルをパースする必要がある(ファイルも複数読む必要がある)
これは遅い
Pascalはコンソールやファイルに読み書きする程度なら余計な読み込みは要らなかったはず
966デフォルトの名無しさん
2024/09/24(火) 10:56:15.98ID:ugZT4nhj Turbo Pascal 6.0で初めて触れたんだけど、コンパイラが小さいexe単一ファイルでインラインアセンブラ含むコードのコンパイル、リンクまでしてるからあの開発者は良い意味で化物
標準ユニット込みでも物凄いサイズ小さかった記憶
標準ユニット込みでも物凄いサイズ小さかった記憶
967デフォルトの名無しさん
2024/09/24(火) 15:47:09.01ID:lVbfF7GP Turbo Pascalって、アンダースヘルスバーグだっけ?
delphiのインターフェース(IInterface)の明示実装やクラスとは異なる公開スコープを持たせられる作りも好き。
delphiのインターフェース(IInterface)の明示実装やクラスとは異なる公開スコープを持たせられる作りも好き。
968デフォルトの名無しさん
2024/09/30(月) 23:08:06.65ID:kiCuXRCW Lazarus 3.6が出ました.
969デフォルトの名無しさん
2024/10/09(水) 08:54:10.50ID:AyxXMafE Deno や Bun から Delphi や Lazarus で作った dll 読み込めるっぽいな。
970デフォルトの名無しさん
2024/11/08(金) 18:55:05.89ID:eF4gB/Tn Lazarus Release Candidate 1 of 4.0 - October 27, 2024, 09:34:20 am
971デフォルトの名無しさん
2024/11/09(土) 11:36:02.31ID:KmaxpfiK forum見ると4.0からUIも変わるのかな?
とりあえずはfpc 3.2.2推奨で3.2.3使うと再構築できないとか云々
とりあえずはfpc 3.2.2推奨で3.2.3使うと再構築できないとか云々
972デフォルトの名無しさん
2025/04/05(土) 12:21:44.45ID:Gviq4eZn Lazarus Release Candidate 3 of 4.0 - March 25, 2025, 01:59:17 pm
973デフォルトの名無しさん
2025/04/07(月) 00:29:15.74ID:81Lw1ltM974デフォルトの名無しさん
2025/05/05(月) 21:29:15.36ID:+8iKHwJ7 Lazarus 4.0が出ました
https://forum.lazarus.freepascal.org/index.php/topic,71050.0.html
https://forum.lazarus.freepascal.org/index.php/topic,71050.0.html
975デフォルトの名無しさん
2025/07/05(土) 11:41:26.06ID:wlPhJnc4 Lazarus 4.0
AIにアドバイスしてもらいながら macos と ubuntu24.04LTS にインストールしてみただけ・・みたいな感じで
・macos M1-manmini は macos sonoma14.7.6 Xcode 15.4 の組み合わせだと割とあっさり
・intelCPUのmacbookair 2017 は敗北・・スキルのある人なら大丈夫なんだと思う
・ubuntu24.04LTSも割とあっさり
・Windowsはきっと動くんだろうと思ってパス
AIにアドバイスしてもらいながら macos と ubuntu24.04LTS にインストールしてみただけ・・みたいな感じで
・macos M1-manmini は macos sonoma14.7.6 Xcode 15.4 の組み合わせだと割とあっさり
・intelCPUのmacbookair 2017 は敗北・・スキルのある人なら大丈夫なんだと思う
・ubuntu24.04LTSも割とあっさり
・Windowsはきっと動くんだろうと思ってパス
976デフォルトの名無しさん
2025/07/23(水) 18:05:28.79ID:g64wXekY Lazarus 4.2が出ました
https://forum.lazarus.freepascal.org/index.php/topic,71826.0.html
https://forum.lazarus.freepascal.org/index.php/topic,71826.0.html
977デフォルトの名無しさん
2025/09/16(火) 11:36:00.51ID:4xybmvnI lazarus4.2 日本語windows11にデフォルト設定でインストールしてみた 起動すると始めからメニュー等は日本語になってました
試しに昔々Delphi5で書いたプロジェクトをインポートしたら文字はSJISだったしwinapi使ってあったけど修正無しでそのままの動いた とわいえ文字列操作があるとSJIS-UTF8の変換とwcharの対応は要ると思う
AIによるとdelphi5-7のプロジェクトのインポートは親和性が高いそうです。最新のDelphiプロジェクトはダメみたい
試しに昔々Delphi5で書いたプロジェクトをインポートしたら文字はSJISだったしwinapi使ってあったけど修正無しでそのままの動いた とわいえ文字列操作があるとSJIS-UTF8の変換とwcharの対応は要ると思う
AIによるとdelphi5-7のプロジェクトのインポートは親和性が高いそうです。最新のDelphiプロジェクトはダメみたい
978デフォルトの名無しさん
2025/09/16(火) 20:51:30.36ID:jRpZrnge Lazarus製のフリーソフトって何かある?
979デフォルトの名無しさん
2025/09/19(金) 04:21:07.83ID:Nq42NZKA LazPaint
980デフォルトの名無しさん
2025/09/29(月) 03:11:58.75ID:gRIxbkow 俺が自分のPCで使うためだけに作ったどうでも良いツール
981デフォルトの名無しさん
2025/10/07(火) 11:53:48.40ID:1INtyESS 977です delphi5のプログラムをインポートしたソースコードだけどソースそのものがsjis->utf8に変換されてた。メニュー等の文字だけを日本語化しただけじゃないみたい
AIはdelphi用のコンポーネントも使えるかも?と言ってるのでちょっとイジってみようかと思う、いや思ってるだけですよ
AIはdelphi用のコンポーネントも使えるかも?と言ってるのでちょっとイジってみようかと思う、いや思ってるだけですよ
982デフォルトの名無しさん
2025/10/07(火) 18:15:23.51ID:PufELU/u fpcで作成したコンソールアプリが実行時にEAccessViolationとなるのでfpcでソースのエラー位置を調べたら
ある関数の最後のendが示されて役に立ちませんでした
Lazarusに持って行ったら例外で停止さえしませんでした
Delphai6に持って行ってOSによる例外をデバッガが受け取るという設定にしたらやっと発生位置が特定できました
FPC/Lazarusではどうにもならないのでしょうか
Lazurusはちょっと古くて2.2.4です
ある関数の最後のendが示されて役に立ちませんでした
Lazarusに持って行ったら例外で停止さえしませんでした
Delphai6に持って行ってOSによる例外をデバッガが受け取るという設定にしたらやっと発生位置が特定できました
FPC/Lazarusではどうにもならないのでしょうか
Lazurusはちょっと古くて2.2.4です
983デフォルトの名無しさん
2025/10/07(火) 22:35:09.49ID:GcmYQjI+984デフォルトの名無しさん
2025/10/08(水) 09:53:53.24ID:i2Vw4tqm 最適化がオンでもオフでも
Execution stopped with exit-code 1 ($0001)
というポップアップが出て終了してしまいます
エラー位置にカーソルは行ってくれません
デバッガはdefault debuggerでもGdbでも同じです
Execution stopped with exit-code 1 ($0001)
というポップアップが出て終了してしまいます
エラー位置にカーソルは行ってくれません
デバッガはdefault debuggerでもGdbでも同じです
985デフォルトの名無しさん
2025/10/08(水) 10:11:36.23ID:i2Vw4tqm 982で「例外で停止さえしませんでした」というのは嘘でしたstoppedだから停止はしていますね
でもどこで停止したのかがわかりません
fpcでは
fpc -glh -O- とかやってどの関数でエラーが発生したのかまではわかるのですが
でもどこで停止したのかがわかりません
fpcでは
fpc -glh -O- とかやってどの関数でエラーが発生したのかまではわかるのですが
986デフォルトの名無しさん
2025/10/08(水) 14:47:25.50ID:xHDBIHkx fpcそのものからは離れますが
exet code が1でエラーなので例外停止したと読めます
ただコンソールアプリがさまざまな返り値を返すこと自体はエラーでも何でもなく普通のことだと私は理解しています
アプリの終了時に0を返せばいいのでは?
Cだと
int main()
{
printf("hello world");
return 0;
}
エラー位置が特定できないのはそもそもプログラムが終わっているからとも解釈できます。rezarusにexiecode=1のエラーを無視するみたいなのはないのでしょうか?
的外れでしたらすみません
exet code が1でエラーなので例外停止したと読めます
ただコンソールアプリがさまざまな返り値を返すこと自体はエラーでも何でもなく普通のことだと私は理解しています
アプリの終了時に0を返せばいいのでは?
Cだと
int main()
{
printf("hello world");
return 0;
}
エラー位置が特定できないのはそもそもプログラムが終わっているからとも解釈できます。rezarusにexiecode=1のエラーを無視するみたいなのはないのでしょうか?
的外れでしたらすみません
987デフォルトの名無しさん
2025/10/08(水) 21:55:59.60ID:i2Vw4tqm >>986
985 に訂正して書きましたようにLazarusでもエラー停止はしています
デバッガにはエラー位置を特定してもらいたいという話です
Lazarus/FPCではEAccessViolationのエラーについてそれができないようでした
一方Delphi 6では同じソースでEAccessViolationについても停止してからIDE上でカーソルがエラー位置に飛びます
985 に訂正して書きましたようにLazarusでもエラー停止はしています
デバッガにはエラー位置を特定してもらいたいという話です
Lazarus/FPCではEAccessViolationのエラーについてそれができないようでした
一方Delphi 6では同じソースでEAccessViolationについても停止してからIDE上でカーソルがエラー位置に飛びます
988デフォルトの名無しさん
2025/10/09(木) 07:09:23.25ID:l11UH+Dz どうもお役に立てなかったようです
989デフォルトの名無しさん
2025/10/12(日) 17:55:59.44ID:E5GJpTM9 987です
前回のプログラムは開発途中でもう残っていないのですが、EAccessViolationが発生する単純なプログラムで
今日改めてテストして見ました所Lazarus/FPCとも正しくエラー行を表示してくれました
お騒がせしてすみませんでした
前回は一体何だったのだろうか・・・
{$APPTYPE CONSOLE}
program test;
uses SysUtils;
var
p: PInteger;
begin
Writeln('Start');
p := nil;
p^ := 123;
Readln
end.
前回のプログラムは開発途中でもう残っていないのですが、EAccessViolationが発生する単純なプログラムで
今日改めてテストして見ました所Lazarus/FPCとも正しくエラー行を表示してくれました
お騒がせしてすみませんでした
前回は一体何だったのだろうか・・・
{$APPTYPE CONSOLE}
program test;
uses SysUtils;
var
p: PInteger;
begin
Writeln('Start');
p := nil;
p^ := 123;
Readln
end.
990デフォルトの名無しさん
2025/10/13(月) 09:39:19.36ID:Jdg3EAgT コンソールアプリの返り値が1なのでエラーだったと思いますが
書き込まれたソースですと返り値が指定されていません
よって返り値は不定なのでその度に結果が異なると解釈できないことはありません。
なので返り値を明示的に指定してその結果を比較されていかがでしょうか?
以下はgrokに聞きました
Q)pascal(free pascal)を使用して、windows(dos)上で動作するコンソールアプリを作成します
そのコンソールアプリの返り値を指定するにはどうしたらいいですか
A) by grok
Free Pascalでは、プログラムの終了コードをHalt手続きやExitCode変数を使用して設定できます。以下に具体的な手順とサンプルコードを示します。
<<sample1>>
program ExitCodeDemo;
begin
WriteLn('プログラムが正常に終了しました');
Halt(0); // 終了コード 0 を返す
end.
<<sample2>>
program ExitCodeDemo;
begin
WriteLn('プログラムが実行中...');
ExitCode := 42; // 終了コード 42 を返す
end.
書き込まれたソースですと返り値が指定されていません
よって返り値は不定なのでその度に結果が異なると解釈できないことはありません。
なので返り値を明示的に指定してその結果を比較されていかがでしょうか?
以下はgrokに聞きました
Q)pascal(free pascal)を使用して、windows(dos)上で動作するコンソールアプリを作成します
そのコンソールアプリの返り値を指定するにはどうしたらいいですか
A) by grok
Free Pascalでは、プログラムの終了コードをHalt手続きやExitCode変数を使用して設定できます。以下に具体的な手順とサンプルコードを示します。
<<sample1>>
program ExitCodeDemo;
begin
WriteLn('プログラムが正常に終了しました');
Halt(0); // 終了コード 0 を返す
end.
<<sample2>>
program ExitCodeDemo;
begin
WriteLn('プログラムが実行中...');
ExitCode := 42; // 終了コード 42 を返す
end.
991デフォルトの名無しさん
2025/10/14(火) 19:14:39.90ID:QTjOk1jf >>990
989ですが、今となっては当初デバッガが動作しなかった理由はわかりません
その後簡単なテストプログラムで問題なくエラー行は検知されました
ちなみにFree Pascalのプログラムではエラーの時に返り値を設定する以外に特に返り値の指定は不要で、
正常終了すればゼロになります
989ですが、今となっては当初デバッガが動作しなかった理由はわかりません
その後簡単なテストプログラムで問題なくエラー行は検知されました
ちなみにFree Pascalのプログラムではエラーの時に返り値を設定する以外に特に返り値の指定は不要で、
正常終了すればゼロになります
992デフォルトの名無しさん
2025/11/12(水) 01:21:59.39ID:oQstHhSD Lazarus 4.4が出ました
https://forum.lazarus.freepascal.org/index.php/topic,72707.0.html
https://forum.lazarus.freepascal.org/index.php/topic,72707.0.html
993デフォルトの名無しさん
2025/11/12(水) 09:15:18.55ID:JDphJLx0 バージョンアップする必要性を感じなくなって2.2.4のまま使っている
fpcはunicode不完全対応の3.2.2でずっと変わらないし過去作成したプログラムを修正する必要が発生するかもしれないのもいやだしね
fpcはunicode不完全対応の3.2.2でずっと変わらないし過去作成したプログラムを修正する必要が発生するかもしれないのもいやだしね
レスを投稿する
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 中国「国連安保理の許可なしに日本攻撃可能」 Xで旧敵国条項に言及… ★8 [BFU★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 高市首相が異例の“買春行為の罰則化の検討”に言及…世界では“買う側”に罰則を科すのが先進国のスタンダード ★2 [樽悶★]
- 中国官製報道「日本経済はもう持たない」にネット民ツッコミ「ニュースだけ見てたら日本はもう百回くらい爆発してる」 [1ゲットロボ★]
- 植田日銀総裁 「円安進行が物価高を起こしている」 ★4 [お断り★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【ガチ正論】一般人「中国に規制制裁されて、『中国ムカつく』じゃなくて矛先が『許さんぞ高市』になってる奴、頭おかしいの?」 ★2 [153490809]
- ケーキってどの店で食べても味一緒じゃん?
- 中国「痛撃を加える」ワイ「うわあぁ!何が来るんだ?!」中国「パンダ」 [308389511]
- 陸上自衛隊員(43)逮捕 赤坂ライブハウスの出演女性刺傷 殺人未遂容疑 [377482965]
- 鼻糞の残糞感がずっと消えない
- NHKニュースウオッチ9「日本側は対話にオープンな姿勢で安定した日中関係を築きたい考えなのに中国が意固地で糸口が見いだせない」 [904151406]
