- 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/ 建てたいって人がいたので勝手に建てた 後はご自由にどうぞ 俺は知らん
- 669 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 10:33:41 ]
- Delphiなら、そもそも配列のポインタ使った方が楽なこと多いしな。
- 670 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:04:40 ]
- Delphiも absolute 多量に使われると読めないコードになるけどな
- 671 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:45:24 ]
- 逆にJAVAやC#の文字列って抽象化されすぎてて説明が難しい。
PASCALだと、「先頭にバイト数があって2バイト目から文字列」って説明が出来るんだけどね。 cだともっと構造は簡単だけど、確かにポインタの説明イキナリは厳しいな
- 672 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:09:02 ]
- ポインタの説明って箱と番地だけじゃだめなの
- 673 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:39:14 ]
- 最初 Delphi の文字列構造はウザかった
- 674 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:42:02 ]
- >>672 それだけで済むからPascalが楽なんだよ。
cだと、そのポインタを参照の代用に使ったり、 ループでポインタ演算を多用させるから教えるのが大変
- 675 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:52:27 ]
- 動的配列が追加される前のDelphi3までは
ポインタ使わないといけなくて大変だったな
- 676 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:52:30 ]
- >>673
どの辺がそう感じるの? 俺はDelからCに行ったから Cの文字列が難しいと感じた。
- 677 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:53:06 ]
- それって、ポインタの説明って箱と番地だけじゃだめなの?
- 678 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:55:31 ]
- 箱と番地だけじゃ、
具体的な使い方の説明に全然なってないじゃん ポインタってのは、動的配列のかわりにつかったり、グローバル変数の代わりに使ったり、 使い道が多種多様だからな。
- 679 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 22:36:22 ]
- ま、個人それぞれか。
- 680 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 23:19:47 ]
- ・箱と番地
・配列とポインタ ・演算子の用法各種 これだけあれば大丈夫かな やる気のある人間なら K&R 読めば十分だけど、 授業で学生に覚えさせるのは面倒そうだ
- 681 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 08:28:28 ]
- コンパイル速度が速いから、直してはテスト直してはテストができるのがよいな
- 682 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 08:44:41 ]
- そういう点では C++ は絶望的だからね
- 683 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:52:43 ]
- >>676
indexが 1からはじめるとかじゃね?
- 684 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 14:02:12 ]
- 始点〜終点形式のforは1から数えるのと相性良いんだけどなぁ
- 685 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 23:16:35 ]
- 教育用言語というよりどんなバカでもこれならわかるって言語は・・・・・・・
・・・・・・そりゃあないわなあ?・・・・・・・・ ある意味N88BASICは偉大だったかな? どうしようもない言語だったけど、とりあえずわかりやすかった。
- 686 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 08:37:16 ]
- どんな馬鹿でもわかる言語が教育用なわけないだろw
おまえは、HSPを最初に覚えさせたいのか
- 687 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 10:02:43 ]
- プログラミング入門者には悪くないと思うよ >HSP
- 688 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 10:08:40 ]
- 使ったことないが、一見して糞言語にしか見えんかったけどな > HSP
- 689 名前:デフォルトの名無しさん [2008/01/19(土) 11:02:12 ]
- 別に信者じゃないけど、HSPに格調みたいなモノを求めちゃダメだろ。
作者本人がN88BASICみたいな(気楽な)モノが欲しい、って宣言してるんだから。
- 690 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:07:39 ]
- 教える対象が普通の高校生程度だとして自分が1から教えなければならないとすればなに教える?
HSP?Pascal?Smalltalk?・・・・・・・・・・それともいきなり各実用的言語?
- 691 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:10:58 ]
- Python かな...
本当は ECMAScript が良いけど、処理系選びに難あり
- 692 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:13:20 ]
- >>690
HTML
- 693 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:22:12 ]
- >>690 そもそも、プログラミングを普通の高校生に教える理由ってあるの?
理系の大学なら教養として考え方くらい勉強してもいいだろうけどさ。 適性のある子供を見つけるためというなら、他の生徒には何のメリットも ないわけで、1時間か多くて2時間で十分。 それでやれるとしたら、PascalでSORTのコード書く程度じゃないの?
- 694 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 16:34:16 ]
- ん、高校で教えるという話だったのかい?
- 695 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:25:07 ]
- >690
俺ならまず「何してみたい?」と訊く。
- 696 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:26:40 ]
- >>693
頭の柔軟な時期にプログラミングを通じた論理的思考を身につけさせる、とか?
- 697 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:29:17 ]
- 将来プログラミングやらない人でも疑似コードは
思考のツールとして有用だよね
- 698 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:33:04 ]
- >>690
まずは、JavaScript 昔のBasic並みに、ブラウザあればどこでも動く 次点で Python、Rubyだな。 コンパイル型言語はいらんな
- 699 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:58:19 ]
- >>694
いや、そうじゃなくてたまにまったくの素人に「プログラムやりたいのだけれど?」 みたいなことを言われるのだが、さて何を薦めたらいいのだろう? そもそもプログラミングを薦めることがいいことなのか?ってちょっと悩む。 高校生程度って言ったのはその程度の学力だろうなあってこと。 軽い気持ちで勉強したって身につかないだろうとは思うのだけど・・・・・ だいたいプログラミングに適性がある人ってどのくらいの割合なんだろう? 個人的には100人に1人くらいにしか思えないのだが?なんの根拠もないが・・・
- 700 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:13:49 ]
- まあ、現在プログラマーやってるやつの八割以上は適正な無いな
客観的な根拠は無いが、実感として
- 701 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 18:15:03 ]
- その目的ならテキストより画面の処理がメインの言語かな
パッと見て、自分の書いたコードの成果が判りやすいし テキスト処理に比べて意欲をそそるもの
- 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 ]
- おもしろいねー
|

|