- 1 名前:デフォルトの名無しさん [2006/01/12(木) 16:38:30 ]
- FreePascal
www.jp.freepascal.org/download-japan.html CPad for Free Pascal www.vector.co.jp/soft/win95/prog/se155777.html 上記各トップページ www.jp.freepascal.org/ hp.vector.co.jp/authors/VA017148/ 建てたいって人がいたので勝手に建てた 後はご自由にどうぞ 俺は知らん
- 702 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:37:37 ]
- やっぱりHTMLか?あれをプログラムと呼ぶのは抵抗があるが、
とりあえず一番わかりやすいし成果が目に見える。 そこからJavaScriptあたりを身に付ければプログラマもどきくらいにはなるかも? まあ、必要も無いのにJavaScriptで妙に飾りつけたサイトを見るとイラッとくるが・・・・・
- 703 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:44:42 ]
- >>702
HTMLおぼえさせて、、 次はJavaScriptかPHPをやらせるというのが、 教えられる人間が楽しい道順だろうな
- 704 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:56:04 ]
- >>703
そうして構造化もオブジェクト指向も知ったことじゃないプログラマ気取りの人が増えるというわけか?
- 705 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 19:58:10 ]
- まあ、そろそろFreePascalの話をしようや
- 706 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 20:56:20 ]
- FreePascalのスレなのにFreePascalの話をしようと言うとだれも話題が無くなる(w
ext-web.edu.sgu.ac.jp/HIKO/Prog03/SenpaiKyozai/Yuki_Hashino/UPLOAD/index.html こんなサイトを見つけたのだけどDelphiやFreePascalのオブジェクト機能って他と比べてどうよ?
- 707 名前:デフォルトの名無しさん [2008/01/21(月) 23:56:41 ]
- >>706
・COM由来のinterfaceが、文字通りのinterfaceとして使いずらい (参照カウンタ切って使ってる) ・mixin に使えそうな、class helper が直近一回しか有効でなくいまいち ・クラス参照は地味に便利(class of) ・他の言語にない委譲が便利らしい(つかったことない) ・GCがないので、LightLeightな言語みたいに使い捨てオブジェクトがつくりずらい ・早くWin32にも、Generics入れてください ・enumeratorの定義のしにくさをなんとかしる!! まー、なんつーかOOPに関しては、一世代か二世代前な感じ Delphiの話なんで、FreePascalにない機能もあるかも
- 708 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 08:07:30 ]
- 不便だ不便だって連呼する奴に限って無能だよね
- 709 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 09:36:00 ]
- 委譲は、ポトペタでコード書いたら普通に使ってる筈だが?
- 710 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 09:39:04 ]
- それから Interface型で、参照カウンタを自前で実装してやれば、使い捨てオブジェクトに利用出来る
enumは実行時型情報で名前文字列を引っ張り出せるから、ソレまで考えたら使い易いと思うが? だいたい定義なんて () で囲むだけの事だろうに
- 711 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 16:33:31 ]
- >>710
enum <> enumerator 勝手に略して違う意味に捉えるなんてすごい妄想力だな
- 712 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 18:26:45 ]
- JavaScript 正気かよ。
俺なら、バッチファイルかシェルスクリプトを教わった方がよっぽど感謝するわ。
- 713 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 21:22:45 ]
- JSは以外と良言語
使われ方がテキトーなのが多いだけ
- 714 名前:デフォルトの名無しさん mailto:sage [2008/01/22(火) 23:04:06 ]
- >>709
お前はポトペタしただけでプログラム書いたと言うほど馬鹿なのか?
- 715 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 00:51:23 ]
- >>712
単なるブラウザ言語という偏見を捨て去れば、言語仕様的にはかなり良い線行ってるよ 曰く、C 言語ライクな文法の Lisp だからね
- 716 名前:デフォルトの名無しさん [2008/01/23(水) 00:53:25 ]
- >>710
enumじゃなくて、for-in-doされる側の実装の話 >>709 自分で使うときの話 >>708 じゃあ、おれは幸いにして無能じゃない方だね
- 717 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 09:11:40 ]
- 委譲ってのはようするにメソッドポインタ = of object の事だろ。
単なるインスタンスと関数とのダブルポインタ 関数ポインタを呼び出す場所をメソッドポインタに変えれば、それが委譲の実装の原形
- 718 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 20:05:16 ]
- >>717
全然違うんですけど 委譲は集約のために必要な機能のこと
- 719 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 20:20:30 ]
- >>717
Delphiのメソッドポインタはどちらかというと似非クロージャとして扱われてる 委譲は>>718のとおりだが、Delphiでは委任と呼ばれてるな、どっちも元の英単語は一緒だけど ま、enumeratorはわりと最新機能だし、委任はインターフェイスやらないと分からないから 初心者は知らなくて無理はないだろうな
- 720 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 21:00:37 ]
- 実装は
メソッドポインタがオブジェクトと関数ポインタのレコード型 interface 型はオブジェクトと、関数ポインタとのレコード型
- 721 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 21:14:36 ]
- なんという前世紀の議論・・・
- 722 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 22:43:41 ]
- そういう無意味な一行レスをするよりは建設的かと
- 723 名前:デフォルトの名無しさん mailto:sage [2008/01/23(水) 22:52:22 ]
- まだ前世紀が終わってから10年も経っていないからオケ
- 724 名前:デフォルトの名無しさん [2008/01/24(木) 04:38:17 ]
- 委譲は implements 指令のことかと。
しかし、ネットなどで見られるソースでこれを活用しているのをみたことがない VCLのソース内であるかな? ようは、Rubyのmixinみたいなのをもっと面倒くさくしたというか。
- 725 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 07:47:54 ]
- だって、そのままimplements 指令で委任出来るんなら、委任先使えばいいわけだし
一部だけ置き換えたいって事になるとクラス型プロパティへの委任としなければならず使い方が限定される
- 726 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 16:13:34 ]
- 実行時置き換えは委任じゃないとできないけどな
- 727 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 17:20:19 ]
- メソッドからメンバーメソッドを呼び出すようにしても実行時置き換え出来るじゃん
- 728 名前:デフォルトの名無しさん [2008/01/24(木) 18:17:39 ]
- >>727
>>727 >>727
- 729 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 18:53:23 ]
- >>727
呼び出すとしても継承させたものに限られる インターフェースって何か分かってるか?
- 730 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 19:07:26 ]
- インターフェース型って単なる関数ポインタの集合みたいなもんだろ?
- 731 名前:デフォルトの名無しさん mailto:sage [2008/01/24(木) 23:09:44 ]
- >>730
>>730 >>730
- 732 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 00:49:26 ]
- >>713, 715
あーそうじゃなくて、使い道がという意味で言ったんだ。 個人的には XUL で拡張作ったり、 CGI に混ぜてブラウザ任せで処理軽くしたりと使ったことはあるけど。 ローカルファイルも触れないし。
- 733 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 00:53:00 ]
- 実装系に依存する言語なのにローカルファイルも触れないなんて
知ったかで適当なこと言う馬鹿はどこのどいつだ
- 734 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:00:03 ]
- 例えば WSH/JScript は Scripting.FileSystemObject 使えば
ローカルファイルアクセスもできるな。 ブラウザだと虚弱性になるから×。
- 735 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 01:21:10 ]
- 俺も昔は「JavaScript 正気かよ」と思ったもんだよ
その後、自分が無知だったと気付いたけどね
- 736 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 03:53:08 ]
- JavaScriptは使うのが簡単であるがゆえに使いこなす難しさに気付かないんだよな
- 737 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 04:14:53 ]
- 俺、昔は JavaScript のこと
自作オブジェクト作れない似非OOPLだと思ってたが まさか自作オブジェクトどころか継承も多態もこなす上 数値はおろか関数までオブジェクトな徹底ぶりだとはね
- 738 名前:デフォルトの名無しさん [2008/01/25(金) 12:23:38 ]
- スクリプトは自動的にオブジェクトとして扱う事になると思うんだけどそうじゃないのとかあるの?
- 739 名前:デフォルトの名無しさん [2008/01/25(金) 12:24:37 ]
- Basicみたいなインタプリタ言語ならまあそう思うのも分かるけど
- 740 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 13:31:35 ]
- なんで writeは Output 省略出来るのに、 Flushでは Flush(Output); って書かせるのかな
- 741 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 14:09:57 ]
- この世のすべてのものに意味があるとは限らないのだよ、小僧
- 742 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 15:44:49 ]
- >>741が意味のないサンプル
- 743 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 18:03:31 ]
- >>733
馬鹿発見
- 744 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 18:05:08 ]
- しかしつまらんスレだな
- 745 名前:デフォルトの名無しさん mailto:sage [2008/01/25(金) 22:01:46 ]
- >>743
自分がその馬鹿だと発見したって>>733に伝えたのか 馬鹿でもやればできるんだな、えらいぞ
- 746 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 16:08:56 ]
- 必死だなw
- 747 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 18:12:08 ]
- >>746
自分が必死だっていちいち報告しなくていいよ チラシの裏にでも書いてなさい
- 748 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:23:18 ]
- ていうかコンパイルがクソ重い・・
- 749 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 19:41:26 ]
- Delphi と比べちゃうとな。
ていうか、俺様正しい厨の痛いやつどこか行って欲しいわ。
- 750 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 20:55:39 ]
- お前も一緒にどっか行って欲しいわ
- 751 名前:デフォルトの名無しさん mailto:sage [2008/01/26(土) 22:57:19 ]
- そして誰もいなくなった
- 752 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 03:02:33 ]
- FreePascal自体そんなメジャーな環境じゃないんだから
たまーにレスがあるくらいが普通かと ここ最近の盛り上がりはほとんど別の環境の話じゃん
- 753 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 04:08:28 ]
- 馬鹿が躍起になってるだけじゃん
- 754 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 18:57:43 ]
- >>749
> Delphi と比べちゃうとな。 Delphiが早すぎるんだろう? TurboPascalからの伝統だけど、なんであんなに早いんだろうなあ? Pascalの文法が有利ってのはわかるけどそれならFreePascalでも同じはずなのに?
- 755 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 19:29:43 ]
- TurboPascalはZ80時代からの蓄積あるからな
Z80のころはコンパイラはアセンブラでかかれてたはず 今はどうなんだろ、多分一部はアセンブラなんだろうな にして、C++は言語仕様が糞なのもあるけど、コンパイル遅すぎる 最新のPCでもヘッダファイル直したら、リビルドに一時間かかるとかざら だるい
- 756 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:01:05 ]
- 一時間ってすごいな
どれくらいの規模のソース?
- 757 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:53:56 ]
- 横レスだが
wxWidgetsをgccでビルドしたら3時間近くかかった。 PenM14のメモリ512のショボノートがいくないんだけど。
- 758 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 08:09:45 ]
- それに比べればFPCは速いほうだな
- 759 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 11:45:55 ]
- しかしそのfpc自体がgccのフロントエンドという有様だ。
- 760 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 14:02:17 ]
- 昔、ワークステーションで、gccとかX11のコンパイルに半日かかったのを思い出した
Delphi早すぎて失禁する
- 761 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 14:03:28 ]
- >>759
fpsのバックエンドはgccなんかー。 そら、遅い罠
- 762 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 18:32:59 ]
- gとfの区別がつかない椰子がいるすれはここですか?
- 763 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 19:30:02 ]
- それを言うならsとcじゃね?
揚げ足とりで揚げ足取られてどうすんだよw
- 764 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 20:11:44 ]
- fpcはgccと無関係だったと思ったが
違ったか?
- 765 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 20:24:49 ]
- オープンソースなんだからソースみりゃ判るだろうに
- 766 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 20:53:14 ]
- わかりません!
- 767 名前:761 mailto:sage [2008/01/30(水) 23:29:32 ]
- いかん・・・洋ゲーのやりすぎのようだ・・・
fpcをFPSと間違い得るなんて
- 768 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 00:58:26 ]
- FPS First Person Shooting
fpc First Person Computing
- 769 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 04:27:25 ]
- おもしろいねー
- 770 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 10:47:22 ]
- で結局FreePascalとgccとの関係はいかに?
Windowsでgccってことはないんじゃないかと思うのだけどね。
- 771 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 11:19:17 ]
- 誰かがそんなことは無いって書いたら信用するのか?
だから、ソースが公開されているんだから自分で落として確認しろよ compilerフォルダに全部pascalで書かれているんだからさ。
- 772 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 12:15:13 ]
- >>770
>>759がFreePascalとGNUPascalを混同してる馬鹿ってだけ
- 773 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 17:08:17 ]
- >>772
GNUPascal・・・・・聞いたことはあるけど使っている人いるのか?
- 774 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 19:48:13 ]
- ソースまで見なくてもwik見ればわかるだろ
- 775 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:03:26 ]
- wikiを信用している馬鹿発見
- 776 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:08:21 ]
- >>775
wikiをWikipediaか何かだと勝手に勘違いしてる馬鹿発見 公式のFreePascalWikiに決まってんだろ そんなことも分からないのかこの馬鹿は
- 777 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:18:31 ]
- >>775
恥ずかしいね^^
- 778 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:22:54 ]
- >>775
- 779 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 15:06:17 ]
- wikiといえばwikipediaしかしらないなんて哀れだな
- 780 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 17:21:38 ]
- どうでもいいことで足の引っ張り合いが続くなあ・・・・・
結局FreePascalはDelphiに比べれば遅いけど他の言語例えばgccほどは遅くは無いってことでいいんだろう?
- 781 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 17:45:18 ]
- とか言うやつに限って>>775みたいなこと書いた本人だったりするのもよくあること
- 782 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 17:52:20 ]
- とか言うやつに限って>>775みたいなこと書いた本人だったりするのもよくあること
- 783 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:49:06 ]
- なんかへんなやつが何人かいるみたいだなあ?
こんなマイナーな言語の過疎スレに粘着してなに面白いのだろう? それはそうと、かつてTurboPascalが好きで今はWinよりLinuxが好きなんで FreePascalがどうしても候補にあがるんだが、 遅いとかいろいろ言われるとJavaでもやったほうがいいのかなあ? なんて思ったりする。
- 784 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:27:38 ]
- Javaほど遅い言語も少ないぞ。
- 785 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 21:51:14 ]
- >>780=>>783
話題をそらそうとして必死だけど何かあったんですか?
- 786 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 08:54:50 ]
- 好きなんだったら好きなのやればいいじゃない。
全部PASCALで書かれているんだら、コンパイラが遅いと思えば自分で改善すればいいし それが出来るんだからさ。 コードの効率が悪いと思ったら、それも自分で直せばいい。
- 787 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 16:48:00 ]
- 今ひどい勘違いを見た
- 788 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:05:42 ]
- >>786
> 全部PASCALで書かれているんだら、コンパイラが遅いと思えば自分で改善すればいいし いとも簡単にいってくれるね。そんなことができる能力があるんだったら悩まないわ!ホント! つうかパソコンの能力を上げるほうが近道だし・・・・・・
- 789 名前:デフォルトの名無しさん mailto:age [2008/02/02(土) 22:07:13 ]
- ぷっ
- 790 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:29:28 ]
- >>786はPascalで書かれてさえいれば宇宙船の制御だろうが人工知能だろうが最適化できるんだろうな
- 791 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:42:05 ]
- >>790
>宇宙船の制御だろうが人工知能だろうが最適化 コンパイラの最適化というのはレジスタの割り付けをどうするとか、 ループをあらかじめ展開しておくとか、分岐によるキャッシュミスを どう減らすかとか、到達しないコードを削除するとかであって、目的が 宇宙船の制御なのか人工知能なのかは基本的には関係ありませんよ。 技術のレイヤーが違うから。
- 792 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:44:06 ]
- >>790は、
>コードの効率が悪いと思ったら、それも自分で直せばいい。 に対するレスだと思う。
- 793 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:52:45 ]
- >>791はpascalの前に日本語でやり取りする能力を上げた方がいいと思う
- 794 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 03:24:20 ]
- >>792=793
それも結局同じ事。 コードの効率を直すというのは…
- 795 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 03:37:48 ]
-
んで、FPCがTurboPascalほど速くないのはやっぱりTPがそれほど優れていたということでしょうか。
- 796 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 03:50:28 ]
- 一言で優れていると言っても色んな側面があるよ
・プロファイラやデバッガなどのユーティリティが豊富 ・サポートしている言語仕様が幅広い ・オプティマイザの性能が良い ・多数のプラットフォームをサポートしている ・将来に渡ってアップデートが提供される事が保証されている ・バージョン間の互換性が保たれている ・ドキュメントが豊富 ・ライブラリが豊富 ・ユーザベースが大きい ・価格が安い 実測してみて性能差があったのであれば、そのプラットフォームでの オプティマイザに関しては優れていると言って良いんじゃない
- 797 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 10:09:12 ]
- >>795
Delphi/TurboPascalは x86専用。 FPCは見れば判るように、色んなCPUをサポート出来るようにしている。 専用のコードに比べたらムダが多いのは当然。 それでもコンパイル速度は2倍程度の差で、C/C++に比べればまだまだ高速
- 798 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 12:37:03 ]
- まあ、コンパイラ部を弄らなくても、
スクリプト代わりに uses compiler; してダイナミックにDLLを作成するとかすればイイ感じ
- 799 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 01:36:02 ]
- 久しぶりにFedora入れてみたら、fpcのパッケージに気がついた。
インスコもらくちん。さすがにLazarusはなかったけど。 IDEはfp使っとけってことか・・・。TPチックでワロタ
- 800 名前:デフォルトの名無しさん mailto:sage [2008/04/22(火) 00:04:21 ]
- 保守
- 801 名前:デフォルトの名無しさん mailto:sage [2008/04/25(金) 21:01:26 ]
- TClipboard とか ShowMessage とか Delphi ではコンソールアプリでも
使えるのだが、Lazarus ではフォームを生成しないとエラーになるのが不便。
- 802 名前:デフォルトの名無しさん mailto:sage [2008/04/26(土) 05:47:33 ]
- ShowMessage使えたっけ?
|

|