トップページ⇒tech
1001コメント285KB

C# vs Delphi Round 1

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
ヘジとその信者を同時に奪われたDelphiは
やっぱり死滅しちゃいますか?
0002manko chinkoNGNG
>ヘジとその信者を同時に奪われたDelphiは
>やっぱり死滅しちゃいますか?
しません。
0003デフォルトの名無しさんNGNG
C#とDelphi。
腹違いの兄弟みたいなもんだ。
0004デフォルトの名無しさんNGNG
>>2
Del厨ハケーン
0005manko chinkoNGNG
>>4
>Del厨ハケーン
Delphiはフリーなバージョンをちょっと触ったことがあるだけです。
0006デフォルトの名無しさんNGNG
関連スレ

Delphi VS VB.NET
http://pc.2ch.net/test/read.cgi/tech/1020258278/l50

.NET大ブーム2
http://pc.2ch.net/test/read.cgi/tech/1020703159/l50

VBをばかにするな!
http://pc.2ch.net/test/read.cgi/tech/1021038130/l50
0007デフォルトの名無しさんNGNG
.NET厨、Del厨以外の普通の人は放置願います。
よろしくお願いします。
0008デフォルトの名無しさんNGNG
>>5
まともな人は一切触りません。
0009manko chinkoNGNG
>>8
>まともな人は一切触りません。
へー

「ということにしたい」ですか:)
0010デフォルトの名無しさんNGNG
Kusakabeハケーン!!
0011shigeNGNG
>>9
>「ということにしたい」ですか:)

ということにしたいのですね? :)
0012デフォルトの名無しさんNGNG
栄枯盛衰は世の習い
0013manko chinkoNGNG
>>11
>Kusakabeハケーン!!
それって誰?
0014manko chinkoNGNG
>>11
>>「ということにしたい」ですか:)
>
>ということにしたいのですね? :)

思考停止ですか?
0015デフォルトの名無しさんNGNG
>>11
>>「ということにしたい」ですか:)

>ということにしたいのですね? :)


ということにしたいのですね? :)
0016デフォルトの名無しさんNGNG
>>15
>>「ということにしたい」ですか:)

>ということにしたいのですね? :)


>ということにしたいのですね? :)

ということにしたいのですね? :)
0017デフォルトの名無しさんNGNG
つか round 1 じゃないだろ...
Del厨ってどこでも出てくるし...
0018デフォルトの名無しさんNGNG
>>17
あなたのようなどこにでも現れるアンチDelには迷惑しています。
C#プログラマより。
0019デフォルトの名無しさんNGNG
>>18
Del厨は (・∀・)カエレ!!
0020デフォルトの名無しさんNGNG
>>19の視点

○★%&’”#$%&$%〜|)`@:Del+”▲□’”#$%&$
’”#$%&$$%
0021デフォルトの名無しさんNGNG
おいおいおいおい(;´Д`)
またDelphiスレかよ...
いいかげん引き際ってのを覚えたほうがいいんじゃない?
0022デフォルトの名無しさんNGNG
VB使いはどこで愚痴をすればいいのですか?
0023デフォルトの名無しさんNGNG
>>21
うれしいくせに(藁

ところであんたが最後に使った言語って何?
0024デフォルトの名無しさんNGNG
これはdelphiスレっつうよりもC#スレだろ。1を見る限りは。
0025デフォルトの名無しさんNGNG
>>22
【35才】VB.NETがさっぱりわかりません【定年】
http://pc.2ch.net/test/read.cgi/tech/1021218036/l50

こことかは?
0026デフォルトの名無しさんNGNG
C#マンセー
0027デフォルトの名無しさんNGNG
あげ
0028デフォルトの名無しさんNGNG
>>1
これだけの差がついたらどちらを選ぶかは自明の理だな。

言語仕様
C#>>>>>>>Delphi
開発環境
C#(VS.NET)>>>>>>>>>>>>>>>Delphi
クラスライブラリ
C#>>>>>>>>>>>>>>>>>>>>>>>>Delphi
マルチプラットフォーム(予定)
C#>>>>>>>>>>>>>>Delphi
開発者人口
C#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Delphi
将来性
C#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Delphi
0029デフォルトの名無しさんNGNG
 じゃあ CSV ファイルを D&D したら 表形式のHTMLにして保存 IEを立ち上げて終了

というアプリをDelphiとC#で作ってみますか?
0030デフォルトの名無しさんNGNG
>>29
今時CSVですか?
表形式のHTML?XMLを吐き出してXSLTで整形とかいう考えは浮かばないの?

アプリ以前の問題で時代遅れ臭がただよってるね。(プ
0031デフォルトの名無しさんNGNG
>>30 それでもいいですよ。
XMLにするなら CSVの最初の1行はタイトル行という事にしましょうか
0032デフォルトの名無しさんNGNG
<XML>
 <SINE>
  Del厨にXMLは使いこなせない。これ定説。(嘲笑激藁
 </SINE>
</XML>
0033デフォルトの名無しさんNGNG
>>31
そういう問題じゃなくて、始めからXMLのデータとXSLを用意しておけばIEで表示して終わりということ。
アプリそのものが必要ない。
0034デフォルトの名無しさんNGNG
C#の人は全員そういう考え方をするのですか?
アプリそのものが必要ないなら、それを作る道具も人間も必要ないですね。
0035デフォルトの名無しさんNGNG
>>34
( ´,_ゝ`)プッ
DelphiよりもXMLの基礎を学んだ方がいいんじゃないの?(w
0036デフォルトの名無しさんNGNG
Del厨マジでやばいな
0037デフォルトの名無しさんNGNG
>>34
アプリを作るだけの人間は必要ないけど、
問題解決出来る人は必要になるのではないでしょうか。
そうでない人は淘汰されるでしょうね。
003829NGNG
ええと、 煽るくらいだから、よほどのC#の使い手なんでしょう?

なら、同じ目的のコードをどれだけ速く、そしてキレイに書けるのかを
競ってみましょうという趣旨ですから、問題はそちらが出して下さってかまいませんよ
0039デフォルトの名無しさんNGNG
また、嘲笑激藁厨房のお出ましか。。(嘲笑激藁

 
0040デフォルトの名無しさんNGNG
挑戦者居ないみたいね

CSV -> XML なら JAVA の例があるので
http://www-6.ibm.com/jp/developerworks/xml/000811/j_xmlexpert-csv.html
http://www-106.ibm.com/developerworks/library/xmlexperts-csv/csvparser-src.html

C#にとってそう難しいコードとは思わないのだけどね
0041デフォルトの名無しさんNGNG
ホント、コード書いて見せろって事になるといつも沈黙

時間帯からみて学生さんじゃないのでしょ? というか学生さんならこれくら
いの課題はこなせるでしょうしね。
もしかして、どっかの人売会社の営業さんがVB使いじゃ売れないくて困って
人材確保用に煽ってるとか?
0042デフォルトの名無しさんNGNG
>>41
自分は出来ないくせに人のことを笑う。
そんな人間として問題のある生物に構うのはやめなさい。
0043デフォルトの名無しさんNGNG
コードさえ書けばよいと思ってるDel厨は下層末端奴隷PGの典型ですね。(嘲笑激藁
0044デフォルトの名無しさんNGNG
>>43
状況証拠はそろっている。
少しコードを書けば疑いを晴らすことが出来るんだ。
それをやらずに(嘲笑激藁とか逝ってるんだからねぇ。(嘲笑激藁
0045デフォルトの名無しさんNGNG
Delphiしか書けない奴とDelphi・C#両方書ける奴が争っても意味ないじゃん。
0046デフォルトの名無しさんNGNG
だから、C#のコードが書けるのかどうか 見せてから煽れよ

文法もライブラリも C#の方が上なんでしょ? なら簡単なんでしょ? なら書いてみせてくれ
0047デフォルトの名無しさんNGNG
>>45
そらそうだ。
でも、煽ってるのは(嘲笑激藁だけ。

このスレの癌だなw
0048デフォルトの名無しさんNGNG
あれ? C#ってXMLに特化したんじゃないの?
ならCSV から XMLへの変換くらい数行で書けるんじゃないの?
違うの?
0049デフォルトの名無しさんNGNG
お前らDel厨ごときにC#を使うまでもなし。VB.NETで相手してやるよ。
0050デフォルトの名無しさんNGNG
じゃ課題は?
0051デフォルトの名無しさんNGNG
exit(1);
0052デフォルトの名無しさんNGNG
C#って俺VisualStudioのオトコンプ-がねーと使えねーよ(泣
0053デフォルトの名無しさんNGNG
課題>>29 は Delphiコードは既に CSVスレに提出済

課題>>31 はDelphiのコードは殆ど同じ形式になるので面白くはないと思います
0054デフォルトの名無しさんNGNG
>>53
だから、スマートな.NET使いはそんなことでわざわざコード書かないんだっての。
分かってないねー。
0055デフォルトの名無しさんNGNG
>>54
お前はそれに該当しないな。
書けないんだし。
0056デフォルトの名無しさんNGNG
確かに、スマートな.NET使いさんには ワレたExcelで HTMLに変換がお似合いです
0057デフォルトの名無しさんNGNG
>>55
実際殆ど真面目にコーディングしなくてもカチカチやってるといけちゃう
んだよ。ただし、、、、役に立たないプログラムはね!(w
0058デフォルトの名無しさんNGNG
Del厨は設計もろくに考えずコードばかり書いてることが判明しました。
0059デフォルトの名無しさんNGNG
>>58 設計しながらコード書けるのが RAD ツールじゃなかったのか?
0060デフォルトの名無しさんNGNG
>>58
日本語出来ない人よりましです。
0061デフォルトの名無しさんNGNG
このスレ、Del厨しかいないことにまだ気づいてないみたいだね。
こんな時間に課題くれなんて言ってる落ちこぼれは自覚がないみたいだ。(嘲笑激藁
0062デフォルトの名無しさんNGNG
Delは正直俺が個人的に := が嫌いだとか直接文字列操作しにくかったりとか
一々interface, implementation とか書くのウザイとかのPascal的な部分で
どうも苦手だったんだけど、同じような環境が脱Pascalしてくれただけでも俺
はうれしーよ。
0063デフォルトの名無しさんNGNG
>>62
だね。
自分の好きな言語で同じ物が出来るんだから.NETは偉大だ。
0064デフォルトの名無しさんNGNG
両方できる奴が入ると話が一気に終了してしまうヨカソ・・・
0065デフォルトの名無しさんNGNG
だから 両方出来るんなら コード書いてみせてよ
0066デフォルトの名無しさんNGNG
だって俺Pascalに執着ないし。
まともな言語仕様で自由度の高いRADツールがDelphiしかなかっただけ。
(どっかのVなんちゃらは問題外でした。)
で、現在.NETって言う当時のDelphi系RADと似たコンセプトの標準環境が出た。
俺は現状ではC#がもっとも.NETに適していると思ったからC#を選んだ。
それだけだよ。きっとみんなも。
(違うぞって言うDelphi厨はどんどん反論してくれ。)
0067デフォルトの名無しさんNGNG
いいものを使いたいからこそ、数年前はDelphiを選び、今はC#を選んでるだけ。
どうしてこんな単純なことも分からないのだろう。
0068デフォルトの名無しさんNGNG
>>67
まぁ、1プログラマ1言語制を取ってる人種には到底理解できないことなのかもね。
006962NGNG
上読んでないのでわからんのだが、何でDel厨はさっきからコード書け書け
と小学生の「しょーこみせろー」みたいに繰り返してんの? つーか2ch
の環境でで何を書けと?
0070デフォルトの名無しさんNGNG
>>69
上読んでくれ。お題出てる。
0071デフォルトの名無しさんNGNG
>>66 違うと思うよ。

プログラムというのは著作物だ。
著作物は既にあるものや、他人が簡単に作れるものは殆ど無価値。
だから自分の技量を十分発揮出来る道具が一つあればそれで十分。

キミに取って C# がソレというのは結構な事だけど、他人に薦めたい
ぜひ広めたいと思うなら、C#のお陰で、自分ならこんなことが出来たっ
て所を見せておくれよ。 話はそれからじゃないの?

結局、道具以上に大事なのは、自分の能力を磨く事じゃないの?
少なくとも言語に関係なく自分オリジナルのコードを書かないとさ、
マニュアル読んでるだけじゃ、コーダかクラッカにしかなれないよ
0072デフォルトの名無しさんNGNG
>>71
分かってないねー。自分の能力を磨いてるから偏見抜きで.NETにもチャレンジしてるんだよ。
まあ君らみたいにアンチM$だけがモチベーションじゃ意義のある行動は起こせないだろうけどね。(プッ
0073デフォルトの名無しさんNGNG
>>71
いや、別に普及させようって意図はないよ。
自分が使いやすければいい。それが可能なのが.NETなわけだし。

まぁ、放っておいても普及する。
0074デフォルトの名無しさんNGNG
正直、PascalやRubyの構文は見にくい
0075デフォルトの名無しさんNGNG
正直、begin〜end;は見にくい
0076デフォルトの名無しさんNGNG
>>75
まだ言うかw
0077デフォルトの名無しさんNGNG
好きな言語を好きなときに使えるのが.NETの利点なわけで。
Pascalが好きな人は当然Delになるのが当然なんでは?
ただ72よ何故煽る?
0078デフォルトの名無しさんNGNG
>>77
煽り屋だから
0079デフォルトの名無しさんNGNG
>>77
そらそうだ。
問題は会社とかでどの言語に統一する!令が発令されたりしそうだ。
VBとC#はどっちかが淘汰されるんじゃない?
008062(77は付け忘れ、、)NGNG
ところで。XMLスキーマはGUIなんだがDel厨房な方々はその事はわかってるのかね?
0081デフォルトの名無しさんNGNG
>>79
Delphi.NETが淘汰されると思うよ
008262NGNG
>>79
仕事はもともと言語選べないだろ。
0083デフォルトの名無しさんNGNG
>>81
そらね。よっぽど良いもの出してこない限りObjectPascal.net以上の評価は受けないだろう。

で、アフォな>>81にはわからんと思うが>>79は言語的機能も守備範囲もかぶっている両者は
どちらが生き残るだろうかと言う話だ。
0084デフォルトの名無しさんNGNG
>>82
だから

「.NETで組んでくれんか?」

ってオファーの場合、我が社ではソースの統一もかねて、特殊な用途でない限りはC#を使う。
みたいな。
008562NGNG
>>84
ああ、なるほど。
0086Del厨房no71NGNG
>>80
それぞれの単語の意味は判るのですが、全体の意味がさっぱり判りません

スキーマと GUI の関連は何なのでしょう?
008762NGNG
>>86
XMLファイルをGUIで設計するってだけです。大したこっちゃない
0088Del厨房no71NGNG
>>84 大丈夫 自分が必要とされる場面では 道具は自分が指定しますから
008962NGNG
>>88
うらやましいなー
0090デフォルトの名無しさんNGNG
C# > VB.NET >>>>>>>>>>>>>>>>>>> Delphi ってのを痛感させるスレだなあ(ワラ
009162NGNG
>>90
お前俺のレス意図的に無視して煽ってるだろ。
0092デフォルトの名無しさんNGNG
煽り屋はage。これ常識。
0093Del厨房no71NGNG
>>89 なんで 羨ましい?

俺は道具指定されて、指定された時間働いてたら金貰える方が羨ましいよ
0094デフォルトの名無しさんNGNG
予想通り、Del厨対元Del厨の内乱スレになりましたね。(嘲笑激藁
009562NGNG
いや、現在の俺にとっての敵は90=94だけだよ。
0096デフォルトの名無しさんNGNG
>>93
じゃVBつかってね。
0097デフォルトの名無しさんNGNG
>>95
同意。
0098デフォルトの名無しさんNGNG
>>96
それこそクソ言語ですね。(嘲笑激藁
0099デフォルトの名無しさんNGNG
>>98
Delphiより機能は上だよ
0100デフォルトの名無しさんNGNG
>>99
具体的に頼む。
0101デフォルトの名無しさんNGNG
>>100
デスクトップアプリ以外も作れること
0102デフォルトの名無しさんNGNG
フリーで使えるDBの種類をあげてみれ
0103デフォルトの名無しさんNGNG
>>101
訂正。

デスクトップアプリ以外も「無料のツールで」作れること
0104デフォルトの名無しさんNGNG
>>101
>デスクトップアプリ以外も作れること
正気か?
0105デフォルトの名無しさんNGNG
>>103
Delphi側の話なら理解できるがVBでそれ言ってるなら・・・痛いな。
0106デフォルトの名無しさんNGNG
>>105
Delphi Personalじゃ作れないじゃん。
0107デフォルトの名無しさんNGNG
Personal版はGPL強制だからクソ。
0108デフォルトの名無しさんNGNG
>>106 何を? どんなアプリの事よ
0109デフォルトの名無しさんNGNG
>>108
コンソールアプリとかCGIとか。
0110デフォルトの名無しさんNGNG
>>107
ソースは?
0111デフォルトの名無しさんNGNG
>>106
Delphi Personalじゃ作れないじゃん。(ウィザードないし。)

だったり

Delphi Personalじゃ作れないじゃん。(よく知らないし。)

だと思われ。
0112デフォルトの名無しさんNGNG
みんな思うままに釣られてるなあ(ワラ
0113デフォルトの名無しさんNGNG
>>107
それはデマだって何度も逝ってるでしょ〜が
0114デフォルトの名無しさんNGNG
Personal版はアクティベーション強制で個人情報を吸い取っているからクソ。
0115デフォルトの名無しさんNGNG
>>114
M$のアクチはクソじゃないのけ?
0116デフォルトの名無しさんNGNG
>>114
VSのアカデミック版にも言ってくれ。
0117デフォルトの名無しさんNGNG
僕のところにもPersonal版の登録をして以来、スパムメールが来るようになりました。
0118デフォルトの名無しさんNGNG
>>109
ファイル 新規作成 その他 でコンソールアプリというのがあるから試してみてね
011962NGNG
アホスレ認定
0120デフォルトの名無しさんNGNG
>>119←MVP
0121デフォルトの名無しさんNGNG
>>107=114=117
デマばっか流してんじゃないよM$社員
0122デフォルトの名無しさんNGNG
>>115-116
あれはプロダクトキー取得とは違います。
0123デフォルトの名無しさんNGNG
>>122
そう、はるかにタチが悪い
0124デフォルトの名無しさんNGNG
>>123
どういう風に?
0125デフォルトの名無しさんNGNG
自作ユーザーの敵
0126デフォルトの名無しさんNGNG
週末の夜に何やってるんだか・・・
0127デフォルトの名無しさんNGNG
>>125
確かに、WindowsXPはOEM買えばある程度は済むけどね。
0128デフォルトの名無しさんNGNG
Delphiの場合、パーソナルでも普通にアプリ作って
 {$APPTYPE CONSOLE}

をどこかに書けば、その時からコンソールアプリになる。
read writeでコンソール入出力が出来る。

だからGUIな画面を持ちながらコンソールアプリにするのも簡単
0129デフォルトの名無しさんNGNG
>>126
平日もしくは昼間ならやって言い理由は?
0130デフォルトの名無しさんNGNG
Perosonal版ではウェブサービスが作れない。
0131デフォルトの名無しさんNGNG
>>130
で、VBではどのエディションから出来るの?
CGI位ならDelphiでも作れるが。
0132デフォルトの名無しさんNGNG
確かにEnterpriseでしか作れない。

しかし .NET もマトモに構築しようと思えば相当な金が必要なのは同じだろう
0133デフォルトの名無しさんNGNG
VBで標準入出力やリダイレクトってあったっけ?
0134デフォルトの名無しさんNGNG
>>133 言語仕様には無くても直接
AllocConsole GetStdHandle ReadFile すれば可能でしょう
0135デフォルトの名無しさんNGNG
>>131 CGI とウエブサービスとは違うよ XML と ウェブサービス でgoogle検索してみて
0136デフォルトの名無しさんNGNG
D6パソナでもやれない事は無いけど。

ttp://www.wwlnk.com/boheme/delphi/techdoc/dad0080.html
0137デフォルトの名無しさんNGNG
>>135
ところで、アンチDelphiの人は全員10数万円出してからバカにしてるってことで良いの?
0138135NGNG
ん? 俺は Del厨だよ  便利な道具らしいC# やるより、
不便な道具らしいDelでそっちの勉強した方が身に付くと思うから勉強中
0139デフォルトの名無しさんNGNG
>>138
まぁ同意。
CなりPascalなりまともな構造化手続き型言語知ってる方がいいな。
0140デフォルトの名無しさんNGNG
>>131
.NETランタイムだけでできるよ。無料。
0141デフォルトの名無しさんNGNG
>>134
VB6で話をそらさないように。VB.NETならあるよ。
014296NGNG
>>98
おい、変な風に話し進めるなよ。
俺はDel厨の>>93が
> 俺は道具指定されて、指定された時間働いてたら金貰える方が羨ましいよ
っていってるから、会社でVB指定されるのが羨ましいのかっていってるんだよ。
0143デフォルトの名無しさんNGNG
>>142
VBでも何でもずっと雇って貰えて、人並みに給料もらえるなら有り難い事じゃないか
014496NGNG
>>143
道具を自由に選択できるのよりか?
0145デフォルトの名無しさんNGNG
C#ってC++のこと?
0146デフォルトの名無しさんNGNG
>>145
C++++のこと
0147デフォルトの名無しさんNGNG
Del厨って口だけだな
0148Del厨房no71NGNG
>>144 それで苦労なく食べていけるなら羨ましいです
 道具まで選ぶという事はそれだけの責任も伴いますし、
 お金儲けの面からはだいぶ損してるという自覚もあります
0149shigeNGNG
Ruby > C# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> Delphi
0150デフォルトの名無しさんNGNG
>>148
じゃ苦労するだろうけどVBつかってね。他の人はDelphiわかんないんだ。会社命令だから。
015162NGNG
普通はどんな言語でもとりあえず適当に齧っておくでしょ?
この先何やらされるか分かったもんじゃないし、自分がリーダになったとき
もある程度広く浅く知ってないと他人に割り当てする時アウトだし。
0152デフォルトの名無しさんNGNG
で、コード対決はどうなったの?
0153デフォルトの名無しさんNGNG
始めよう!C#
http://software.nikkeibp.co.jp/software/backno/02csmook1.html
0154デフォルトの名無しさんNGNG
>>152
Del厨が嫌がって対決になりません。
0155デフォルトの名無しさんNGNG
>>154
先手打てば?さっさと。
そうすれば堂々とお前たちの勝利を宣言できる。
0156デフォルトの名無しさんNGNG
じゃあ、お題その1。

このスレをダウソしてローカルファイルに保存せよ。
0157デフォルトの名無しさんNGNG
>>156
.NETなら10行切るな・・・。
0158デフォルトの名無しさんNGNG
using System.Net;
class a
{
static void main()
{
WebClient b = new WebClient();
b.DownloadFile("http://めんどいから省略〜","c:\a.html");
}
}
0159Delフサギコ ◆zE1iiRdQ NGNG

 ∧,,∧     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ミ ゚Д゚ミ ∫< ゾヌ作者DaxタンのTips
.(ミ  ミっ-~  \__________
〜ミ,,⊃ミ⊃ ああ、ありがたや!

http://members.jcom.home.ne.jp/monazilla/document/indytips.html
0160デフォルトの名無しさんNGNG
お題その2

メールを送信するプログラムを作成せよ。
0161デフォルトの名無しさんNGNG
unit MyHttp;

interface

uses Winsock,classes,Windows,SysUtils;

type
TMyHTTP = class
private
wsa :TWSAData;
function MyConnect(URL :string) :Integer;
public
Port :Integer;
Options :TStringList;
constructor Create;
destructor Destroy;override;
function Get(URL :string) :string;
end;

implementation

//接続
//引数:ホスト名
//返値:ソケット
function TMyHTTP.MyConnect(URL :string) :Integer;
var
sock :TSocket;
addr :TSockAddrIn;
hostent :PHostEnt;
begin
0162デフォルトの名無しさんNGNG
sock := socket(AF_INET,SOCK_STREAM,0);
addr.sin_family := AF_INET;
addr.sin_port := htons(Port);
hostent := gethostbyname(PChar(URL));

addr.sin_addr.S_addr := PInteger(HostEnt.h_addr^)^;

connect(sock,addr,sizeof(addr));

Result := sock;
end;


constructor TMyHTTP.Create;
begin
Port := 80;
Options := TStringList.Create;

WSAStartup(MAKEWORD(1, 1),wsa);
end;


destructor TMyHTTP.Destroy;
begin
WSACleanup;
Options.Free;
inherited;
end;

0163デフォルトの名無しさんNGNG
//GETメソッド
//引数:URL
//返値:リプライメッセージ
function TMyHTTP.Get(URL :string) :string;
var
sock :TSocket;
host :string;
fil :string;
data :array[0..2048] of char;
data2 :array[0..2048] of char;
recvbyte :Integer;
begin
host := Copy(URL,0,Pos('/',URL) - 1);
fil := Copy(URL,Pos('/',URL),length(URL));

StrCopy(data,PChar('GET ' + fil + ' HTTP/1.0'#13#10 + Options.Text + #13#10#13#10));

sock := MyConnect(host);

send(sock,data,2048,0);

while(true) do
begin
recvbyte := recv(sock,data2,2048,0);

if(recvbyte = 0) then
break;

data2[recvbyte] := #0;
0164デフォルトの名無しさんNGNG
Result := Result + data2;
end;

closesocket(sock);
end;

end.

晒してみる。
0165デフォルトの名無しさんNGNG
>>160

using System.Web.Mail;

class AAA {
 public static void Main() {
  MailMessage msg = new MailMessage();
  msg.To = "〜";
  msg.Subject = "テスト";
  msg.Body = "テスト送信します。";
  SmtpMail.Send(msg);
 }
}
0166デフォルトの名無しさんNGNG
C#はどれも10行程度か。
0167デフォルトの名無しさんNGNG
>>166
後発かつインターネットでの連携を考慮したライブラリだからね。
0168デフォルトの名無しさんNGNG
Delphi駄目じゃん。
begin〜end読みにくい
静的変数(static)使えない
varの所でしか宣言できない
厨っぽい
0169Delフサギコ ◆zE1iiRdQ NGNG
  ,,,,,,,,,,,,,,,,∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′,,,,,,,,,,ミ,,゚Д゚彡 < けっこう、強力やなー
  UU"""" U U[大阪弁]__________
メール送信って、Indyではどや?
NMPOPだとニポン語エンコド問題が
非常にネクになってたので、やりずらかったはず。
0170Del厨房no71NGNG
Delでもこういうライブラリ作れば

function GetHttp(url:string):string;
var hSession:HINTERNET;
hService:HINTERNET;
var rsiz:DWORD;
buf:string;
begin
Result:='';
setlength(buf,$10000);
hSession := InternetOpen( 'MyApp', INTERNET_OPEN_TYPE_DIRECT, nil,nil, 0 );
if assigned( hSession) then try
hService := InternetOpenUrl( hSession, PChar(url), nil, 0, 0, 0 );
if assigned( hService ) then try
repeat
InternetReadFile( hService , PChar(buf) , length(buf)-10 , rsiz );
Result:=Result+copy(buf,1,rsiz);
until rsiz=0;
finally InternetCloseHandle(hService) ; end;
finally InternetCloseHandle(hSession) ;end;
end;

//////// ほら1行書くだけ ///////
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Lines.Text:= GetHttp('http://pc.2ch.net/test/read.cgi/tech/1021550705/');
end;
0171デフォルトの名無しさんNGNG
まぁ、ライブラリ使えば大体の言語は1行で終わるわなw
かといってAPIで負しても仕方ないしな。

>>168
正直にわからないと言いなさいw
0172デフォルトの名無しさんNGNG
〜だったら、〜であれば
はナシってことで
0173デフォルトの名無しさんNGNG
実際に行数・読みやすさでもC#の圧勝じゃん。
Del厨も何か有利なお題出してみたら?
0174デフォルトの名無しさんNGNG
>>173
ソース出さなかった奴に限ってよく吠えるw
0175Del厨房no71NGNG
メール送信は、簡単に書こうとすると ShellExecute かMAPIのコンポ貼り付けになってしまうので完敗を認めます

ShellExecute の場合でも エンコードコードが必要なので1レスで書くのは厳しいです
0176デフォルトの名無しさんNGNG
>168
それならBCBの圧勝ですか?
0177デフォルトの名無しさんNGNG
>>175
CDO使えばいいじゃん。
0178Delフサギコ ◆zE1iiRdQ NGNG
>メール送信は、簡単に書こうとすると ShellExecute かMAPIのコンポ貼り付けになってしまうので完敗を認めます

   ∧,,∧∩  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ*゚Д゚*ミ < どやってか、コソーリ教えれ
  (ミ   ミ   \____________
 〜ミ ,,, ミ
   し' `J
ShellExecuteでメーラー起動ならわかるんだが…(藁
0179Del厨房no71NGNG
>>178 ShellExecuteもMAPIもメーラにお願いする方式です。 SMTP直ではありません
0180Delフサギコ ◆zE1iiRdQ NGNG
    ∧ ∧  ・・・・。
    ミ ゚Д゚彡
  〜ミ,,,,uuミ

    ∧ ∧ ショボーン 
    ミ,,。_。彡  
  〜ミ,,,,uuミ

メーラー起動なら…
procedure TForm1.Button2Click(Sender: TObject);
var
MailAddress, Subject, Body, CommandLine: String;
begin
 MailAddress := '[email protected]';
 Subject := 'メールのタイトル';
 Body := StringReplace( Memo1.Text, #13#10, '%0D%0A', [rfReplaceAll]) ;
{ #13#10は'%0D%0A'のようにエスケープしる。 }
CommandLine :=
  Format('mailto:%s?subject=%s&body=%s', [MailAddress, Subject, Body]);

ShellExecute(Handle, nil, PChar(CommandLine), nil, nil, SW_SHOWNORMAL);
end;
0181Del厨房no71NGNG
>>180
 エンコードはもっとしっかりやらないと化ける元かも
 速度考えないで書いたのは

function EncodeStr(const s:string):string;
var i:integer;
begin
Result:='';
i:=1;
 while i<=length(s) do
  begin
  case s[i]of
  #0..#31,'"','''',',','&','%':
      Result:=Result+'%'+IntToHex(ord(s[i]),2);
  else begin
    Result:=Result+s[i];
    end;
  end;
   inc(i);
  end;
end;
0182デフォルトの名無しさんNGNG
Del厨が恥知らずなコードを晒すスレはここですか?
0183デフォルトの名無しさんNGNG
>>182
コード晒さない奴がコード晒す奴をバカにする権利はない。
0184Del厨房no71NGNG
もちろん SMTPを使う方法もあります。 TNMSMTPとか
http://www.nifty.ne.jp/forum/fdelphi/samples/01302.html
0185デフォルトの名無しさんNGNG
じゃあ、かなりの難題。

プログラムからHello Worldプログラム(コンソールアプリ)のソースを出力し、
コンパイルし、できたexeを実行せよ。
0186デフォルトの名無しさんNGNG
>>185
書いても良いんだけどそれは難題か?
もしかしてDelphiコマンドラインコンパイラ無いとか思ってる?
0187デフォルトの名無しさんNGNG
>>185
お前の日本語が難解だよ。
0188Delフサギコ ◆zE1iiRdQ NGNG
  ∧,,∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  ミ,,゚Д゚ミ < テキストファイル出力して
  ミ   ミ   \ShellExecuteでdcc.exeに渡して
〜ミ,UU_ミ    その結果をShellExecuteするんすか?
こりゃまた....
0189デフォルトの名無しさんNGNG
>>185
却下。.NETに有利すぎる。(w
0190デフォルトの名無しさんNGNG
なんかさっきから.NETに有利なお題しか出てないぞ。
0191デフォルトの名無しさんNGNG
>>190
Delphiが試されてるんだからそれでいいんじゃないの?
0192デフォルトの名無しさんNGNG
それが狙いよ!!フェッフェッ。
0193デフォルトの名無しさんNGNG
つぅか圧倒的なライブラリ差で.NETが勝つのは当然だけどね。

わざわざCとMFC戦わせてるようなもん。
0194デフォルトの名無しさんNGNG
>>188
Delphiだとそういう原始的な手段しかない。
.NETの方はソース生成もコンパイルも実行も、ライブラリの範囲内でエレガントにできてしまう。
0195デフォルトの名無しさんNGNG
uses Windows; {$APPTYPE CONSOLE}
procedure Exec(const Cmd: PChar);
var SInfo: STARTUPINFO; PInfo: PROCESS_INFORMATION;
begin
 GetStartupInfo(SInfo);
 CreateProcess(nil, Cmd, nil, nil, False, 0, nil, nil, SInfo, PInfo);
 WaitForSingleObject(PInfo.hProcess, INFINITE);
end;
var F: Text;
begin
 Assign(F, 'b.pas'); Rewrite(F);
 Write(F, 'begin Write(''Hello World'') end.');
 Close(F);
 Exec('dcc32 -cc b.pas'); Exec('b.exe');
end.
0196デフォルトの名無しさんNGNG
>>194
>原始的な手段
逆に永遠に生き続けると言うことだよ。w
0197デフォルトの名無しさんNGNG
つーかCodeDomでしょ?
0198デフォルトの名無しさんNGNG
>193
VCLはへっぽこライブラリという事ですね。
0199デフォルトの名無しさんNGNG
煽るのが目的だからコードなんか見ちゃいないという。
0200デフォルトの名無しさんNGNG
>>194
でもそれやると行数食うよ
0201デフォルトの名無しさんNGNG
まあ、あれだな。コイズムと同じ幻想だな。
0202デフォルトの名無しさんNGNG

☆ チン     マチクタビレタ〜
                         マチクタビレタ〜
        ☆ チン  〃  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ ___\(\・∀・) <  次のお題まだー?
             \_/⊂ ⊂_ )   \_____________
           / ̄ ̄ ̄ ̄ ̄ ̄ /|
        | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
0203デフォルトの名無しさんNGNG
vs Javaか?
0204デフォルトの名無しさんNGNG
>>202
円周率を100桁求めて下さい。
0205Delフサギコ ◆zE1iiRdQ NGNG
    ∧ ∧  ・・・・。
    ミ ゚Д゚彡
  〜ミ,,,,uuミ

マジでそんなに簡単にできんの?
自分でエディタ作ったとして、
秀マクロみたいなのが、簡単に作れるってわけざんすか

C#移行か…
さっさと、Delphi.NETしてホスイですね。
0206デフォルトの名無しさんNGNG
次のお題の前に>>29と >>185の C# のコードは?
0207デフォルトの名無しさんNGNG
>>206
CodeDOMなんか実装してたら日が暮れます。
0208デフォルトの名無しさんNGNG
>>204 それ前にDelphiで作った どこかにコード落とした筈
0209デフォルトの名無しさんNGNG
CSVがでてたので、次は
XMLファイルを構造体/クラス/レコードに読み込むプログラム。

<Person>
 <Name>フサギコ</Name>
 <Age>6</Age>
 <Job>
  <Title>遊び人</Title>
 </Job>
</Person>

構造体はC風に書くと

struct Person {
 char* name;
 int age;
 struct Job* job;
};
struct Job {
 char* title;
}:

こんな感じで。やりやすい格好であればいいです。
0210195NGNG
C#でエレガントにできるというならそれを見せて頂けませんか?
ひょっとして.NETだとコンパイラ作るのが楽?興味ありありです。
0211デフォルトの名無しさんNGNG
CodeDOM関係はまだ全部は実装されていない筈
0212デフォルトの名無しさんNGNG
>>211
確かECMAには初めから盛り込まれてなかったね。

>>194ははったりなんですか?
0213デフォルトの名無しさんNGNG
だから耳学問で実装なんかした事無いんだから。無茶言わないでよ!
0214デフォルトの名無しさんNGNG
簡単だエレガントだと言って、それを使いこなせてないんじゃしょうがないね >C#
0215デフォルトの名無しさんNGNG
.NET派の皆さん。あなたのUSER_AGENT名を教えて下さい。

http://taruo.net/e/

とか参照して。
0216Del厨房no71NGNG
>>215
 ん? ,NET 嫌いだけど 評価の為に買ってるよ

Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)
0217デフォルトの名無しさんNGNG
みんなここからお題探してるだろ。(w
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049

>>209なんか.NETで何の変換作業もいらないじゃん。
0218デフォルトの名無しさんNGNG
>>217
分っててやってるんですが(笑い
Delphiでは、まあDOMパーザはどっかから持ってくるとして、
そこからシコシコ取り出すしかないですよね?
0219Del厨房no71NGNG
ちゃんとパーサーを使えといわれたら大変だけど

XML はDTDで必ずフィールドがあるように出来るから、
delphiでも pos関数で探して取り出す方法で取り出しても問題ないよ
そしてたぶんその方法が早くて簡単・・・でも面白くない
0220デフォルトの名無しさんNGNG
>>209
XMLの先頭行に
<?xml version="1.0" encoding="Shift_JIS"?>
が必要。

using System.Xml;
using System.Xml.Serialization;

public class AAA {
  public static void Main() {
    XmlSerializer s = new XmlSerializer(typeof(Person));
    XmlTextReader r = new XmlTextReader("data.xml");
    Person p = (Person)s.Deserialize(r);
    r.Close();
  }
}

public class Person {
  public string Name;
  public int Age;
  public Job Job;
}

public class Job {
  public string Title;
}
0221195NGNG
僕はProfessional版ユーザーなんですけど、Delphi6のEnterprise版って
XMLファイルからやりとり用インターフェース生成する機能ありませんでした?ダイレクトメールに書いてあった記憶が…
0222デフォルトの名無しさんNGNG
つかDelphiってリフレクション相当の機能ってあるの?
0223デフォルトの名無しさんNGNG
コンパイル速度はどうなの?
0224Del厨房no71NGNG
>>220 もしかして
Delphi用語で実行時型情報でプロパティ名を探して一致するプロパティがあれば自動的に格納される
というような感じですか?

面白そうですね。そういう関数作ってみようかな
0225デフォルトの名無しさんNGNG
使ってみればわかる。
0226195NGNG
>>222
クラス参照とpublishedフィールドがあります。
0227デフォルトの名無しさんNGNG
>>226
だとするならXmlSerializerみたいなのも作れるのかな。やったね!
0228デフォルトの名無しさんNGNG
盛り上がってまいりました!
0229195NGNG
Delphi6のヘルプの新機能紹介でEnterprise版のXML機能について書かれている部分です。
これが本当なら何の苦もなくXML処理できそうなのですけど、実際のとこ教えてくれませんか?→Enterprise版持っている人
---------------------
XML データバインディングウィザード

この新しいウィザードは,XML データファイルのアクセスと更新を行うための非常に簡単な方法を提供する Delphi コードを生成します。
生成されるコードは,自然で直感的なプロパティベースのプログラミングモデルなので,Delphi コンポーネントのプログラミングと同じような感覚で XML データを操作できます。
XML データバインディングは,XML ドキュメントオブジェクトモデル(DOM)インターフェースを使う場合に必要な複雑なコーディングに代わるもので,検証された XML ドキュメントを操作するアプリケーションに最適です。

XML ドキュメントのプログラミング

XML データバインディングは,新しい TXMLDocument コンポーネントとその関連インターフェース IXMLDocument/IXMLNode に基づいています。
このコンポーネントは,XML データ処理用の DOM インターフェースの簡略版を提供します。TXMLDocument をフォームに配置し,その FileName プロパティを設定し,Active を true を設定するだけで,すべての XML データに簡単にアクセスできるようになります。

クロスプラットフォーム/ベンダーに依存しない DOM プログラミング

XML ドキュメントプログラミングサポートの最下位レベルにあるのが,新しい xmldom.pas インターフェースユニットです。
このインターフェースユニットは,クロスプラットフォームでベンダーに依存しない,W3C DOM Level 2 仕様に準拠したプログラミングを可能にするインターフェースのセットを提供します。
オープンアーキテクチャで設計されたこれらのインターフェースは,既存の DOM ベースの XML ソリューションに簡単に組み込むことができます。

データベースアプリケーションでの XML の使用

一連の新しいコンポーネントにより,XML ドキュメントを製品のデータベースアーキテクチャに組み込むことが可能になります。
コンポーネントは,任意の XML ドキュメントとクライアントデータセットのデータパケットとの間のマッピングを定義するための設計時ツールである
XML マッパーによって生成されたトランスフォーメーションファイルを使用します。
0230デフォルトの名無しさんNGNG
じゃ >>224があるとして

uses 224;
type
TJob = class
published
property Title:string;
end;
TPerson=class
published
property   Name:string;
property  Age:Integer;
property  Job:TJob;
end;
TPersonClass = class of TPerson;
var dlist:TList;
i:Integer;
begin
with TStringList.Create do try
LoadFromFile('file.XML');
dlist:= XmlSerialize(text,TPersonClass) ; //結果はTList型で帰る
  for i:=0 to dlist.Count-1 do begin
   //ここで必要な処理
  end;
 finally free;end;
end;

0231デフォルトの名無しさんNGNG
だからコンパイル速度はどうなの?
0232デフォルトの名無しさんNGNG
つーかデリミタが記号のC#と英文字のPASCAL。
遠くから見ても分割が一目でわかるのは絶対にC#だと思う。
それが幼稚だという人もいるかも知れんが、幼稚でも仕事が速いほうが良い。
0233デフォルトの名無しさんNGNG
幼稚というか…
0234デフォルトの名無しさんNGNG
構文強調表示されてるから別に見ずらいと思った事内野。
0235デフォルトの名無しさんNGNG
>>229
そんなアヤシイものより、MSXMLのほうがいいだろ。
最新版ダウソできるし、定期的にバグ修正版出してるし。
簡易HTTPまでついてるから、クライアントサイドはこれだけでOK。
0236デフォルトの名無しさんNGNG
>>234
2chでは再現できない部分だね
Delが最初から予約語を太字で表現できたのに対し
VSは.NETになってからじゃなかったっけ
0237デフォルトの名無しさんNGNG
>>185
こういうのを想定してたのかな?

using System;
using System.CodeDom;
using System.CodeDom.Compiler;
using System.IO;
using System.Reflection;
using System.Text;

class Test
{
  public static void Main() {
    // CodeDomを取得
    CodeCompileUnit unit = GenerateCompileUnit();

    // 言語を決定
    CodeDomProvider provider = new Microsoft.CSharp.CSharpCodeProvider();
//   CodeDomProvider provider = new Microsoft.VisualBasic.VBCodeProvider();
//   CodeDomProvider provider = new Microsoft.JScript.JScriptCodeProvider();

    // ソースを出力
    using ( StreamWriter w = new StreamWriter("Hello.cs", false, Encoding.GetEncoding("Shift_JIS")) ) {
      ICodeGenerator gen = provider.CreateGenerator();
      gen.GenerateCodeFromCompileUnit(unit, w, null);
    }

    // コンパイル
    CompilerParameters param = new CompilerParameters();
    param.GenerateExecutable = true;
    param.OutputAssembly = "Hello.exe";

    ICodeCompiler compiler = provider.CreateCompiler();
    compiler.CompileAssemblyFromDom(param, unit);

    // 実行
    AppDomain.CurrentDomain.ExecuteAssembly("Hello.exe");
  }
0238デフォルトの名無しさんNGNG

  // Hello WorldプログラムのCodeDomを生成する。
  public static CodeCompileUnit GenerateCompileUnit() {
    CodeCompileUnit unit = new CodeCompileUnit();

    CodeNamespace ns = new CodeNamespace();
    unit.Namespaces.Add(ns);

    CodeTypeDeclaration hello = new CodeTypeDeclaration("Hello");
    hello.TypeAttributes = TypeAttributes.NotPublic;
    ns.Types.Add(hello);

    CodeEntryPointMethod main = new CodeEntryPointMethod();
    hello.Members.Add(main);

    CodeMethodInvokeExpression write_line = new CodeMethodInvokeExpression();
    write_line.Method = new CodeMethodReferenceExpression( new CodeTypeReferenceExpression(typeof(Console)), "WriteLine" );
    write_line.Parameters.Add( new CodePrimitiveExpression("Hello World!!") );
    main.Statements.Add(write_line);

    return unit;
  }
}
0239デフォルトの名無しさんNGNG
#さん降臨か?
0240デフォルトの名無しさんNGNG
>>238
Delphi以上に文字打つのが面倒そう。

コンパイルに何秒ぐらいかかりましたか?
0241デフォルトの名無しさんNGNG
>>240
1秒もかからないよ
0242デフォルトの名無しさんNGNG
>>240
>Delphi以上に文字打つのが面倒そう。
確かに。Javaと同程度かな。
0243Delフサギコ ◆zE1iiRdQ NGNG

   ∧,,∧    /なにげに、>>195さんのコードの動作確認。
  ミ;゚Д゚彡 < ………神っ!!!
   ミつ つ゛  \
 @ミ  ミ      なにゆえこんな芸当が...!!
   ∪''∪     このスレで神の領域を見るとは...アリガタヤアリガタヤ

           このコード...どんなDelphiソースでもコンパイル化なの?
0244デフォルトの名無しさんNGNG
>>185 原始バージョン

using System;
using System.IO;
using System.Text;
using Microsoft.CSharp;

class Test
{
  public static void Main() {
    // ソース定義
    StringWriter s = new StringWriter();
    s.WriteLine("using System;");
    s.WriteLine("");
    s.WriteLine("class Hello {");
    s.WriteLine(" public static void Main() {");
    s.WriteLine(" Console.WriteLine(\"Hello World\");");
    s.WriteLine(" }");
    s.WriteLine("}");
    s.Close();

    // ソース生成
    using ( StreamWriter w = new StreamWriter("Hello.cs", false, Encoding.Default) ) {
      w.Write( s.ToString() );
    }

    // コンパイル
    Compiler.Compile(
      new string[] { s.ToString() },
      new string[] { "Hello.cs" },
      "Hello.exe",
      null,
      null
    );

    // 実行
    AppDomain.CurrentDomain.ExecuteAssembly("Hello.exe");
  }
}
0245Delフサギコ ◆zE1iiRdQ NGNG
      ∧,,∧    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ミ   彡  < どっちの厨も
     (ミ   ミ)    \_______
      ミ   ミ 
      ∪ ∪


      ∧,,∧ サッ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ミ,,゚Д゚ミ  < だまっちゃいました。
    ⊂   Om   \_______
     ミ、,, ミ,
      .しヾJ




       ∧,,∧  ま゙
      ミ゚Д゚,,彡  仲良くやんなさい。
     ⊂   ミ)
       ミ   ミ
       ∪''∪  言語の進化が促されて
            面白くなってきたよね。
          .NETフレームワークにもDelphi.NETにも期待してよし。


          で。次のお題はぁ??
0246195NGNG
コンパイルが終わるのを待つためにCreateProcess & WaitForSingleObject を使っただけで
>>188でフサギコさんが言ったのと同じことやってるんですけど… マアワルイキハシマセンガ
0247デフォルトの名無しさんNGNG
PASCAL.NETは出るのでしょうか?
0248Delフサギコ ◆zE1iiRdQ NGNG
             _______________
  ,,,,,,,,,,,,,∧,,∧   /ほんとにやっちまうとは主輪なんだ。
〜′,,,,,,,ミ,,゚Д゚彡<  んで、あんなに簡単にやるとも主輪なんだ。
  UU""" U U   \_>>195さんカコイイ・・
              C#ソースも、コンパイラをオブジェクトで扱えるのも
              かなり素敵ネ。CodeDomよりソース綺麗じゃ。

そしたら..
b.exeと元プロジェクトのexeとの通信が出来たら...
WM_COPYDATAとか、DDEあたりで、、。。
否、、リダイレクソンとかで可能なのかな?
.
とりあえず、それが出来たら
アプリケーションユーザーに
Delphiソースでマクロ書いてもらったら
ExeやDLLにして元アプリの動作を変更できたりするのかな?

…って。アプリユーザーにもDelphiコンパイラが
必要なのか...まあ。仕方ない無料だしダウソしてもらうのがスジか。
0249195NGNG
色々つぶやいてから寝ます…

237-238すごいなー。
とりあえず244がコンパイルできないんですけど("Compiler"が見つからない)どうすればいいのかな…

Pascal系言語.NETは既に2種類ぐらい出てますよ。Delphi.NETが出たらもうひとつ増えることになりますね。
OberonよりObjectPascalが好きなのでDelphi.NET期待です。

マクロ目的ならそんな面倒なことしなくてもBPL作ってもらえばDelphi IDEみたいにできるのでは…

229にDelphi使いが返事くれないということは、ここにEnterprise使ってる人はいないってことですか…
自分もそうだから何も言いませんけど。

…それにしても静かだ。皆さん寝てしまったのかな。けっこう良スレになっちゃいましたね、ここ。
0250Delフサギコ ◆zE1iiRdQ NGNG
         _________
  ∧,,∧   / Indyのメーラーサンプルは
 ミ,,゚Д゚彡<  こんなソースでした。
 ミつ[お手紙])  いまさらながら。
〜ミ  ミ.     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  U U  これを使えばデラ簡単にメール送信可でした

D6ProIndyメーラーサンプルのコピペ
procedure TfrmMessageEditor.bbtnOkClick(Sender: TObject);
begin
 with IdMsgSend do
 begin
  Body.Assign(Memo1.Lines);
  From.Text := UserEmail;
  Recipients.EMailAddresses := edtTo.Text; { To: header }
  Subject := edtSubject.Text; { Subject: header }
  Priority := TIdMessagePriority(cboPriority.ItemIndex); { Message Priority }
  CCList.EMailAddresses := edtCC.Text; {CC}
  BccList.EMailAddresses := edtBCC.Text; {BBC}
  if chkReturnReciept.Checked then
  begin {We set the recipient to the From E-Mail address }
   ReceiptRecipient.Text := From.Text;
  end
  else
  begin {indicate that there is no receipt recipiant}
   ReceiptRecipient.Text := '';
  end;
 end;

 {authentication settings}
 case SmtpAuthType of
  0: SMTP.AuthenticationType := atNone;
  1: SMTP.AuthenticationType := atLogin; {Simple Login}
 end;
 SMTP.UserID := SmtpServerUser;
 SMTP.Password := SmtpServerPassword;

 {General setup}
 SMTP.Host := SmtpServerName;
 SMTP.Port := SmtpServerPort;

 {now we send the message}
 SMTP.Connect;
 try
  SMTP.Send(IdMsgSend);
 finally
  SMTP.Disconnect;
 end;
end;

         _________
  ∧,,∧   / 
 ミ,,゚Д゚彡<  BPLってDLLでしたっけ。
  ミつ つ  \ 
〜ミ  ミ.     ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  U U  世の中ややこしい事でイパーイね。
0251デフォルトの名無しさんNGNG
>>249
cscompmgd.dllを参照すべし。
0252デフォルトの名無しさんNGNG
>>29の一部だけ。あとはGUIでD&D対応すればいいだけ。

using System.Diagnostics;
using System.IO;
using System.Text;
using System.Web.UI;

class Test
{
  public static void Main() {

    // CSVの読み込み
    string csv_text = null;
    using ( TextReader r = File.OpenText("data.csv") ) {
      csv_text = r.ReadToEnd();
    }

    // HTMLの書き込み
    using ( TextWriter w = new StreamWriter("table.html", false, Encoding.Default) ) {
      HtmlTextWriter w2 = new HtmlTextWriter(w, " ");

      w2.WriteFullBeginTag("html");
      w2.WriteLine();

      w2.Indent++;
      w2.WriteFullBeginTag("body");
      w2.WriteLine();

      w2.Indent++;
      w2.WriteBeginTag("table");
      w2.WriteAttribute("border", "1");
      w2.Write(HtmlTextWriter.TagRightChar);
      w2.WriteLine();
0253デフォルトの名無しさんNGNG

      // CSVのデータを1行づつ読み込む
      using ( TextReader r = new StringReader(csv_text) ) {
        string record = null;
        w2.Indent++;
        while ( (record = r.ReadLine()) != null ) {
          w2.WriteFullBeginTag("tr");
          w2.WriteLine();

          string[] columns = record.Split( new char[] { ',' } );
          w2.Indent++;
          foreach (string s in columns) {
            w2.WriteFullBeginTag("td");
            w2.Write(s);
            w2.WriteEndTag("td");
            w2.WriteLine();
          }

          w2.Indent--;
          w2.WriteEndTag("tr");
          w2.WriteLine();
        }
      }

      w2.Indent--;
      w2.WriteEndTag("table");
      w2.WriteLine();

      w2.Indent--;
      w2.WriteEndTag("body");
      w2.WriteLine();

      w2.Indent--;
      w2.WriteEndTag("html");
      w2.WriteLine();

      w2.Close();
    }

    // ブラウザ起動
    Process.Start("table.html");
  }
}
0254デフォルトの名無しさんNGNG
>>252
 うーん たとえ短いテストプログラム作る時でも、ある程度は構造化した方がいいよ。 
 それVB使いや古いCプログラマみたい

対抗するDelのコードはこれだね
http://pc.2ch.net/test/read.cgi/tech/1021596367/19

このスレ全体にDel使いは比較的構造化してるのが印象的
0255デフォルトの名無しさんNGNG
>>254
生まれたときから構造化ですからw
原因を考えてみる。

・イベントメソッドなどで関数とか手続きとか見慣れてる。
・Cか何かで構造化を学んでからDelphiに魅入られた。

0256デフォルトの名無しさんNGNG
pascalは関数内関数書けるし、 objectPascalはモジュール化し易いから構造化するのが楽しいんだよね

それに好きな所で変数宣言出来ないのも構造化しなければならない事に繋がるし

>>252 のコードも
 string[] columns = record.Split( new char[] { ',' } );

とここで変数宣言出来ないなら ここで別メソッドにするだろうし
0257デフォルトの名無しさんNGNG
>>254
>function f(fname:string):TStrings;

でも俺、こんなソース書くヤツと仕事したくないけど・・・。
0258デフォルトの名無しさんNGNG
それ以外にも引数のfnameを使わずに paramsを呼び出してるとか
0259デフォルトの名無しさんNGNG
じゃ 双方未完成という事で
納得出来るものを提出出来る迄のバトルを
0260デフォルトの名無しさんNGNG
つか、些細な突っ込みやめれ。>>254が変なこと言い出すから・・・。
0261254NGNG
スマン 短時間で書けるかどうか勝負してるんなら構造化してるヒマはないだろし 余計なチャチャだった
0262vokeNGNG
Del厨はまじでしねよ
0263デフォルトの名無しさんNGNG
ドーカツですか? ムネオ先生のように2人くらい殺った人じゃないと滑稽ですよ

0264デフォルトの名無しさんNGNG
正しいドーカツのやり方
ttp://sun.freehost.ne.jp/~planetj/munemune/nakagawa3.htm
0265デフォルトの名無しさんNGNG
>>254
でも出力されるHTMLはきれいに整形されてるよ。
0266252NGNG
よく考えてみれば、XHTMLに近いものを吐き出してるのだから、
HtmlTextWriterじゃなくてXmlTextWriterが使えるんだった。

ということで、ちょっと修正。あいかわらず構造化はしてないけど。(藁

using System.Diagnostics;
using System.IO;
using System.Text;
using System.Xml;

class Test
{
  public static void Main() {

    // CSVの読み込み
    string csv_text = null;
    using ( TextReader r = File.OpenText("data.csv") ) {
      csv_text = r.ReadToEnd();
    }

    // HTMLの書き込み
    XmlTextWriter w = null;
    try {
      w = new XmlTextWriter("table.html", Encoding.Default);
      w.Formatting = Formatting.Indented;
      w.Indentation = 2;

      w.WriteStartElement("html");
      w.WriteStartElement("body");
      w.WriteStartElement("table");
      w.WriteAttributeString("border", "1");
0267252NGNG

      // CSVのデータを1行づつ読み込む
      using ( TextReader r = new StringReader(csv_text.ToString()) ) {
        string record = null;
        while ( (record = r.ReadLine()) != null ) {
          w.WriteStartElement("tr");

          string[] columns = record.Split( new char[] { ',' } );
          foreach (string s in columns) {
            w.WriteStartElement("td");
            w.WriteString(s);
            w.WriteEndElement();
          }

          w.WriteEndElement();
        }
      }

      w.WriteEndElement();
      w.WriteEndElement();
      w.WriteEndElement();
    }
    finally {
      if (w != null) w.Close();
    }

// ブラウザ起動
Process.Start("table.html");
  }
}
0268デフォルトの名無しさんNGNG
短く書ければ偉いってものではないよ。
分かりやすさも大事。
0269デフォルトの名無しさんNGNG
C#には CSVを読み書きする CommaTextみたいなのは無いの?
0270デフォルトの名無しさんNGNG
>>268
ない。性器表現を使うのかな。
0271デフォルトの名無しさんNGNG
>string[] columns = record.Split( new char[] { ',' } );

これだと正常に読めないファイルが結構でそうだね。
0272デフォルトの名無しさんNGNG
HTMLを1行に直書きしてる連中が「構造化の美学」ですか。(嘲笑激藁
0273デフォルトの名無しさんNGNG
>>272
一行にはならないよ。
0274252NGNG
>>271
"〜" で囲まれたケースまでは対応してないです。 
0275デフォルトの名無しさんNGNG
HtmlTextWriterってウェブコントロールのレンダリングに使うやつでしょ?
やっぱソースが汚くなるねえ・・・。
0276デフォルトの名無しさんNGNG
C#側は一通り揃ったな。
あとはDelphi側の>>209を待つのみ。
0277Del厨房no71NGNG
作ろうか?
でも >>224は撤回 Delではプロパティに使える名前に日本語が使えない

だから、TStringsで渡したのと一致するかを検索する方式にしようと思う

与えるのは文字列は
Person.Name
Person.Age
Person.Job.Title

で、XMLを再帰的に調べていって検索して一致する都度コールバックさせる
という仕様の関数でいい?
0278デフォルトの名無しさんNGNG
>>277
そこまで小難しいお題じゃないと思うよ。
構造体を定義して、XMLを読み込んでインスタンス作るだけでいいんじゃないの?
0279195NGNG
XML→dfmができたらTStream.ReadComponentで読めるな…とか思っちゃいました。

TJob = class(TPersisitent)
published
 property Title: string;
end;

TPerson = class(TComponent)
published
 property Name: string;
 property Age: Integer;
 property Job: TJob;
end;

"BizSnap"なるものが使えたらひょっとしてこれが自動で…とか思いますけど、Enterprise版持ってる人がいなさそうなのが惜しい…
0280Delフサギコ ◆zE1iiRdQ NGNG
           _____________
   ∧,,∧    /D6が出たころ
  ミ,,゚Д゚彡 < どっかのスレで書きましたが
   U  つ   \
 @ミ  ミ       ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪ およそ、1年前だっけ。

D6の案内状パンフからの飲尿
エンプラ版だけどね。

> たとえば、次のようなXMLデータがあると、
> <customer id=1>
>   <name>Borland</name>
>   <phone>03-5353-9380</phone>
> </customer>
> データバインディングウィザードは、次のような
> インターフェースを自動生成します
>
> ICustomer = interface(IXMLNode)
>  property id: Integer read Getid write Setid
>  property name: DOMString read Getname write Setname;
>  property phone: DOMString read Getphone write Setphone;
>  function Getid: Integer;
>  function Getname: DOMString;
>  function Getphone: DOMString;
>  procedure Setid(Value: Integer);
>  procedure Setname(Value: DOMString);
>  procedure Setphone(Value: DOMString);
> end;
> また、生成されたインターフェースは
> XMLDocumentコンポーネントとともにプログラムで用意に利用できます。
> データベースアプリケーションの中でXMLを使いたい場合は、
> XMLマッパーによって生成される変換ファイルを使う新しいコンポーネントを
> 利用できます。
>
0281Del厨房no71NGNG
作りかけたけど、案外長くなりそうなので検索して見つけた
ttp://hpcgi2.nifty.com/KENCH/filer/dw.cgi?page=Main&dir=/Source/TMToken

これを uses して
var MToken:TMToken;
begin
MToken:=TMToken.Create('');
  try
  MToken.Text:=Memo1.Lines.Text;
 Person.Name:= MToken.GetToken('Person.Name');
 Person.Age :=StrToInt( MToken.GetToken('Person.Age') );
 Person..Job.Title:=MToken.GetToken('Person..Job.Title');
  finally MToken.Free;end;
end

MToken.ItemList で全トークンの一覧が出ますから
ギコBASICでやってるようなプロパティ検索処理を入れれば自動的にプロパティに入れるのは出来そうですね
0282Del厨房no71NGNG
プロパティへの書き込み方法ですが

gikoBas.pas の

function Bunkatu(str:string):TStringList;
  |
  |
function SetPropVar(obj:TObject;str:string;numVar:Variant):boolean; 
  |
end; までをコピペして

with MToken.ItemList do try
 for i:=0 to Count-1 do begin
  Token:=MToken.GetToken( Strings[i] );
  SetPropVar( Form1 , Strings[i] , Token );
 end;
finally free;end;
とすれば、Form1のpublishedなプロパティに一致する名前があれば自動的にセットされます
0283Del厨房no71NGNG
実験は

<Caption>フサギコ</Caption>
<Left>10</Left>

とやって  フォームのキャプションと 左位置が変更された事を確認しました
0284Del厨房no71NGNG
さらに情報
gikoBas.pas の SetPropVarだと pulishedなプロパティのみにしか自動セット出来ません
ですから、フォームに貼り付けたボタンとかのCaptionには書き込めません
pulished なクラスに書き込むには
 FieldAddress でも検索する必要があるようです
0285デフォルトの名無しさんNGNG
次のお題はウェブブラウザにでもします?
0286Del厨房no71NGNG
ギコBASIC拡張計画
http://pc.2ch.net/test/read.cgi/prog/961558082/
の方に >>284 の改良情報を書き込んでおきました
0287デフォルトの名無しさんNGNG
エンプラ版って幾ら?
0288デフォルトの名無しさんNGNG
>>285
壮大すぎるので却下。
0289デフォルトの名無しさんNGNG
なんか料理の鉄人みたいになってきたな。
次スレはそれっぽいタイトルで頼む。
0290デフォルトの名無しさんNGNG
とりあえずお題は1時間ぐらいで作れるレベルで。
0291デフォルトの名無しさんNGNG
使っていいコンポ、ライブラリの指定あり
0292デフォルトの名無しさんNGNG
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/lounge/index.html

ここにソース置き場専用スレ立てる?
0293デフォルトの名無しさんNGNG
確かに>>285は壮大だが、
2chブラウザならどうだ?しかもマ板用。
具体的にはソースの強調表示機能つきのな。
どの言語で書かれたか判別するのは無理だろうから、
ユーザーが指定したレスないし選択した部分を強調。
0294デフォルトの名無しさんNGNG
>>293
未完成ならC#用あるよ。
0295デフォルトの名無しさんNGNG
しかしBorlandの販売戦略は糞だ…
最近ではC Builder Personal版無料にしなかったこと
いかに学生を取り込むかが将来使ってもらえるかの鍵となるのに…
(せめて学術関係者には無料とかすればよかったのに・・・)
VSのアカデミック版のあの価格設定及び上位版との機能の違いは正直うまいと思う。
VSアカデミックはいろんな言語ついて3万円。上位版との違いは使いやすいツールがあるか否か
Delアカデミック(Professional版及びその他)は…
機能
http://www.borland.co.jp/delphi/del6/features.html

価格
ttp://216.239.35.100/search?q=cache:4Dfe5oMeRdcC:www.borland.co.jp/sales/delphi.html+delphi++%83A%83J%83f%83~%83b%83N%81%40%89%BF%8Ai&hl=ja&lr=lang_ja
0296デフォルトの名無しさんNGNG
>>295
VSにはWindowsXPも付いてくる。
0297デフォルトの名無しさんNGNG
>>295
なんだかんだ言って自分が欲しいだけでしょ?
0298デフォルトの名無しさんNGNG
ここはプログラミングの話題にしてほすぃ
0299デフォルトの名無しさんNGNG
つか、BCB Personalってめちゃくちゃ安いんだし。
それに BCC もあるんだし本気でやろうとするヤツには
十分すぎる環境だと思うけどね >>295
0300デフォルトの名無しさんNGNG
>>299
本気じゃない奴は学校からVS買わされます。

>>296
正直そのソース教えてください。VSまじでほすぃMEだから無理…?と思っていたので
0301デフォルトの名無しさんNGNG
>>300
MSDN付きならWin2KServerとXP Pro(開発用途での使用に限る)が付いてくるはず。
開発用途でマシンに負荷をかけるためにゲームを起動したり、
自前のクリップボードユーティリティのテストのためにワードやエクセル使っても良い。
\23kでOS+言語3(4)つ。お得過ぎ。
0302デフォルトの名無しさんNGNG
VC#, VB.NETの一番安い箱ではコンポーネント作れないって本当ですか?
使う側としては、他の人が作ったコンポーネントは貼り付けて使えます?

…もし作れない&使えないなら、入門者からOOPを覚える機会を奪っているMSの飼い殺し作戦と認定する
0303デフォルトの名無しさんNGNG
>>302
SDKレベルでは作れるのでは?と個人的には認識。
0304デフォルトの名無しさんNGNG
>>302
大丈夫です。VB5 CCE がフリーで落ちてます!
0305デフォルトの名無しさんNGNG
>>304
まだ落ちてるの?あの体験版w
0306デフォルトの名無しさんNGNG
あれって何かの拍子でスプラッシュが Professional 版になるんだよな、、>CCE
0307デフォルトの名無しさんNGNG
>>304 いや、.NETのコードじゃないと…ほら、継承とかできませんし…
0308デフォルトの名無しさんNGNG
>>307
ネタにマジレス、カコ悪い。
0309302=307NGNG
DelphiならPersonal版でもコンポーネントを作れます&使えます。
入門者にとって、RADでクラスが扱えるのは、クラスの意義を目に見える形で学んでいるようなものです。
コンポーネントを作るという作業はOOPやその言語を強制的に覚えさせられることになりますし、
人の作ったコンポーネントを使うということは使いやすいクラス設計を体感することになります。
でそれらが制限されているとすれば…>>302の結論となります。

…で、結局のとこどうなの?SDKレベルで作ったとして、それは取り込んで使えるわけ?
0310デフォルトの名無しさんNGNG
コンポーネントを作るという作業はOOPやその言語を
強制的に覚えさせられることになりますし、

 ↓

プログラムを作るという作業はOOPやその言語を
強制的に覚えさせられることになりますし、
0311デフォルトの名無しさんNGNG
ム板専用ブラウザ。30分ちょっとで作成。

using System;
using System.Drawing;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using AxSHDocVw;

class BrowserForm : Form
{
  AxWebBrowser webBrowser;
  ToolBarButton back;
  ToolBarButton forward;
  ToolBarButton refresh;
  ToolBarButton home;
  ToolBar toolBar;

  public BrowserForm() {
    webBrowser = new AxWebBrowser();
    webBrowser.Dock = DockStyle.Fill;
    webBrowser.HandleCreated += new EventHandler(this.webBrowser_HandleCreated);
    webBrowser.NewWindow2 += new DWebBrowserEvents2_NewWindow2EventHandler(this.webBrowser_NewWindow2);
    webBrowser.TitleChange += new DWebBrowserEvents2_TitleChangeEventHandler(this.webBrowser_TitleChange);

    back = new ToolBarButton("←");
    forward = new ToolBarButton("→");
    refresh = new ToolBarButton("更新");
    home = new ToolBarButton("巣");

    toolBar = new ToolBar();
    toolBar.Appearance = ToolBarAppearance.Flat;
    toolBar.ButtonClick += new ToolBarButtonClickEventHandler(this.toolBar_ButtonClick);
    toolBar.Buttons.AddRange(new ToolBarButton[] { back, forward, refresh, home });

    this.Size = new Size(768, 530);
    this.Controls.AddRange(new Control[] { webBrowser, toolBar });
  }

  private void GoHome() {
    object o = Missing.Value;
    webBrowser.Navigate("http://pc.2ch.net/tech/", ref o, ref o, ref o, ref o);
  }
0312デフォルトの名無しさんNGNG

  private void webBrowser_HandleCreated(object sender, EventArgs e) {
    this.GoHome();
  }

  private void webBrowser_NewWindow2(object sender, DWebBrowserEvents2_NewWindow2Event e) {
    BrowserForm f = new BrowserForm();
    f.Visible = true;

    e.ppDisp = f.webBrowser.GetOcx();
  }

  private void webBrowser_TitleChange(object sender, DWebBrowserEvents2_TitleChangeEvent e) {
    this.Text = e.text;
  }

  private void toolBar_ButtonClick(object sender, ToolBarButtonClickEventArgs e) {
    ToolBarButton button = e.Button;

    try {
      if (button == back) {
        webBrowser.GoBack();
      }
      else if (button == forward) {
        webBrowser.GoForward();
      }
      else if (button == refresh) {
        object o = Missing.Value;
        webBrowser.Refresh2(ref o);
      }
      else if (button == home) {
        this.GoHome();
      }
    }
    catch (COMException) {
    }
  }

  [ STAThread ]
  public static void Main() {
    Application.Run(new BrowserForm());
  }
}
0313デフォルトの名無しさんNGNG
IEコンポーネント使ったこと無かったので、練習も兼ねて移植させていただきました。

unit UMain;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, OleCtrls, SHDocVw, ComCtrls, ToolWin;

type
 TForm1 = class(TForm)
  ToolBar1: TToolBar;
  BackButton: TToolButton;
  ForwardButton: TToolButton;
  RefreshButton: TToolButton;
  GoHomeButton: TToolButton;
  WebBrowser1: TWebBrowser;
  procedure WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);
  procedure WebBrowser1TitleChange(Sender: TObject; const Text: WideString);
  procedure FormCreate(Sender: TObject);
  procedure RefreshButtonClick(Sender: TObject);
  procedure GoHomeButtonClick(Sender: TObject);
  procedure BackButtonClick(Sender: TObject);
  procedure ForwardButtonClick(Sender: TObject);
 private
  { Private 宣言 }
  procedure GoHome;
 public
  { Public 宣言 }
 end;

var
 Form1: TForm1;
0314デフォルトの名無しさんNGNG
implementation

{$R *.dfm}

procedure TForm1.GoHome;
begin
 WebBrowser1.Navigate('http://pc.2ch.net/tech/');
end;

procedure TForm1.WebBrowser1NewWindow2(Sender: TObject; var ppDisp: IDispatch; var Cancel: WordBool);
begin
 with TForm1.Create(Application) do
 begin
  ppDisp := WebBrowser1.OleObject;
  Show;
 end;
end;

procedure TForm1.WebBrowser1TitleChange(Sender: TObject; const Text: WideString);
begin
 Caption := Text
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 GoHome
end;

procedure TForm1.RefreshButtonClick(Sender: TObject);
begin
 WebBrowser1.Refresh2
end;

procedure TForm1.GoHomeButtonClick(Sender: TObject);
begin
 GoHome
end;

procedure TForm1.BackButtonClick(Sender: TObject);
begin
 WebBrowser1.GoBack
end;

procedure TForm1.ForwardButtonClick(Sender: TObject);
begin
 WebBrowser1.GoForward
end;

end.
0315デフォルトの名無しさんNGNG
object Form1: TForm1
 Left = 192
 Top = 107
 Width = 696
 Height = 480
 Caption = 'Form1'
 Color = clBtnFace
 Font.Charset = SHIFTJIS_CHARSET
 Font.Color = clWindowText
 Font.Height = -12
 Font.Name = 'MS Pゴシック'
 Font.Style = []
 OldCreateOrder = False
 Position = poDefault
 OnCreate = FormCreate
 PixelsPerInch = 96
 TextHeight = 12
 object ToolBar1: TToolBar
  Left = 0
  Top = 0
  Width = 688
  Height = 29
  ButtonHeight = 20
  ButtonWidth = 31
  Caption = 'ToolBar1'
  Flat = True
  ShowCaptions = True
  TabOrder = 0
0316デフォルトの名無しさんNGNG
  object BackButton: TToolButton
   Left = 0
   Top = 0
   Caption = '←'
   ImageIndex = 0
   OnClick = BackButtonClick
  end
  object ForwardButton: TToolButton
   Left = 31
   Top = 0
   Caption = '→'
   ImageIndex = 1
   OnClick = ForwardButtonClick
  end
  object RefreshButton: TToolButton
   Left = 62
   Top = 0
   Caption = '更新'
   ImageIndex = 2
   OnClick = RefreshButtonClick
  end
  object GoHomeButton: TToolButton
   Left = 93
   Top = 0
   Caption = '巣'
   ImageIndex = 3
   OnClick = GoHomeButtonClick
  end
 end
 object WebBrowser1: TWebBrowser
  Left = 0
  Top = 29
  Width = 688
  Height = 424
  Align = alClient
  TabOrder = 1
  OnTitleChange = WebBrowser1TitleChange
  OnNewWindow2 = WebBrowser1NewWindow2
  ControlData = {
   4C0000001B470000D22B00000000000000000000000000000000000000000000
   000000004C000000000000000000000001000000E0D057007335CF11AE690800
   2B2E126208000000000000004C0000000114020000000000C000000000000046
   8000000000000000000000000000000000000000000000000000000000000000
   00000000000000000100000000000000000000000000000000000000}
 end
end
0317デフォルトの名無しさんNGNG
ちょっと前にC#にコンパイルさせるコードが載っていましたが、
このとき、コンパイルルーチン(中間コード?)がリンクされて、
スタンドアロンコンパイラが作られるって事でしょうか?
0318デフォルトの名無しさんNGNG
COMが絡むと対決の意味があまりないな・・・。
0319デフォルトの名無しさんNGNG
対決も何も、C系(C#やC++、Javaも含む)は宣言順序が
開発向けじゃなく、既に出来あがったコードの清書に向いてるんじゃ?
プログラム考える時、変数名や関数名決めるより先に型決めるか?普通。
どちらも使ってるけど、明らかにPascal系のほうが、Cよりも
新しいプログラム書く時は生産効率良い。その代わり、CやC++で
清書しないとPascal系で書かれたコード、再利用するのは大変
コンポーネント化はともかく、再利用性(ライブラリ化)はC系のほ
うが遥かに優れてるようなきがする。
0320デフォルトの名無しさんNGNG
>>319
なに言っているのかわかりません。
0321ageNGNG
>>319
デムパな文章age!!!
0322デフォルトの名無しさんNGNG
>>319
何となくわかる。

String data
と
data :String
の差でしょ?

俺も久々にCファミリーの言語触って違和感感じた。

dataというString型変数。
と
String型のdataという変数。

頭の切り替えが必要だね。
0323デフォルトの名無しさんNGNG
では、C#のバイナリ処理能力を見たいので、原始的ながらバイナリダンプ。(色もちゃんと変えてね)

program Dump;

{$APPTYPE CONSOLE}
uses Windows, SysUtils;

function GetAttribute(var F: Text): Word;
var
 Info: CONSOLE_SCREEN_BUFFER_INFO;
begin
 GetConsoleScreenBufferInfo(TTextRec(F).Handle, Info);
 Result := Info.wAttributes
end;

procedure SetAttribute(var F: Text; Attr: Word);
begin
 Flush(F);
 SetConsoleTextAttribute(TTextRec(F).Handle, Attr)
end;

procedure WriteData(Data: array of Char; Next: Char);
var
 I: Integer;
 OrdAttr: Word;
begin
 for I := Low(Data) to High(Data) do
  Write(IntToHex(Ord(Data[I]), 2), ' ');

 Write('': (16 - Length(Data)) * 3);

 OrdAttr := GetAttribute(Output);
 SetAttribute(Output, FOREGROUND_GREEN);
 Write(': ');
 SetAttribute(Output, OrdAttr);

 for I := Low(Data) to High(Data) do
  if Data[I] in [#$20..#$7e, #$80..#$fe] then
  begin
   Write(Data[I]);
   if (I = High(Data)) and (Data[I] in LeadBytes) and (Next in [#$20..#$ff]) then
    Write(Next)
  end
  else
  begin
   OrdAttr := GetAttribute(Output);
   SetAttribute(Output, FOREGROUND_RED);
   Write('.');
   SetAttribute(Output, OrdAttr)
  end;

 WriteLn
end;
0324デフォルトの名無しさんNGNG
var
 F: File;
 Data: array[0..15] of Char;
 Count, NextCount: Integer;
 Next: Char;
begin
 Assign(F, ParamStr(1));
 FileMode := fmOpenRead or fmShareDenyNone;
 Reset(F, SizeOf(Char));
 BlockRead(F, Data, SizeOf(Data), Count);
 BlockRead(F, Next, SizeOf(Next), NextCount);
 while Count > 0 do
 begin
  WriteData(Slice(Data, Count), Next);
  Count := 0;
  if NextCount > 0 then
  begin
   Data[0] := Next;
   BlockRead(F, Data[1], SizeOf(Data) - SizeOf(Char), Count);
   Inc(Count);
   BlockRead(F, Next, SizeOf(Next), NextCount)
  end
 end;
 Close(F)
end.
0325デフォルトの名無しさんNGNG
バイナリダンプの部分だけ作ってみた。賢いロジックじゃないけど。
色の変え方はよく分からん。

using System;
using System.IO;
using System.Text;

class BinaryDump {

  public static void Main(string[] args) {
    if (args.Length == 0) {
      return;
    }

    using (Stream s = File.OpenRead(args[0])) {
      byte[] buf = new byte[16];
      int read = 0;
      int index = 0;

      while ((read = s.Read(buf, 0, buf.Length)) > 0) {
        // バイトのインデックス表示
        Console.Write("{0:X8}", index);
        index += 16;

        Console.Write(" ");
0326デフォルトの名無しさんNGNG

        // 16進表示
        for (int n = 0; n < read; n++) {
          Console.Write("{0:X2}", buf[n]);

          // 区切り文字の表示
          if (n == 7) {
            Console.Write('-');
          }
          else {
            Console.Write(' ');
          }
        }
        // 最終行の帳尻合わせ
        for (int n = 16; n > read; n--) {
          Console.Write("  ");
        }

        Console.Write(" ");

        // 内容表示
        string text = Encoding.GetEncoding("Shift_JIS").GetString(buf, 0, read);
        for (int n = 0; n < text.Length; n++) {
          // 制御文字の置き換え
          if (Char.IsControl(text[n])) {
            Console.Write('.');
          }
          else {
            Console.Write(text[n]);
          }
        }

        Console.WriteLine();
      }
    }
  }
}
0327デフォルトの名無しさんNGNG
>319
設計無しでコード書くんですか?
0328デフォルトの名無しさんNGNG
文字色を変えるためのクラス

using System;
using System.Runtime.InteropServices;

sealed class Interop {

  // 標準出力のハンドル取得用
  [DllImport("kernel32.dll")]
  internal static extern IntPtr GetStdHandle(uint nStdHandle);

  internal const uint STD_OUTPUT_HANDLE = unchecked((uint)-11);

  // コンソールの情報取得用
  [DllImport("kernel32.dll")]
  internal static extern bool GetConsoleScreenBufferInfo(
    IntPtr hConsoleOutput, ref CONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo);

  [StructLayout(LayoutKind.Sequential)]
  internal struct CONSOLE_SCREEN_BUFFER_INFO {
    public COORD dwSize;
    public COORD dwCursorPosition;
    public ushort wAttributes;
    public SMALL_RECT srWindow;
    public COORD dwMaximumWindowSize;
  }

  [StructLayout(LayoutKind.Sequential)]
  internal struct COORD {
    public short X;
    public short Y;
  }

  [StructLayout(LayoutKind.Sequential)]
  internal struct SMALL_RECT {
    public short Left;
    public short Top;
    public short Right;
    public short Bottom;
  }

  // 文字色設定用
  [DllImport("kernel32.dll")]
  internal static extern bool SetConsoleTextAttribute(IntPtr hConsoleOutput, ushort wAttributes);

  internal const int FOREGROUND_GREEN = 0x0002;
  internal const int FOREGROUND_RED = 0x0004;
}
0329デフォルトの名無しさんNGNG
うむ。ちゃんと変わってるね。

using System;
using A = Interop;

class Test {

  public static void Main() {
    IntPtr h = A.GetStdHandle(A.STD_OUTPUT_HANDLE);

    A.CONSOLE_SCREEN_BUFFER_INFO info = new A.CONSOLE_SCREEN_BUFFER_INFO();
    A.GetConsoleScreenBufferInfo(h, ref info);

    ushort orgAttr = info.wAttributes;

    A.SetConsoleTextAttribute(h, A.FOREGROUND_GREEN);
    Console.Write("緑");
    A.SetConsoleTextAttribute(h, A.FOREGROUND_RED);
    Console.Write("赤");
    A.SetConsoleTextAttribute(h, orgAttr);
    Console.WriteLine("白");
  }
}
0330デフォルトの名無しさんNGNG
DelphiってライブラリでサポートしてないWin32API使うときってどうやるの?
0331デフォルトの名無しさんNGNG
>>330
↓こんな感じだす
interface
function FindExecutable(lpszFile, lpszDir, lpszResult: PAnsiChar): HINST; stdcall;
implementation
function FindExecutable; external shell32 name 'FindExecutableA';
0332323NGNG
>>325 ShiftJISの文字が途中で切れた時の処置を>>323ではしてますよ〜♪
>>330 function WWW(XXX: YYY): ZZZ; external 'DLL名' name '内部名'; …要するに大差無し。
0333デフォルトの名無しさんNGNG
>>331-332
ほうほう。Declare Function〜みたいなものか。
0334デフォルトの名無しさんNGNG
CSVファイルをExcel形式に変換するプログラムを作成せよ。
0335デフォルトの名無しさんNGNG
>>334
取りあえずお手本を見せてくれ。
0336デフォルトの名無しさんNGNG
Excel形式って公開されてるの?
公開されてるならやってみたい。
0337323NGNG
もしオートメーション使って、というのであれば、先のブラウザ同様どちらも同じ構造のコードになるのであまり面白く無いかと。
C#, Delphi共通で使えるものが無いお題がいいな。
XMLデータベースなんかどうでしょう。DelphiにはMyBaseがあるし、.NETにも同様の機能があった筈。
…Excelのファイルフォーマットが公開されているのであればごめんなさい。

ところでC#でSliceやbuf[1]からの読み込みをどうやるのか見たくて出した先のお題なのですけれど、
使ってくれなかったので、誰か方法だけでも教えてくれませんか?
0338デフォルトの名無しさんNGNG
>>334
Excel2000使用。こういうのはブビの方がいいかもね。

using System;
using System.IO;
using System.Reflection;
using Excel;

class CSV2Excel {

  public static void Main(string[] args) {
    if (args.Length == 0) {
      return;
    }

    string csv_name = Path.GetFullPath(args[0]);
    string xls_name = Path.GetDirectoryName(csv_name) +
      @"\" + Path.GetFileNameWithoutExtension(csv_name) + ".xls";

    _Application app = null;
    _Workbook book = null;
    object o = Missing.Value;

    try {
      app = new ApplicationClass();
      book = app.Workbooks.Open(csv_name, o, o, o, o, o, o, o, o, o, o, o, o);
      book.SaveAs(xls_name, XlFileFormat.xlExcel7, o, o, o, o, 0, o, o, o, o);
    }
    catch (Exception x) {
      Console.WriteLine(x.Message);
    }
    finally {
      if (book != null) book.Close(o, o, o);
      if (app != null) app.Quit();
    }
  }
}
0339デフォルトの名無しさんNGNG
SliceなんてC#で使えるのか?
0340デフォルトの名無しさんNGNG
>>337
XMLデータベースなら、ObjectSpaceという非公開のライブラリを使ったサンプルを前に作ってるよ。
とりあえずこんな感じ。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=38&fi=no
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1003826049&res=39&fi=no
0341デフォルトの名無しさんNGNG
>>339
splitならある。
0342デフォルトの名無しさんNGNG
>>337
buf[1]からの読み込みならこんな感じ。

  // 第2引数 : 読み込み開始位置
  s.Read(buf, 1, buf.Length - 1);
0343デフォルトの名無しさんNGNG
何だかんだいいながらコードが出てくると対抗して作ってしまうあたりがDel房。

program CSV2Excel;
{$APPTYPE CONSOLE}
uses ActiveX, SysUtils, Variants, ComObj;
var
 F: TFileName;
 Excel, Book: OleVariant;
begin
 F := ExpandFileName(ParamStr(1));
 CoInitialize(nil);
 try
  Excel := CreateOleObject('Excel.Application');
  try
   Book := Excel.Workbooks.Open(F);
   Book.SaveAs(ChangeFileExt(F, '.xls'), $00000027);
   Book.Close
  finally
   Excel.Quit
  end
 finally
  CoUninitialize
 end
end.
0344デフォルトの名無しさんNGNG
>>341 それは文字列ですよね。オープン配列の概念が無いみたいなのでやはり必要な部分だけコピーするしか無いのでしょうか。
>>342 成程。ってリファレンス見ればわかる内容ですね。すいません。
0345デフォルトの名無しさんNGNG
VB.NETでもやってみる。

Option Strict Off

Imports System
Imports System.IO
Imports Microsoft.VisualBasic

Class CSV2Excel

  Public Shared Sub Main(ByVal args As String())

    Dim csv As String = Path.GetFullPath(args(0))
    Dim xls As String = Path.GetDirectoryName(csv) + _
      "\" + Path.GetFileNameWithoutExtension(csv) + ".xls"

    Dim app As Object

    Try
      app = Interaction.CreateObject("Excel.Application")

      Dim book As Object = app.WorkBooks.Open(csv)
      book.SaveAs(xls, &H0027)
      book.Close()
    Catch x As Exception
      Console.WriteLine(x.Message)
    Finally
      If Not app Is Nothing Then
        app.Quit()
      End If
    End Try

  End Sub

End Class
0346デフォルトの名無しさんNGNG
JScript.NETでも。

import System;
import System.IO;

var args : String[] = Environment.GetCommandLineArgs();

var csv : String = Path.GetFullPath(args[1]);
var xls : String = Path.GetDirectoryName(csv) + "\\" + Path.GetFileNameWithoutExtension(csv) + ".xls";
var app : Object;

try {
  app = new ActiveXObject("Excel.Application");

  var book : Object = app.WorkBooks.Open(csv);
  book.SaveAs(xls, 0x0027);
  book.Close();
}
catch (x : Exception) {
  Console.WriteLine(x.Message);
}
finally {
  if (app != null) app.Quit();
}
0347デフォルトの名無しさんNGNG
しつもーん。
ここに載ってるDelphiのコードってPersonalで全部動くの?
0348デフォルトの名無しさんNGNG
>>347
変なコンポーネント使っている場合を除いて動くだろう。
0349デフォルトの名無しさんNGNG
このスレのためにDel Personal落として入れたぞ(゚Д゚)ゴルァ
お前らも代わりに.NETのランタイムぐらい入れろ(゚Д゚)ゴルァ
0350デフォルトの名無しさんNGNG
>>349
お前らって誰?
0351デフォルトの名無しさんNGNG
>>350
Del厨
0352デフォルトの名無しさんNGNG
Delphiのヘルプ使いづらい。今どき.hlpはないだろ。
0353デフォルトの名無しさんNGNG
俺は今のHTMLベースのヘルプよりWinヘルプの方が好きだが。
0354デフォルトの名無しさんNGNG
>>353
ページの移動とか面倒でない?
0355デフォルトの名無しさんNGNG
Delphiは確かにコンパイルは速いんだが、あの奇妙な文法にはどうしてもなじめん・・・
0356デフォルトの名無しさんNGNG
>>355
Delphi知らないんですが、どのへんが奇妙ですか?
0357デフォルトの名無しさんNGNG
>>337
.NETでのSliceの代わりはArray.Copy
0358デフォルトの名無しさんNGNG
そういえばプロトタイプ宣言の仮引数の名前が違っただけで
エラーになるとか、それどころか片方だけ途中で改行すると
だめだとか、ちょっと作りが荒いところがあるな。
0359デフォルトの名無しさんNGNG
{コメント}

↑これにはすごい違和感がある。C系言語やってる人間には。
0360糞スレと思って見てみたらNGNG
良スレの実感・・・
0361デフォルトの名無しさんNGNG
2chの低級自縛霊であるところの煽り専門の奴らは
コードが出てくると黙っちゃうからねえ。
0362デフォルトの名無しさんNGNG
>>359
//これ使えなかった?>Delphi
{これがコメントはたしかに違和感あり}
0363デフォルトの名無しさんNGNG
ANSI Pascalみたいな規格があって、
それに準拠するには{こんなコメントをサポートしないといけないのかも。}
既にむちゃくちゃ独自仕様だからこだわること無いと思うけど。
0364デフォルトの名無しさんNGNG
代入の :=
文字列の '〜'
end だったり end; だったり end. だったり迷う
0365デフォルトの名無しさんNGNG
セミコロンはカンマと同様、区切りだから、
end elseのように
一本の文として繋がるとこには置かない。
0366デフォルトの名無しさんNGNG
:=は結構普通だと思う。
VBみたいに代入と比較の=が同じなのはなんかやだし。
分けてるって事は意味解析も必要なさそう。
'〜'←unix系のsh使いならそれほど違和感ないかも。
end←そもそもbegin〜endが気持ち悪いね。
0367デフォルトの名無しさんNGNG
最近Delphi始めましたが、Pascalの表記はなじめそうもありません。
とりあえずコンソールアプリを作ってみたものの、
readlnの仕様とかヘルプ見てもよくわかんなかった。
整数を期待する入力にアルファベット入力してみたら、あっさり死んで萎え〜。
0368デフォルトの名無しさんNGNG
Delphiのフリーカーソルも違和感あり
0369デフォルトの名無しさんNGNG
Delphi始めて真っ先にフリーカーソルを殺す方法をgoogleで検索した。
0370デフォルトの名無しさんNGNG
>>367
クラスに属さないグローバル関数というのもいやん。
0371みのNGNG
じゃあ、Delphiはカス、ということでファイナルアンサー?
0372出川NGNG
ファイナルアンサー!!!!!
0373みのNGNG

・・・・・・・・・せいかい!
0374デフォルトの名無しさんNGNG
このスレの趣旨はバージョンを6つも重ねたDelphiがすでに初バージョンのC#に
追いつかれ追い越され状態なのを確認するスレです。
0375デフォルトの名無しさんNGNG
出川必死だな(w
0376デフォルトの名無しさんNGNG
C#陣営のコードはIDE使ってないような気がする。
SDK+エディタでゴリゴリ?
0377デフォルトの名無しさんNGNG
フリーカーソルの方が便利だよ。

C#のIDEってフリーカーソルに出来るのでしょうか?
0378デフォルトの名無しさんNGNG
>>377
なんでそうやって無理するの?
い・い・か・げ・ん・直せ>Borland
0379デフォルトの名無しさんNGNG
>>368
で、どうやるの?
0380デフォルトの名無しさんNGNG
>>368
ごめん、>>369だった。
0381デフォルトの名無しさんNGNG
フリーカーソル無効化アドイン
ttp://homepage1.nifty.com/fuu/
フリーカーソル反対!
0382デフォルトの名無しさんNGNG
フリーカーソルってのがいまいち分からん。
なにがフリーカーソルで、なにがそうでなくて、
フリーカーソルの利点と欠点をだれか教えてくれ。
0383デフォルトの名無しさんNGNG
 フリーカーソル派 = トランクス派
反フリーカーソル派 = ブリーフ派
0384デフォルトの名無しさんNGNG
>>383
(・∀・)イイ!
0385デフォルトの名無しさんNGNG
>>358 引数の名前は、入力支援でも使われるし、同じに統一する事を強制する方がいいと思うけど?
>>367 例外が出るのを 死ぬと表現するのは違和感あるよ
0386デフォルトの名無しさんNGNG
コードが出るのがちっとでもとぎれると待ってましたと厨房があふれるという罠。
0387デフォルトの名無しさんNGNG
(*
そういえばプロトタイプ宣言の仮引数の名前が違っただけで
エラーになるとか、それどころか片方だけ途中で改行すると
だめだとか、ちょっと作りが荒いところがあるな。
*)

ワラタ、けなすならPascalの生まれた経緯と歴史くらい勉強してくれ。
0388デフォルトの名無しさんNGNG
寝て起きたら荒れてる…

Pascalは歴史的にキーボードへの配慮で (* = { で (. = [ となってます。
仮引数名は上下で合せないといけませんが(つーか変えたいなんて言ってる人初めて見ました)、改行は別におっけーだった筈…。

で、C#のIDE(VisualStudio.NET)はフリーカーソルにできますか?(←知りたい)
.NET SDKは英語版の正式版が出た段階で入れ、日本語版、SP 1とキッチリ追いかけてますよ〜。

次のお題は…Windows APIだけで作られた (DelphiならVCL/CLXを、C#ならWindows.Formsを使わずに)
保存と読み込みだけできる簡易メモ帳、とかどうでしょう?
(Delphiに有利過ぎ?でもXML周辺は明らかにC#有利でしたからこの位…w)
0389デフォルトの名無しさんNGNG
>>388
>で、C#のIDE(VisualStudio.NET)はフリーカーソルにできますか?(←知りたい)

フリーカーソルじゃないけどなかなかインテリジェント。
0390Delフサギコ ◆zE1iiRdQ NGNG
  ,,,,,,,,,,,,,∧,,∧   /
〜′,,,,,,,ミ,,゚Д゚彡< ここで動いてるC#コードって
  UU""" U U   \Pascal.NETでも同じように記述できるん?
0391デフォルトの名無しさんNGNG
試したことは無いけど、出来ると思うよ
0392デフォルトの名無しさんNGNG
>>381
サンクスコ
大分使いやすくなった。

VBの場合予約語や宣言した変数は入力すると勝手に大文字小文字をうまく合わせてくれるじゃん?
Delphiにもその機能があったらいいなぁと思う。
小文字だけはソースが汚いし、Shift押してやるのも面倒。
0393Delフサギコ ◆zE1iiRdQ NGNG
  ,,,,,,,,,,,,,∧,,∧   /
〜′,,,,,,,ミ,,゚Д゚彡< >>392 賛成でし。
  UU""" U U   \ 有名なG-エキスパってアドインで対応できんのかな?
  BorlandはIndyとかと同じように
  ユーザーサイドの周辺ソフト&ライブラをガシガシ標準環境に
  取り込んで欲しいです。
  そうしないと、マンパワーでどうしたってMSには勝てんだろうし。

フリカ無効化アドインとかも
標準でついてるべき機能だよなー
0394デフォルトの名無しさんNGNG
>>392
VB.NETってそれ無くなってない?
0395デフォルトの名無しさんNGNG
動くとしたところで、フサギコは.NETランタイム入れてるのか?
0396デフォルトの名無しさんNGNG
C#で作ったアプリって重くない?
0397デフォルトの名無しさんNGNG
>>396
起動がワンテンポ遅れる感じ
ただし遅いPCだけかもしれないけど(漏れのはP�V650だからはっきり分かる)
0398デフォルトの名無しさんNGNG
.NETのランタイムがOSに完全に融合して
常時ロードされるようになれば
アプリの起動が速くなったりして。

Sleepし続けるアプリでも常駐させとけば?
0399デフォルトの名無しさんNGNG
またOSのメモリ消費が増えるのか。
0400デフォルトの名無しさんNGNG
>>388
C#版これから作るけど、多分ここに載せきれない分量になるよ。
どこかアプできるとこない?
0401デフォルトの名無しさんNGNG
>>400
置き場所作ってみました
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=1
0402デフォルトの名無しさんNGNG
じゃ その次の課題 
"0〜9 + - * / ( ) "を含む 文字列を引数にして 演算し
 整数又は浮動小数点数を返す関数を書け

なんか .NET ってそういうの得意そうじゃない?
0403デフォルトの名無しさんNGNG
>>402
>なんか .NET ってそういうの得意そうじゃない?
依怙贔屓と取ってよろしいか?
0404デフォルトの名無しさんNGNG
>>402
jscript.netのevalのこと?
0405デフォルトの名無しさんNGNG
JScript.NETだとこれだけ。

import System;
var args : String[] = Environment.GetCommandLineArgs();
Console.WriteLine(eval(args[1]));
0406デフォルトの名無しさんNGNG
>>403
つか、Delphiの力って大体把握してるから、
.NETで書くとどうなるかって方が興味深い・・・。
0407デフォルトの名無しさんNGNG
これだけ強力なクラスライブラリが完備されてると
そのうち配列の途中に要素を挿入するアルゴリズム(藁
を知らないドットネッターなんてのが出てきそうだな。
0408デフォルトの名無しさんNGNG
今でも腐るほどいるから気にするな。
0409デフォルトの名無しさんNGNG
>>402
Delphiのコード、やっぱりこの板のどこかに書いた筈・・・

転載されてた 
http://pc.2ch.net/tech/kako/1003/10035/1003559977.html

の 4
0410デフォルトの名無しさんNGNG
Delphi版簡易メモ帳完成。
>>401のとこにソースを置きたいのですが、あっちはタブとか空白とかはどうなるのでしょう。
やっぱり全角空白に直さないと駄目?
0411デフォルトの名無しさんNGNG
0〜9 + - * / ( ) 以外の記号や演算はちゃんとエラーにしてエラーの種類も報告せよ、となるとevalを使うにしても難しい気が…
0412400NGNG
途中版うpです。これだけですでに死にそう・・・。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=2&fi=no
0413388=410NGNG
この時間帯混み合って回線切れまくりです。ようやくUPできた…。
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=3&fi=no
無駄にUNICODEアプリケーション(w
*.exeサイズ、ランタイム不要独立実行で19kバイト。DelphiはSysUtilsを使わなければ最小です。(これだけはC++にも負けない)

C#メモ帳試してみます。機能で負けてたら追加するかも。
0414デフォルトの名無しさんNGNG
海の向こうは盛り上がってるようだ。
http://www.zdnet.co.jp/enterprise/0205/20/02052001.html
0415デフォルトの名無しさんNGNG
C#のコード、Cで書くのとほとんど変わらないな。(w
しかもヘッダの部分も自前で用意しなきゃならないし。
0416デフォルトの名無しさんNGNG
uses
 Windows, CommDlg, Messages;

を禁止されてるようなものか。
0417デフォルトの名無しさんNGNG
N88-BASICってフリーカーソルでしたっけ?
N88-BASIC→BorlandのIDEと使ってきたので、
VZエディタとか使い始めたとき、めちゃ違和感があった。

学者系が非フリーカーソル、
ホビー系はフリーカーソルなのかな?

MS-DOSのラインエディタやIBMのXエディタあたりが
非フリーカーソルの祖先なのでしょうかね。
0418デフォルトの名無しさんNGNG
>>417
>学者系が非フリーカーソル、
Pascalは教育用言語ですが何か?
0419教育用言語≠ObjectPascalNGNG
混同し過ぎ。
0420デフォルトの名無しさんNGNG
うーん、でもBorlandってFortranは出していないよね?
だから教育用途は目指していなかったのでは?
0421デフォルトの名無しさんNGNG
非フリーカーソル派って、N88-BASICでのプログラミング経験が無いのかな?

0422デフォルトの名無しさんNGNG
>>421
あるけど、その前にWindows派だったからメモ帳がデフォルト。
確か一太郎のフリーカーソルはあんまり違和感なかったかな?
0423デフォルトの名無しさんNGNG
フリーカーソルってメリットあるの?
ただ十字キーを連打しなければいけなくなるだけじゃない?
0424デフォルトの名無しさんNGNG
今回は降参。(;´Д`)
気が遠くなってきた。

β1の頃ならまだ楽だったんだけど・・・。
Microsoft.Win32.Interop.dll があったから。
0425400NGNG
424=400です。
0426デフォルトの名無しさんNGNG
↑キーで真上にカーソルが移動する方が自然です。
私は、左端はエンターキーもしくはHOME CLRキー、右端はヘルプキー
ですな。
0427デフォルトの名無しさんNGNG
>>426 同じー
0428デフォルトの名無しさんNGNG
>>426
そういう考え方もあるね。
フリーカーソルの方が良いと思ってたけど、
どっちが良いのかはユーザ次第ってことか。
0429デフォルトの名無しさんNGNG
改行マークを表示できるエディタなら非フリーカーソルがいいです。
改行マークを表示できないエディタならフリーカーソルがいいです。

ですから、Delphiのエディタがフリーカーソルなのはまあ賛成。
VC++ or VBのエディタも、フリーカーソルにするか改行を表示するかどっちかして欲しい…
0430デフォルトの名無しさんNGNG
WZのフリーカーソル(もどき)が一番いい。
Borlandのは、おかしいよ・・・
0431デフォルトの名無しさんNGNG
VCはフリーカーソルにできるよ。
0432デフォルトの名無しさんNGNG
Delphiのオートインデントとスマートタブは変だと思うけどね。
だからOFFで使っています。
0433デフォルトの名無しさんNGNG
>>432
オートインデントはかなり便利だと思うが。
構造が入り組んでくると、わざわざ自分でインデントするの大変だよ。
0434400NGNG
とりあえずできたところまで。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=4&fi=no
0435デフォルトの名無しさんNGNG
Delphi版メモ帳を参考に、一応動くものに。

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=5&fi=no
0436デフォルトの名無しさんNGNG
API叩くだけっていうの面白くないな。
囚人のジレンマのアプリケーションフレームワークはどうよ?
0437デフォルトの名無しさんNGNG
ていうかさ、C#でアンマネージドなプログラムは作れないのか?
0438デフォルトの名無しさんNGNG
無理。unsafeなものなら作れる。
0439デフォルトの名無しさんNGNG
やっぱり作れないのか。
その時点で買う気無くなったな。
VisualC++しかないんかなやっぱり。

スレ違いでスマソ。
0440デフォルトの名無しさんNGNG
>>439
禿同。やっぱりDelphiダヨネ!
0441デフォルトの名無しさんNGNG
>>439
Delphi、すごくいいと思うんだけど、高すぎる。
学割で数万とか有り得ない。こんな高いもん買えん。
Personal版は制限がきつくてやってられんし。
0442デフォルトの名無しさんNGNG
C++Builder6Proアカデミック版1万円にしれ。高すぎ。
0443デフォルトの名無しさんNGNG
VSは安かったよなぁ。
0444デフォルトの名無しさんNGNG
BorCon 2002 Keynote:Turbo Pascal/Delphiの生みの親,ヘイルスバーグが
古巣の基調講演に登場
http://www.zdnet.co.jp/enterprise/0205/21/02052101.html

これ見て気になったんだけど、

>2003年にはコードネームで「Galileo」と呼ばれ,.Net Frameworkをフルサポート
>したDelphiも登場する。

ということは、今年出るDelphi.NETは。。。
0445デフォルトの名無しさんNGNG
>>444
情報サンクス
バージョンアップは1回見送るのが正解かな
0446デフォルトの名無しさんNGNG
延期!
0447デフォルトの名無しさんNGNG
なんだ、やっぱり駄目じゃん、Delphi.NET。
0448デフォルトの名無しさんNGNG
思った通りだ。あのデモ画面を見ても.NETフルサポートしてないのは明らかじゃないか。
0449デフォルトの名無しさんNGNG
あのデモ画面ってなんですか?
えっらそうに。
0450デフォルトの名無しさんNGNG
>>449
悔しいのか?プププ
0451デフォルトの名無しさんNGNG
DelphiがC#と肩を並べられるのは2003年以降です。
0452デフォルトの名無しさんNGNG
>>441
>Personal版は制限がきつくてやってられんし。
具体的に。
学生がデータベースぐりぐりアクセスって考えられないんだけど。
0453Delフサギコ ◆zE1iiRdQ NGNG
    ∧ ∧  ・・・・。
    ミ ゚Д゚彡
  〜ミ,,,,uuミ  正直、MSILコンパイラだけとは...チェッ

Personalが制限がキツイとか言う厨はほっとけ。
0454デフォルトの名無しさんNGNG
なーんだ。.NET対応しないのか。
当分Delphiは手を出す必要はないな。
0455デフォルトの名無しさんNGNG
>>452
機能的に、じゃなくて、ライセンス的に。
商用・業務アプリケーションの開発はできません。
とあるが、なんでこういうわけの分からない制限つけるかね。
0456デフォルトの名無しさんNGNG
>>454
というより.NETならDelphiは必要ないじゃん(C#があるさ)

漏れは.NETできない環境のためにDelphiを使うと思うよ
0457デフォルトの名無しさんNGNG
DelphiはVB.NETの代わりにもならないことが判明しました
0458デフォルトの名無しさんNGNG
しばらくはVB.NETの天下だな
0459デフォルトの名無しさんNGNG
Delphi.NETはハッタリでまだ実体のないものだということが判明しました
0460デフォルトの名無しさんNGNG
C#なのにVBの名前出すんじゃない。
0461デフォルトの名無しさんNGNG
>>436 とりあえずDelphi用。
というかよく知らずに作ってますけど囚人のジレンマフレームワークってこんなのでいいの?

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=6
0462デフォルトの名無しさんNGNG
言語機能やライブラリこそ似通ってるが、基本的には、DelphiはC/C++と同系統、C#/VB.NETはJavaと同系統。
ネイティブを対象としたコンパイラと、マネージド環境を対象としたコンパイラを比べ、
片方が片方の環境に対応しないから、駄目って、それは判断基準が違う。

DelphiでASP.NETのコードは書けないし、C#/VB.NETでWindowsフックDLLは書けない。何か問題が?

(マネージドコードではそれ専用に作られたC#が最適なのはわかりきっているので)
むしろDelphi.NETはManaged C++のようになって欲しいと思うのは僕だけ?
ネイティブとの仲介に使える言語がManaged C++だけというのは辛すぎる気がしてるのでObjectPascalで書けたら…
Delphi 7のMSILコンパイラって、詳細どうなんでしょ。
0463デフォルトの名無しさんNGNG
> C#/VB.NETでWindowsフックDLLは書けない

.NETではJNIほど難しくありませんよ
0464デフォルトの名無しさんNGNG
フックPROCは DLL になければならない この意味が判りますか? >>463
0465デフォルトの名無しさんNGNG
>>455
>商用・業務アプリケーションの開発はできません。
>とあるが、なんでこういうわけの分からない制限つけるかね。

もっとも低機能なpersonalですらまともな業務用アプリケーションが構築できてしまうからです。
0466デフォルトの名無しさんNGNG
>>464
LoadLibraryしてGetProcAddressできたらmanagedの意味がねーだろ!
0467デフォルトの名無しさんNGNG
何か勘違いしている模様
0468デフォルトの名無しさんNGNG
>>462
無知の知という言葉を送ろう。CLRでWindowsフックDLL書けますよん。

対象が違うという議論はMC++とC#にはあてはまるけど、C#とDelには
あてはまらんよね。もともとDelは打倒VBで作られたんだから、C#と
目標が同じであるのは明白であろう。
0469デフォルトの名無しさんNGNG
>>468
>CLRでWindowsフックDLL書けますよん
教えて!!

>Delは打倒VB
Delphiのいいところは、VBのような記述を、C++と同じ性能同じレベルで書ける、というところにあると思っていますので、
むしろずっとネイティブでいて欲しいと思う自分。
0470デフォルトの名無しさんNGNG
じゃあ、次のお題はキーボード入力のシステムフックだ!
0471デフォルトの名無しさんNGNG
>>469
C#だけでシステムフックができるの?
0472???NGNG
http://dotnet247.com/247reference/msgs/1/6971.aspx
0473デフォルトの名無しさんNGNG
>>471
IL変更すればできるらしい。詳細は忘れた。(w

>>472
そりはローカルフックでは?
0474デフォルトの名無しさんNGNG
読めないや
く( ´∀`) テヘッ
0475デフォルトの名無しさんNGNG
>>473
メソッドのエクスポートの仕方。
http://discuss.develop.com/archives/wa.exe?A2=ind0204b&L=dotnet&F=&S=&P=78832

フィールドのやり方はいまだにわからん。
0476デフォルトの名無しさんNGNG
>C# vs Delphi Round 1

Microsoft C# Microsoft Visual Studios Borland Delphi?
0477デフォルトの名無しさんNGNG
Delphi.NETが出たらVCLって死滅しちゃうの???
0478デフォルトの名無しさんNGNG
>>477
VCLは非劣化情報なのでコピーとっとけば死滅しません。
0479デフォルトの名無しさんNGNG
ネイティブコードをはけるC#コンパイラキボンヌ
0480デフォルトの名無しさんNGNG
C#で作れるEXEファイルって
.NETをインストールしてないと動かないの?
それとも、何かDLLだけインストールすれば動くようになるの?
0481デフォルトの名無しさんNGNG
Del厨?
0482デフォルトの名無しさんNGNG
C#コンパイラってネイティブコードはかないの?
Javaと一緒?
0483デフォルトの名無しさんNGNG
C#とかDelphiなんかよりやっぱC++Builderが最強でしょ。
Delphiのクソ使いにくいこんなの業務に使えるのかって
言語仕様がC++になることで解消されてる。
0484デフォルトの名無しさんNGNG
>>483 もしかして STL が無いとコード書けない人?
0485デフォルトの名無しさんNGNG
>484
無くても書けるがあると楽だ。
VCLだけだと物足りない。
0486485NGNG
漏れ!=483ね。一応。
0487461NGNG
無視されてる…オープン配列やらvirtualなクラスメソッドやらC#に無さそうな機能を使って頑張ったのに…
0488デフォルトの名無しさんNGNG
>>487
フレームワークの意味がわからなかったんだよ。
きっとVB上がりばっかリだからクラスなんて作ったことないだろうな。
というわけでDelphi=Object Pascalユーザーの圧勝。
0489デフォルトの名無しさんNGNG
>>488
フレームワークって何ですか?ぜひ教えてください。
>>461 さんのソースはどのへんがフレームワークなんですか?

0490デフォルトの名無しさんNGNG
STLはともかく、テンプレートは便利だよなぁ。
Delphiにも欲しいぞ。
0491デフォルトの名無しさんNGNG
>>489
本人がそう言ってるところ。
0492デフォルトの名無しさんNGNG
>>490
今時、クラスライブラリのないOOPLや
STLのないテンプレートなどには
全く存在価値がありませんが?
0493デフォルトの名無しさんNGNG
VCL,STL,OWL,MFC全部使えるBuilder最強。
0494デフォルトの名無しさんNGNG
>>493
それだけポリシーがない環境ということ。
0495デフォルトの名無しさんNGNG
へぇ、ポリシーねぇ。
0496デフォルトの名無しさんNGNG
( ´・∀・`) へー
0497デフォルトの名無しさんNGNG
】“Aurora”“Galileo”“Charlotte”“Edison”──次世代製品の概要が明らかに
http://ascii24.com/news/i/topi/article/2002/05/23/635945-000.html
0498デフォルトの名無しさんNGNG
「100%Pure .NET開発環境」ということは現行のVCLはあぼーんということですな
0499デフォルトの名無しさんNGNG
Borlandって節操ないよね。
0500デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0501デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0502デフォルトの名無しさんNGNG
ああ言えば上裕。
0503デフォルトの名無しさんNGNG
>>500
イタタタタ
0504デフォルトの名無しさんNGNG
Delphi.NETで作ったアプリを動かすにはBorland.Vcl.〜.dllがないと動きません。
これはVBの悪夢の再来です。
0505デフォルトの名無しさんNGNG
>>504
.NETの基礎の基礎。アセンブリ管理機構すら勉強してないアフォの発言に見えるな。
0506デフォルトの名無しさんNGNG
>>505
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0507デフォルトの名無しさんNGNG
アセンブリ管理機構てどんなの?
0508デフォルトの名無しさんNGNG
これだな
http://www.google.co.jp/search?hl=ja&q=%83A%83Z%83%93%83u%83%8A%8A%C7%97%9D%8B@%8D%5C
0509デフォルトの名無しさんNGNG
( ´・∀・`) ・・・
0510デフォルトの名無しさんNGNG
>>508
でもさお前ついてもランタイム要るんだろ?
駄目じゃん(藁
0511デフォルトの名無しさんNGNG
?
0512デフォルトの名無しさんNGNG
アセンブリ管理機構とやらを勉強してないとアフォらしいな。
>>508から飛んで勉強しとこう。
0513デフォルトの名無しさんNGNG
でもさ.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0514デフォルトの名無しさんNGNG
検索のヒント

 ・キーワードに誤字・脱字がないか確かめてください。
 ・違うキーワードを使ってみてください。
 ・より一般的な言葉を使ってみてください。

「アセンブリ管理機構」 は誤字・脱字があるか、一般的でないらしい

どうすればアフォから脱出できますか
0515Delフサギコ ◆zE1iiRdQ NGNG
                    ________
                ∧,,∧   /まづは
                ミ,,゚Д゚彡<  2chの情報を
             _φ__⊂ミ_  \鵜呑みにしないことから
           /旦/三/ /|   はじめなさい。
        | ̄ ̄ ̄ ̄ ̄|  |
        | 愛媛ミ力ソ .|/
          ̄ ̄ ̄ ̄ ̄
0516デフォルトの名無しさんNGNG
>>515

   ∧_∧  / ̄ ̄ ̄ ̄ ̄
  ( ´∀`)< ・・・
  (    )  \_____
  | | |
  (__)_)
0517デフォルトの名無しさんNGNG
そーいや、アセンブリとマニフェストの関連を表す言葉ってないね。
0518デフォルトの名無しさんNGNG
ワラタ
http://www.zdnet.co.jp/enterprise/0205/21/dotnet.jpg
0519デフォルトの名無しさんNGNG
>>515 隔離スレから出てこないでください

ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�B
http://pc.2ch.net/test/read.cgi/tech/1021554929/
0520461NGNG
別にDelphiはネイティブ世界で最強だから別にいい。.NETみたいに囲われなくてもネイティブのまま
クロスプラットフォームもサーバーサイドもできるし、ランタイム要らないし軽々動くもん…と強がりを言ってみる。

フレームワークというのは、枠組みとなるライブラリって解釈でいいと思います。
Windows.Formsを一行も変更せずに楽々ウィンドウアプリケーション作れるでしょ?
同様、DilemmaFrame.pas/DilemmaConsole.pasを一行も変更せずに囚人を作って試せる
構造にしたので、これらをフレームワークと呼んでもいいかな?と手前勝手な解釈ながら。

Delphi.NETが屑でも、ネイティブはDelphi、.NETはC#と割り切って使うだけ(Delphi.NET最強ならそれが一番いいが)
と思っているので、ObjectPascalとC#で同じ処理を行うコードを見たいと思ってます。さあ出せ(w

トカカイテオイテバグガアッタラハズカシイノデワリビイテヨンデクダサイ
0521デフォルトの名無しさんNGNG
特定のプラットフォーム(Windows?)用のランタイムライブラリをリンクして、
そのターゲット上で実行するときだけランタイム不要にする。

他の環境は要ランタイムってできないの?
0522デフォルトの名無しさんNGNG
>>521
って言うかJIT、PreJITがあるから。
0523デフォルトの名無しさんNGNG
JITってアプリケーションのEXEに含まれるのですか?
0524デフォルトの名無しさんNGNG
>>523
その前にJITって何かわかってる?
0525デフォルトの名無しさんNGNG
>>524
Del厨に分かるわけないだろ。(嘲笑激藁
0526524NGNG
>>525
お前に構うのはIPパケットの無駄だがね。
俺がDel厨だとしたら?
0527デフォルトの名無しさんNGNG
また「嘲笑激藁」厨か・・・
0528デフォルトの名無しさんNGNG
Del厨は>>523
0529デフォルトの名無しさんNGNG
タバコは・・・JT
0530デフォルトの名無しさんNGNG
Just Intel sysTem?
0531523NGNG
Just In Time コンパイラの事でしょ?
だからね、必要なJITコンパイラを exe につけて、
実行時に中間コードをコンパイルして実行するの!

もぉ!
0532デフォルトの名無しさんNGNG
嘲笑激藁厨ってwin板にもいたな。
0533デフォルトの名無しさんNGNG
ほら、Del厨なんてこんなもんだ。(嘲笑禿藁
0534デフォルトの名無しさんNGNG
ひょっとしてEXEは作れても完全なネイティブでないのか?
0535デフォルトの名無しさんNGNG
DelphiってWindowsでしか動かないんでしょ。
駄目じゃん(藁
0536デフォルトの名無しさんNGNG
Kylix は?
0537デフォルトの名無しさんNGNG
名前が違うじゃん(藁
0538デフォルトの名無しさんNGNG
実質、Delphi for Linux じゃないの?
使ったことないけど。
0539デフォルトの名無しさんNGNG
Delphi for Qtと言った方がいいかも
0540デフォルトの名無しさんNGNG
KylixはすべてのLinux機で動かないからクソ
0541デフォルトの名無しさんNGNG
VCLが使えるわけじゃないからなぁ
0542デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0543デフォルトの名無しさんNGNG
>>542
.NET Framework に加えて、Delphi.NET 独自のランタイムがいる、ってこと?
0544デフォルトの名無しさんNGNG
.NETにランタイムがいるのは許せるけど、Delphiにランタイムがいるのは許せない。
0545デフォルトの名無しさんNGNG
>>544
>Delphiにランタイムがいるのは許せない。

頭冷やせ。
0546デフォルトの名無しさんNGNG
ストッキング冷やせ。
0547デフォルトの名無しさんNGNG
Delphi.NETはネイティブコードではありません。
Delphi.NETはランタイムに依存します。

どうよ?
0548デフォルトの名無しさんNGNG
お 前 ら 同 名 の 開 発 言 語 が あ る 場 合
.NET を 付 け や が れ
0549デフォルトの名無しさんNGNG
>>547
それは他の.NETでも同じこと。
どうせ他のソフトにだってdllの一つや二つ付いてくる。
ランタイム=遅い、DLL HELL
って従来のステレオタイプな考えは.NETでは恥ずかしい。
0550デフォルトの名無しさんNGNG
↑何が言いたいの?
0551デフォルトの名無しさんNGNG
>>550
DelphiはDLLに依存しないネイティブコードが売りだということ。
0552デフォルトの名無しさんNGNG
>>551
ひねくれ者だな。
0553デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0554デフォルトの名無しさんNGNG
>>553
どうダメか説明してくれ。
後、ランタイムとクラスライブラリdllの違いも説明してくれ。
(その文章書いてるってことはわかってないんだろうけど(激藁嘲笑。)
0555デフォルトの名無しさんNGNG
たった数個のクラスを使うためだけに、数百個クラスの詰まったDLLが必要になる。
.NETでデフォルトでついてくるならまだしも、Borland製じゃね。
0556デフォルトの名無しさんNGNG
このプログラムを動かすにはBorland.Vcl.dllが必要です。

そんなアプリ俺は使わない。
0557デフォルトの名無しさんNGNG
ネイティブでもない、単体exeでもない。
Delphi.NETの売りは何なのか?
0558デフォルトの名無しさんNGNG
>>556
じゃあ君はdll使うアプリはいっさい使わないんだね。ご苦労様。
0559デフォルトの名無しさんNGNG
Del厨必死だな。(藁

数ヶ月前は.NETをボロクソに言ってたくせに。(w
0560デフォルトの名無しさんNGNG
>>559
今では何か勘違いしているバカを矯正するので大変だよw
0561デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0562デフォルトの名無しさんNGNG
>>561
そんな何回も同じもの張るなよ。
0563デフォルトの名無しさんNGNG
Del厨も.NETに移行するまで時間がかかりそうだね。
ブビ厨に教わった方がいいかもね。(w
0564デフォルトの名無しさんNGNG
.NETの土俵に上がったら、できることはDelphiもVBもC#も変わらないじゃん。
Delphiを使う意味って何?
0565デフォルトの名無しさんNGNG
C# を使う意味って何?
VB.NET を使う意味って何?
Delphi を使う意味って何?
0566デフォルトの名無しさんNGNG
>C# を使う意味って何?

.NET Frameworkを築いた言語であること。

>VB.NET を使う意味って何?

世界で最も使われている言語あること。

>Delphi を使う意味って何?

知らん。
0567デフォルトの名無しさんNGNG
Delphi.NETが出たらライブラリも言語仕様も変わる
↓
過去のDelphi資産がすべてあぼーん
↓
だから今のうちに移行の準備しとけよ

VBと同じ手口じゃん(プッ
0568デフォルトの名無しさんNGNG
はじめてみたけど、すげえバカバカしいスレだな(w
0569デフォルトの名無しさんNGNG
.NET系スレは粘着Del厨が出てきてすべてダメにしてしまう。
0570デフォルトの名無しさんNGNG
厨な質問で申し訳ないが、.Net Framework上でプログラムの実行速度は遅くなったりしゅる?
0571デフォルトの名無しさんNGNG
ものによるんじゃない?
CPU IntensiveなものはJITされるからあんまり変わらん気がする
0572デフォルトの名無しさんNGNG
ベンチマークとかあるとわかりやすいねんけど。
Java vs C# vs その他。みたいな。   
0573デフォルトの名無しさんNGNG
前にどこかのスレでやったよ C# vs Delphiでベンチマーク
単純コードで C#が25%増し程度 再帰を使うコードでも倍程度しか時間がかからない
0574デフォルトの名無しさんNGNG
>>573
どこのスレか思い出せませんか?
見てみたい。

.NET 関連スレかな。
0575転載NGNG
DelphiとC#の比較2
これだとだいたい倍近く差が出る。

procedure TForm1.Button2Click(Sender: TObject);
function func(a:Integer):Integer;
var i:integer;
begin
Result:=0; if a<1 then exit;
Result:=1; if a<2 then exit;
for i:=1 to a-1 do Result:=Result+func(a-i)+func(i);
end;
var StartTime:int64;
begin
StartTime:=GetTickCount;
func(19);
Memo1.Lines.Add(format('%10.2fsec',[(GetTickCount-StartTime)/1000]) );
end;


private int func(int a)
{
if (a<1)return 0;
if (a<2)return 1;
int r=1;
for(int i=1;i<a;i++)r += func(a-i)+func(i);
return r;
}
private void button2_Click(object sender, System.EventArgs e)
{
DateTime stim = DateTime.Now;
func(19);
textBox1.AppendText( "\x0d\x0a"+((DateTime.Now.Ticks-stim.Ticks)/10000000.0).ToString("f") );
}
0576デフォルトの名無しさんNGNG
元スレキボンヌ
0577デフォルトの名無しさんNGNG
>>569
根拠もなしにDel厨がどうこう言うやつが一番ダメ

>>570
起動する時がもっさりしている位かな、気になるのは
0578デフォルトの名無しさんNGNG
やっぱりDelphi(not Delphi.NET)じゃなきゃダメだね。
0579デフォルトの名無しさんNGNG
Delphi dot not
Delphi not yet
0580デフォルトの名無しさんNGNG
>>575
しつもん!
どうしてDelphi側はイベントプロシージャなんですか?
条件を同じにするならどちらもコンソールにするかC#側をWindows.Forms仕様に書き換えてもいいと思います。
0581デフォルトの名無しさんNGNG
>>580
よく見ろ
0582デフォルトの名無しさんNGNG
>>580 なんか判らんが好きなようにコード書いて比較して 結果を発表しなさい
0583Delフサギコ ◆zE1iiRdQ NGNG
               _______
  ピッ!   ∩∧,,∧  /先生、>>580君のシツモソの
       ミ,,゚Д゚彡< 意味がチョットわからません
        ミ    ミ   \_____
  \ ̄ ̄ ̄ ̄ ̄U ̄ ̄\
  ||\             \
  ||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
  ||  || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
     .||              ||
0584デフォルトの名無しさんNGNG
不正をしてでもDelphiの方が速いと言いたいんだよ。(嘲笑激藁
0585デフォルトの名無しさんNGNG
>>580
ごめんなさい。
0586デフォルトの名無しさんNGNG
>>575
やっぱりDelphiはどこからどこまでがブロックか分かりづらい。
begin〜endはダメだなこりゃ。
0587デフォルトの名無しさんNGNG
>>586
そのための強調表示です。
0588デフォルトの名無しさんNGNG
>>580
private void button2_Click(object sender, System.EventArgs e)
↑俺にはイベントハンドラにしか見えんのだが
実際、フォームにボタンを貼り付けてテストしたんだけど・・・
0589デフォルトの名無しさんNGNG
>>586
Oracleのストアドとか書いたこと無いでしょ
(あれ?どこかでも同じことを書いたような・・・)
0590デフォルトの名無しさんNGNG
>>587
強調表示しないと分からないということがクソなんだよ。
0591デフォルトの名無しさんNGNG
>>575ってC#の方が速いっていうことだよね?
コンパイル速度も実行速度もC#の圧勝だNE!
0592デフォルトの名無しさんNGNG
>>591
真に受ける厨房がたまにいるかも知れんから
わざと間違った情報を書き込むのは控えよう
0593デフォルトの名無しさんNGNG
>592
オマエガナー(w
0594デフォルトの名無しさんNGNG
Windows XP、Pen�V650での実行結果
Delphi 17.78秒
C#   30.83秒
0595Delフサギコ ◆zE1iiRdQ NGNG

      ∧,,∧ サッ  /強調表示とか言う奴
     ミ,,゚Д゚ミ  < 逝ってよし
    ⊂   Om   \
     ミ、,, ミ,
      .しヾJ 

>>575のコードのインデントはこう
(インデントは全角スペでヨロシコ)
procedure TForm1.Button2Click(Sender: TObject);

  function func(a:Integer):Integer;
  var i:integer;
  begin
   Result:=0; if a<1 then exit;
   Result:=1; if a<2 then exit;
   for i:=1 to a-1 do Result:=Result+func(a-i)+func(i);
  end;

var StartTime:int64;
begin
 StartTime:=GetTickCount;
 func(19);
 Memo1.Lines.Add(format('%10.2fsec',[(GetTickCount-StartTime)/1000]) );
end;

関数内関数くらい、氏っとけ
0596デフォルトの名無しさんNGNG
Delphiって return 0; みたいなことできないんだ。
VB.NETですらサポートしたのに。(w
0597デフォルトの名無しさんNGNG
>>596
C#とDelphiを比較するなら両方ともあるていど知っている必要がある

このスレに君のような初心者は不要
0598デフォルトの名無しさんNGNG
関数内関数、まさにオブジェクト指向を無視した構造ですな(w
どこがObject Pascalなんだろう?D.NETどうなることやら。
0599デフォルトの名無しさんNGNG
>>598
アフォ?
0600Delフサギコ ◆zE1iiRdQ NGNG
>>599
他を寄せ付けないくらいに....

   ∧,,∧  プハァ
  ミ,,゚Д゚彡 ∫
  と  ,,ミつ━
━┳━━┳━┓  
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
0601デフォルトの名無しさんNGNG
>>598
イタイからもう来るな。
0602デフォルトの名無しさんNGNG
つーか、こんなコードでベンチマーク比べちゃうんですか?
さすがDel厨
0603デフォルトの名無しさんNGNG
>>600 隔離スレから出てこないでください

ミ,,゚Д゚彡フサギコのフサフサDelphi談話室�B
http://pc.2ch.net/test/read.cgi/tech/1021554929/
0604デフォルトの名無しさんNGNG
*** 注意 ***

>>575のベンチマークはインチキです。
C#の方はDebugモード&最適化なしでコンパイルしています。
こういう偽の情報にはくれぐれも注意しましょう。

C#の方がコンパイルも実行も高速です!
0605デフォルトの名無しさんNGNG
C#とDelphiとは低レベルな争いだな。
0606デフォルトの名無しさんNGNG
>>604
>C#の方はDebugモード&最適化なしでコンパイルしています。

出てくるMSILはDebug Releaseとも同一だ

と日系BPパソコンベストムック、始めようC#のP20のコラムに書いてある。
取り合えず論拠もないのに騒ぐな。
0607デフォルトの名無しさんNGNG
マルチスレッド環境とシングルスレッド環境を比較して、
「シングルスレッドの方が高速です」と言ってるとはレベルが低いですね。:)
0608デフォルトの名無しさんNGNG
>>607
そもそもそれらを比較しようとした奴がアフォなんだと思う。
0609デフォルトの名無しさんNGNG
>>608
じゃあ>>575の転載元書いたヤツはアフォということでファイナルアンサー?
0610デフォルトの名無しさんNGNG
>>609
>>1だろ。そもそも。
0611デフォルトの名無しさんNGNG
なんかアフォとしか言いようのない恥ずかしい事このスレに書くよりさあ
自分が好きなようにコード書いて比較したらいいじゃないか

C#で再帰が遅いのは仕方ない。
既にJITコンパイル済みかどうかチェックする為に間接コールになるからね。
それでも、2倍前後に収まってるのは頑張ってると俺は思うよ

それに、次のバージョンくらいで再帰対策用の仕様拡張くらいするんじゃないの?
0612デフォルトの名無しさんNGNG
>>575の結果

C# : 8,192バイト
Del : 397,312バイト

驚くべきことに、C#の方が50倍近い差をつけて勝っています。
0613デフォルトの名無しさんNGNG
>>611
>再帰対策用の仕様拡張
コードレベルにまで及ばなければうれしいけどね。
0614デフォルトの名無しさんNGNG
>>612
Framework込みで計算するのが筋じゃないか?
後、ちょっと上のレス読めばわかるが君、馬鹿にされてるよ。
0615デフォルトの名無しさんNGNG
>>614
やだねー、洒落の分からない奴は。(嘲笑激藁
0616デフォルトの名無しさんNGNG
>>615
「嘲笑激藁」厨は(・∀・)カエレ!
0617デフォルトの名無しさんNGNG
Delphiでネイティブコード書いたって2003年にはあぼーんなのに。(w
0618デフォルトの名無しさんNGNG
>>617
1年持ったらいい方だろう。ソフトなんて。
0619デフォルトの名無しさんNGNG
>>618
あれ?VBの時は散々けなしてたくせに。(w
0620デフォルトの名無しさんNGNG
>>619
言われてみれば。。。炒ってきます。
0621デフォルトの名無しさんNGNG
VB→VB.NETのときと同じことがDelphiでも起きてるんだNE!
やぱーり同じ穴のムジナだNE!ヽ(´∇`)ノ
0622デフォルトの名無しさんNGNG
>>621
VB:言語仕様が変わって従来ユーザーが付いて行けなくなった。
Dl:クラスライブラリのしがらみで完全に.NETに追従できなかった。

問題点は違うけどね。
0623デフォルトの名無しさんNGNG
どっちみち能無し年寄りは取り残されるだけ。(嘲笑激藁
0624デフォルトの名無しさんNGNG
>>623 というか、お前既にこのスレでさえ取り残されてるぞ

・・・・とレスしてやる俺は親切な人か?
0625デフォルトの名無しさんNGNG
>>624
目頭が熱くなった。
0626デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0627デフォルトの名無しさんNGNG
Delphi.NETがつくってどういう意味なんだろう。
0628デフォルトの名無しさんNGNG
>>627
なぜか誰も修正しない。
晒しageの一種か?
0629デフォルトの名無しさんNGNG
>>627
従来のDelのソースから.NETへ落とせるのなら
存在価値が無いわけでもないってところでは
0630デフォルトの名無しさんNGNG
>>628
あ、そうか・・・荒らしレス(626のこと)なんざまともに読まないからね
0631デフォルトの名無しさんNGNG
これが元ネタ
http://pc.2ch.net/test/read.cgi/tech/1021038130/160
0632デフォルトの名無しさんNGNG
Delphiってまた.NET対応で文法拡張するんでしょ?
どうしてこんな独自仕様言語に肩入れするのがいるの?
VBの方がよっぽどマシだよ。仲間も多いし。
0633デフォルトの名無しさんNGNG
>>632
 文法拡張しても、今迄ズッとしっかりした下位互換を見せてくれてたよ
さすがに今回は Object型は捨てられると思うけど、それはしょうがない
5年以上前から Object型は止めるってアナウンスしてたんだから

まあ仲間が多いのも良し悪し、
 廃れ始めると人数余って悲しい事にならないとも限らないさ

それと
  VB質問スレと Delphi質問スレみても VBの方に放置が多いぞ

もっとガンバレ
0634デフォルトの名無しさんNGNG
>さすがに今回は Object型は捨てられると思うけど
んなこたない。C#にもスタックに割り当てられるオブジェクトはある。
0635デフォルトの名無しさんNGNG
System.Object
0636デフォルトの名無しさんNGNG
おいおい、関数内関数のどこがObjectなのか誰か説明してくれよ。
都合悪いときにアフォ?で済ませんな。
0637デフォルトの名無しさんNGNG
>>636
>Objectなのか誰か説明してくれよ。
オブジェクト=OOPとか思ってる人にはダメです。
0638デフォルトの名無しさんNGNG
>>637
本当だね。636は分かってなさすぎ。
0639デフォルトの名無しさんNGNG
え?Object PascalってOOP Pascalって意味じゃなかったの?そりゃ
すまんかった。てっきりそうなのかと。

で、Objectって何を指してるんだい?
0640デフォルトの名無しさんNGNG
おいおい、forや{のどこがObjectなのか誰か説明してくれよ。
C#って本当にオブジェクト指向なのか?
0641デフォルトの名無しさんNGNG
>>639=598
Object Pascal はオブジェクト指向Pascalの意味。
でどうして君は、関数内関数はオブジェクト指向を無視した構造だと
考える訳?
0642デフォルトの名無しさんNGNG
Del厨ってオブジェクト指向分かってないんだな。(嘲笑激藁
0643デフォルトの名無しさんNGNG
>>640がイタすぎて見てらんない。
0644デフォルトの名無しさんNGNG
>>642
プッ 答エラレナインダネ
0645デフォルトの名無しさんNGNG
>>642 そのレスつけるのって、仕事か何かですか
0646デフォルトの名無しさんNGNG
まあお前らはsmarttalkでも使ってなさいってこった。
0647デフォルトの名無しさんNGNG
>>643
揶揄だとわからん君の方がイタい
0648デフォルトの名無しさんNGNG
Pascalなんかやってると構造化のまま頭が固まってしまうんだな。(嘲笑禿藁
0649デフォルトの名無しさんNGNG
>>634 既に BCB++では捨てられてるから
0650デフォルトの名無しさんNGNG
 (_  ̄ ( 0 0 ) ̄_) < 嘲笑禿藁
     ↑>>648
0651デフォルトの名無しさんNGNG
/* コメントがオブジェクトなOOPLってある? */.WriteLine();
0652デフォルトの名無しさんNGNG
     ____
    /∵∴∵∴\
   /∵∴∵∴∵∴\
  /∵∴∴,(・)(・)∴|
  |∵∵/   ○ \|
  |∵ /  三 | 三 |  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
  |∵ |   __|__  | <  >>649 BCB++って何
   \|   \_/ /  \_________________
     \____/
   ______.ノ       (⌒)
  //::::::::|-、 ,-/::::::ノ ~.レ-r┐
/ /:::::::::::|  /:::::ノ__ | .| ト、
| /:::::::::::::::| 〈 ̄   `-Lλ_レ′
レ::::::::::::::::::|/::: ̄`ー‐---‐′
0653デフォルトの名無しさんNGNG
Borland C++ Builder++
0654デフォルトの名無しさんNGNG
あーあー。せっかくの議論をAAで潰してるよ。
Del厨って卑怯だね。(嘲笑激藁
0655デフォルトの名無しさんNGNG
>>648
オブジェクト指向と構造化は相反するものではありませんが?
0656デフォルトの名無しさんNGNG
え?え?Object PascalはやっぱりOO Pascalなのかい?どっちなんだよ、まったく。

関数内関数って局所化ができてない証拠でしょ?その内部関数はどうして
再利用できない場所に埋め込むの?再利用しないならどうして関数化するの?
0657デフォルトの名無しさんNGNG
>>655
相反するなんてどこにも書いてませんが?
0658デフォルトの名無しさんNGNG
>>649
C++のclass, structはデフォルトで
思いっきりスタックに割り当てられてるような・・・
0659デフォルトの名無しさんNGNG
>>656
俺はテクニック知ってるんだぞー、って。(嘲笑藁
0660デフォルトの名無しさんNGNG
>>656
インライン関数的な発想でしょ。
0661デフォルトの名無しさんNGNG
嘲笑激藁
0662デフォルトの名無しさんNGNG
藁激嘲笑
0663デフォルトの名無しさんNGNG
我愉快成
0664デフォルトの名無しさんNGNG
笑激嘲藁
0665デフォルトの名無しさんNGNG
>>656
 それでは private な関数はどうして privateにするのですか?

 片方はブロックを作ればいつでも変数を宣言出来たり、ブロックを
 作らなくてもどこでも変数を宣言出来ます。

 逆にpascalは関数の内部でも関数が作れます。

 それはそれぞれのスタイルであり、OOとは関係ありません
0666デフォルトの名無しさんNGNG
マジレスすんなー
0667デフォルトの名無しさんNGNG
してもきっと理解できないぞー
0668デフォルトの名無しさんNGNG
要はDelphiではこんなことができます、すごいでしょーっていう自己満足なんでしょ?
0669デフォルトの名無しさんNGNG
ただ煽りたいだけなのさー
0670デフォルトの名無しさんNGNG
>>668
建前

>>669
本音
0671デフォルトの名無しさんNGNG
今頭にきてる奴はこのスレ覗くなー
相手が相手だから議論しても得るものないぞー
0672デフォルトの名無しさんNGNG
>>665
すまん、Object Pascalはまったくわからないんだが、Object Pascalには
public関数(メソッド?)とprivate関数という区別はないんだね?しかも、
関数内関数は定義している関数とは別の関数からでも呼び出せるんだね?

うっそー、ちがうっしょ。privateメソッドと関数内関数はまったく
ちがうじゃん。クラス内で再利用できるからprivateめそっどにするんだぜ。
その関数でしか使わないんじゃあprivateメソッドとは並べらんないよ。
0673デフォルトの名無しさんNGNG
視野が狭い上に偏っとるな
0674デフォルトの名無しさんNGNG
>>672
>すまん、Object Pascalはまったくわからないんだが
出てこないように。相手のこと知らないのに相手のこととやかく言うのって失礼だと思うが。
0675デフォルトの名無しさんNGNG
>>672
関数内で再利用できるから、関数内関数にするんだぜ?

関数内で再利用、クラス内で再利用、ユニット内で再利用、
アプリケーション内で再利用。どれも再利用という観点から見れば
同じ。
0676デフォルトの名無しさんNGNG

 関数内関数は
C++でいえば、関数でクラス定義をしたメソッドのようなものです

上手に使う人もいますし、逆に使わない人も居ます。それだけでしょう
0677デフォルトの名無しさんNGNG
>>674
初心者にきちんと説明できない人が上級者気取りですか?(嘲笑激藁
0678デフォルトの名無しさんNGNG
再帰を含む処理は、関数内関数を使うと特にスマートにかけますよ。
だから >>595は 再帰処理を書く時のクセでそう書いたのでしょう
0679デフォルトの名無しさんNGNG
>>675
ローカル変数も関数内で再利用できるNE!
0680デフォルトの名無しさんNGNG
メソッド内メソッドの最大にして唯一のメリットはスコープを最小にして、
クラスのprivateすら汚さないようにできることだな。
Cの
{
 ...
 {
  int i;
 }
}
みたいなもんだ。
0681デフォルトの名無しさんNGNG
>>679
それは再利用とは言わん。ただのズボラだーよ
0682デフォルトの名無しさんNGNG
関数内関数って関数の中でだけ使える変数じゃなくて関数ってだけでしょ。
長い関数を細かく分けるときにスコープを広げずに分けられるから便利なんだよなぁ。
俺pascalやってないけど関数内関数は他の言語でもほしい。
0683デフォルトの名無しさんNGNG
関数化という発想しか先に来ないのが構造化Del厨の哀れな頭脳構造。(嘲笑激藁
0684デフォルトの名無しさんNGNG
うーん、どうでもよくなった。関数内関数かー。。。うーん、
やっぱどうでもいいや。じゃましたね。
0685デフォルトの名無しさんNGNG
まあC系でも

int func(void){
int a=0;
void privateFunc(int n){ a+=n;};
・・・

}
みたいな感じで書ければ便利とは思うけどねブロックに名前が付けられのもあるんだから
ついでに呼び出し出来るようにしても良いように思うけど
0686デフォルトの名無しさんNGNG
ちょっと欲しい
0687デフォルトの名無しさんNGNG
今日もDelphiの完全勝利だな。
では家元は帰るぞ。
0688デフォルトの名無しさんNGNG
>>682
長い関数を分けるという考え方はOOP的じゃないけどな。
0689デフォルトの名無しさんNGNG
VB vs Delphiくらいがちょうどいいんじゃないか?
0690デフォルトの名無しさんNGNG
>>688
OOPだったら長い関数はどうするんだ?
0691デフォルトの名無しさんNGNG
>>677 あなた初心者? 初心者なら聞く時にすべき態度があるとは思いませんか?
0692デフォルトの名無しさんNGNG
>688
分割統治はOOに限らず普遍的な考え方だね。
0693関数内関数の例NGNG
function FourNum(s:string):double ;
var num:double;
var sym:char;
 procedure addsub;forward;
 procedure next;
 var i,j:integer;
 const sep='^+-/*()<>';
 begin
  if s='' then begin sym:=#0;exit;end;
  for j:=1 to length(sep) do
  if s[1]=sep[j] then begin sym:=s[1]; delete(s,1,1);s:=trim(s); exit;end ;
  sym:=#1;
  for i:=2 to length(s) do
  for j:=1 to length(sep) do
  if s[i]=sep[j] then begin
    num:=StrToFloat(copy(s,1,i-1)); delete(s,1,i-1); exit;end;
  num:=StrToFloat(s);s:='';
 end;
  procedure factor;
  begin
  if(sym = #1) then next
  else if(sym = '(') then
   begin next; addsub;
     if(sym <> ')') then raise Exception.Create(' )がない');
     next;
   end
   else raise Exception.Create('数があるべき');
  end;
  procedure muldiv;
  var savenum:double;  var oldsym:char;
  begin
  factor;
  while (sym in ['*','/','^'] ) do begin
   savenum:=num;oldsym:=sym; next;
  factor;
   case oldsym of
      '*': num:=savenum*num;
      '/': num:=savenum/num;
      '^': num:=power(savenum,num);
   end;
  end;
  end;
 procedure addsub;
 var savenum:double; var oldsym:char;
 begin
   case sym of
    '+': begin next; muldiv;  end;
    '-': begin next; muldiv; num:=-num; end;
     else    muldiv;
   end;
  while (sym in [ '+','-'] ) do
   begin savenum:=num;oldsym:=sym; next; muldiv;
    case oldsym of
    '+': num:=savenum+num;
    '-': num:=savenum-num;
    end;
   end;
 end;
begin  next;  addsub;  Result:=num;
end;
0694デフォルトの名無しさんNGNG
要は何も考えてない設計のやっつけ処置でしょ? > 関数内関数
0695デフォルトの名無しさんNGNG
それはやりすぎ。
俺ならクラス&メソッドに分割して
必要なら関数でラップするよ。
0696デフォルトの名無しさんNGNG
>>693
わざと悪例を出したの?
0697デフォルトの名無しさんNGNG
>694 どうやら正解のようだ
0698デフォルトの名無しさんNGNG
いつからここはこんな雰囲気悪くなったの?
0699693NGNG
コレは前に書いたコードだけど、もちろん自分で使うコードはクラス&メソッドで書いてるよ

ただ、ちょっとした文字列処理を手軽に書くにはこれは結構便利だという例ね
素早く、そして短く書ける。

そして大事な事は、このコードはクラスに変更するのも簡単だという事
0700693NGNG
>>694
確かに、関数内関数を使うと、
再帰的な処理を、何も考えずに、素直に書く事が出来る。

これはやっつけ仕事の典型かもしれないけど、コードを見てくれれば判ると思うけど、
たとえ何も考えずに素直に書いても、後でクラス化するのが、逆に簡単になってるでしょ?
0701デフォルトの名無しさんNGNG
メソッドの抽出のリファクタリングをするときなんか関数内関数があると便利だよね。
0702デフォルトの名無しさんNGNG
やってることがブビ厨と変わらないね。 > やっつけコーディング
0703デフォルトの名無しさんNGNG
>>702
努力は認める。でも、今は出てくるな。
0704松原潤NGNG
Delフサギコをやってきます
0705デフォルトの名無しさんNGNG
>>704
マ板でも嘘書いてたので、よろしく。
0706デフォルトの名無しさんNGNG
Del厨って構造化プログラミングしかできないのか。
これじゃあVB.NET使いの方がはるかにレベルが高いよ。
0707デフォルトの名無しさんNGNG
VB.NET使いなんているの?
0708おいおいNGNG
>>707 >706はアフォだから放置しろ(ゲラ
0709デフォルトの名無しさんNGNG
>>707
この板の中では聞いたこと無い。
0710デフォルトの名無しさんNGNG
Del厨って言い返せなくなるとワンパターンでアフォってしか言えなくなるんだね。
0711デフォルトの名無しさんNGNG
>>706
Del厨って構造化プログラミングしかできないのか。
これじゃあVB.NET使い(俺)の方がはるかにレベルが高いよ。
0712デフォルトの名無しさんNGNG
他の環境で十分な互換性を持って動かないと windows上でも使われないでしょ
Windowsと同等にWinCE上でも動くとか

XBOX上と共用のエロゲが作れるとか、
0713デフォルトの名無しさんNGNG
>>712
既に割り切った。
Windows64(w)で再コンパイルなしで動けばいいや。
0714デフォルトの名無しさんNGNG
Windows64上でも 常識的にはWin32もWin16もDOS窓も動くんではないの?
0715デフォルトの名無しさんNGNG
>>714
コンソールはともかく16bitのDOSはどうよ?
0716デフォルトの名無しさんNGNG
>>715 Win16が動くなら 当然DOSアプリも動くでしょう

俺、Delphi1で16bitアプリ作る事あるよ それをW2000で走らせたって快適に動くし
0717デフォルトの名無しさんNGNG
>>714
Intelって64ビットで現在のx86捨てるんじゃなかったっけ?
だとしたらエミュレーション以外では動かない。
じゃあ、過去のしがらみでウニウニしない.NETアプリの方が良いかと。
0718デフォルトの名無しさんNGNG
Win16が動くなら 当然DOSアプリも動くでしょう
0719デフォルトの名無しさんNGNG
DOSアプリやWin16アプリを エミュレーションで動かしても快適に動くでしょう
0720デフォルトの名無しさんNGNG
逆にWin16/DOSは動かなくても Win32アプリが動かない Win64を作っても売れないでしょ?

そして Win32アプリを動かすなら ついでにWin16/DOSアプリを動かすのも大した手間ではないだろし
0721デフォルトの名無しさんNGNG
Del厨のせいでクソスレになってしまった
0722デフォルトの名無しさんNGNG
>>720
それはハードの問題でIA64は286以前とは互換性ないとか
そういうハナシだったはず。
余計なトランジスタ使うと性能上がらないと思われ。
0723デフォルトの名無しさんNGNG
初めからクソスレだろ。C#厨は逝けよ。
0724デフォルトの名無しさんNGNG
>>723
Delphi.NETがVB.NETにも及ばない中途半端なものだと分かったからって
そうカリカリするなよ。
0725デフォルトの名無しさんNGNG
「.NETなんて流行らねー」とか言ってたDel厨が何事もなかったかのように.NETの片棒を担ぐのか。
負け犬の典型だな。(プッ
0726デフォルトの名無しさんNGNG
だから 既に Ntdos.sys エミュレータで DOSだってエミュレートしてるんだし
86命令のエミュレートが増えたくらいで死ぬほど遅くはならないでしょう
0727デフォルトの名無しさんNGNG
>>724
VB.NETのすごさが知りたい。
サンプルを交えてVB.NETのすごさについて教えてくれ。
0728デフォルトの名無しさんNGNG
>>726
だからさ、そうやって「一部動かないプログラムがあります」とするより
今の内に.NETと言うプログラミングスタイルと完全マルチWindowsバイナリを浸透させたいと。
0729デフォルトの名無しさんNGNG
Delphi、安くすればもっと普及するだろうに。
新バージョンがでたら、旧バージョンを大幅に安くするとか。
0730デフォルトの名無しさんNGNG
でもさ.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0731デフォルトの名無しさんNGNG
Delphiは消えゆく運命なのに今更安くしても意味無いだろ。
0732デフォルトの名無しさんNGNG
>>729
世の中には無料にしても全然普及しないものもあるんだよ。(嘲笑激藁
0733デフォルトの名無しさんNGNG
C#厨、Del厨以外の普通の人は放置願います。
よろしくお願いします。
0734デフォルトの名無しさんNGNG
>>728

逆に、M$には .NET だけしか移行出来ませんみたいなWin64出して欲しいな

それなら、Linux64 で Win32エミュレートすれば勝てそう
0735デフォルトの名無しさんNGNG
>>731
VisualC#でネイティブコンパイルできたら、
俺もDelphiに未練を感じたりしないんだがな。残念。
ていうか、どうしよう。
0736デフォルトの名無しさんNGNG
>>734
いっそIntelに.NETコンピュータを。
0737デフォルトの名無しさんNGNG
C#に対抗する前にまずVB.NETに勝とうよ。 > Delphi
VB.NETにも勝てないことを認めたからDelphi.NETを出すんでしょ?
で、過去のDelphiとの互換性は一切捨てると。
0738デフォルトの名無しさんNGNG
>>737
取りあえず敵を攻撃するなら敵を知ってからにしてくれ。
ちゃんちゃらおかしい。
0739デフォルトの名無しさんNGNG
>>737 なんかキミの妄想らしい書き込み、残念だけど理解してあげられない。ゴメンな
0740デフォルトの名無しさんNGNG
Delphi.NETって普及するの?
0741デフォルトの名無しさんNGNG
でもさDelphi.NETついてもランタイム要るんだろ?
駄目じゃん(藁
0742デフォルトの名無しさんNGNG
>>740
.NETが普及すればC#が普及する。
.NETが普及しなければDelphi.NETは無駄になる。
0743デフォルトの名無しさんNGNG
>>740
取りあえず今のところVCL->.NETコンバータ以上の使い方は見えない。
まぁ、VB.NETもコンバータだが。
0744デフォルトの名無しさんNGNG
DelphiのコードをC#にコンバートした方が賢明じゃない?
0745デフォルトの名無しさんNGNG
>>743
VB.NETはコンバータじゃないよ。
0746デフォルトの名無しさんNGNG
>>743
VBにはマクロ言語としての使い道「も」ある。
Delphiには何の使い道もない。
0747デフォルトの名無しさんNGNG
>>746
> VBにはマクロ言語としての使い道「も」ある。
必要性は疑問視されているが。
0748デフォルトの名無しさんNGNG
マクロ言語って何?
0749デフォルトの名無しさんNGNG
>>748
VS.NETのオートメーション。
将来のOfficeもVB.NETベースになる。
0750デフォルトの名無しさんNGNG
Delphi.NETってまともな使い道がないからBorConでもほとんど話題にならなかったんだろ?
ハッタリ発表には笑ったよ。これが倒産前の会社の断末魔の叫びかって。
0751デフォルトの名無しさんNGNG
>>749
純粋に疑問。
C#でダメな理由とかあったの?
コンパイルすればどれだって・・・。
0752デフォルトの名無しさんNGNG
もうちょいまともな話が出ないかなぁ。
0753デフォルトの名無しさんNGNG
Del厨が流れ込んでくるとイヤなので、もうしばらく某にはがんばってほしいです。
0754デフォルトの名無しさんNGNG
>>80
zは 1,2,4,8,16,...2^64迄の65個しかない
x+y=2^64/z だからこれは沢山あるね
0755デフォルトの名無しさんNGNG
>>751
C#だとレイトバインドがめどいから。
0756デフォルトの名無しさんNGNG
>>755
めんどいの間違い
0757デフォルトの名無しさんNGNG
>>756
そんな間違いどうでも良いからレイトバインドについて少し書いて欲しかった。
0758デフォルトの名無しさんNGNG
>>757
実行時にリフレクション経由で実行すること。
コンパイル時に型の情報がいらない。
0759デフォルトの名無しさんNGNG
>>758
>コンパイル時に型の情報がいらない。
C言語の時みたく渡す引数の型渡すとアボーンとか?
0760デフォルトの名無しさんNGNG
>>759
そりはparamsのことを言ってない?
0761デフォルトの名無しさんNGNG
>>758
すべて逆。
0762デフォルトの名無しさんNGNG
/*
 2.8 リフレクション (Reflection) とは ?

 .NET のコンパイラはすべて、作成したモジュールの中に定義される
 タイプに関するメタデータを作成します。このメタデータは、モジュールの
 中に同梱されます。また、モジュールはさらに、アセンブリにまとめられます。
 メタデータは、リフレクション(Reflection) という方法でアクセスされます。
 System.Reflection ネームスペースの中には、モジュールやアセンブリに
 入っているタイプにアクセスするためのクラスがあります。
 Reflection をつかって、.NET のメタベースにアクセスするのは、
 ITypeLib/ITypeInfo をつかって、COM のタイプライブラリのデータにアクセス
 するのと同じです。目的もよく似ています。
 たとえば、コンテキスト、プロセス、マシン間でマーシャリングするデータの
 サイズを決定する場合に利用されます。
 普通のアプリケーションの開発者が、Reflection を直接利用することは
 あまりありません。
*/

[dotNET:00054] .NET FAQ : 2.  基本技術 より

これってそのモジュールで使われている型のデータをクラスとして持っていて、
アクセスすることが出来るってこと??
まだまだ理解が甘いですな。俺。
0763デフォルトの名無しさんNGNG
>>761
具体的に
0764デフォルトの名無しさんNGNG
これを VB.NET で書いてみて

uses Windows, SysUtils, Graphics,forms;
var x,y,xs,ys,c,i:Integer;
begin
 with TCanvas.Create do try
  Handle:=GetDC(0);
  xs:=(GetSystemMetrics(0));
  ys:=(GetSystemMetrics(1));
  while GetKeyState(1)>= 0 do
  for i:=0 to 10000 do begin
   x:=random(xs);
   y:=random(ys);
   Pixels[x,y]:= Pixels[x+1,y+1];
  end;
 finally free;InvalidateRect(0,nil,True); end;
end.
0765デフォルトの名無しさんNGNG
>>764
GDIなんて原始的なもの使わないよ。
0766デフォルトの名無しさんNGNG
>>765 使わないで書けるなら書いてみて
0767デフォルトの名無しさんNGNG
>>766
で、君は何厨だ?
Delphi厨でないことは確かだが。
0768デフォルトの名無しさんNGNG
>>765
単に何をやっているのか理解できないだけでしょ(藁
0769デフォルトの名無しさんNGNG
>>766
System.Drawing
0770デフォルトの名無しさんNGNG
>>768
何のクラスかも書いてないし。
0771デフォルトの名無しさんNGNG
>>770
?
0772デフォルトの名無しさんNGNG
API使いまくりのソースじゃん。
0773デフォルトの名無しさんNGNG
>>764を temp.pas とかで保存して

コンパイルは コンソールから dcc32 temp.pas とかして 出来た temp.exeを実行
0774デフォルトの名無しさんNGNG
>>773
いや、だからお前は何がしたいわけ?
って言うかコンパイルできるPascalソースとしては不完全だろう、それ。
0775デフォルトの名無しさんNGNG
>>774
そのままでコンパイルは出来るけど、標準パスカル互換にしたいなら
program 保存した時のソース名(input, output);
を1行目に追加してくれ
0776デフォルトの名無しさんNGNG
>>775
一行目に答えてくれ。
0777デフォルトの名無しさんNGNG
単にこのスレの VB.NET厨とやらの実力が見たいだけ >>776
0778デフォルトの名無しさんNGNG
>>764
これがObject Pascalのソースか。(@_@)
(´-`).。oO(どこがオブジェクト指向なんだろ?)
0779デフォルトの名無しさんNGNG
感想はいいからコード書いてみて たった15行だ
動作が判らなかったら実行してみればいい
0780デフォルトの名無しさんNGNG
>>778
#include <stdio>

namespase std;

int main()
{
printf("%d",5);
return 1;
}

0781デフォルトの名無しさんNGNG
>>778
話をすり替えるなよ。
0782デフォルトの名無しさんNGNG
>>781
俺もDel厨だけどさ、わざわざGDIで勝負挑んでいるのは痛い。
.NETで面倒なところを突かないと勝てないのかと思われる。
別にクイックソートとかでも言い訳だし。
0783デフォルトの名無しさんNGNG
C#厨だけど、GDIってわけじゃないような。
0784デフォルトの名無しさんNGNG
>>783
ごみん、ソース読んでなかった。
あれみてGDIって叫んだ奴も相当だな・・・。
0785デフォルトの名無しさんNGNG
GUIでしか勝負してこないのがDel厨らしくていいですね。(嘲笑激藁
0786デフォルトの名無しさんNGNG
>>785
いや、お前もソース読もう。
0787デフォルトの名無しさんNGNG
誰か GUI で勝負した?
0788デフォルトの名無しさんNGNG
何の説明もなしにソースだけ見せてくるのが末端PGらしくていいですね。(嘲笑禿藁
0789デフォルトの名無しさんNGNG
>>788
悪いが同意。
0790デフォルトの名無しさんNGNG
 嘲 笑 激 藁
0791デフォルトの名無しさんNGNG
説明いらんじゃ・・・。
0792デフォルトの名無しさんNGNG
Del厨の常識は正当な言語ユーザにとっては非常識です。
0793デフォルトの名無しさんNGNG
たとえば?
0794デフォルトの名無しさんNGNG
お題は文章のほうがいいぞってことだね。
0795デフォルトの名無しさんNGNG
>>793
ブロックを囲むのにbegin〜endなんて使わない。
0796デフォルトの名無しさんNGNG
ああ、そんな程度のことか。
0797デフォルトの名無しさんNGNG
ちょっくら聞きたいんだけど、VS.NETのMSDNのHELPって実行形式なんだけど、
あれって、.NET Framework入れれば、VS.NETいれてない他のパソコンでも見られる?
ネットワーク上の他のパソコンから見たいんだけど、コンポーネントがないとか言われて
見られなかったよ。
0798デフォルトの名無しさんNGNG
試したことないけど、見れると思う。
VS.NET入れてないマシンでも最新のMSDN入れるとあれだから。
0799デフォルトの名無しさんNGNG
>>795
http://pc.2ch.net/test/read.cgi/prog/1022150734/19-27
↑ここでも同じ話が・・・
0800デフォルトの名無しさんNGNG
>>795
由緒正しいAlgol直系の言語だから。
0801デフォルトの名無しさんNGNG
>>792
元々、Cの方が異端という感じだからね
「正当な言語」なんて言われるとくすぐったいんじゃないかな
0802デフォルトの名無しさんNGNG
なんでC言語は普及したの?
MSX-Cのせい?
0803デフォルトの名無しさんNGNG
>>802
とにかくUNIXの影響が大きいし(CはUNIXのために作られた言語)
M$がWindowsに採用したことも大きかった

実はM$もPASCALを出してたんだけど
某のTurbo Pascalにこてんぱんにやられて姿を消した
0804デフォルトの名無しさんNGNG
Pascalはコンパイラ言語なので、ベーシックより高速
って宣伝されていたら歴史は違ったものになっていたでしょう。
0805デフォルトの名無しさんNGNG
>M$がWindowsに採用したことも大きかった
逆でしょ。十分普及してたから採用した。
0806デフォルトの名無しさんNGNG
>>805
他の選択肢も有り得た
例えばMacはPascalの世界だった
0807デフォルトの名無しさんNGNG
APIがPASCAL呼び出し規約だったのはPascalで開発されていたからでしょ?
0808デフォルトの名無しさんNGNG
>>807
どのみちPascalのスタックフレームにはならないよ。
あのブロックスコープを実現する構造は
API呼び出しに持って来れないから、Pascal側でも
規約が必要。
0809デフォルトの名無しさんNGNG
MS の Pascal は例によって買収したものだったから、
保守もバージョンアップもする技術がなくて、おまけに
Turbo Pascal の安さにもかなわなくて、静かに去った。
0810デフォルトの名無しさんNGNG
C#もヘイルスバーグを買収して作ったんでしょ。
0811デフォルトの名無しさんNGNG
まぁ、QuickCはMSの作った開発環境の中では良く出来てたソフトだったしな。
0812デフォルトの名無しさんNGNG
BorConでもDelphiの話題はあまりぱっとしなかったね。
Delphi7はそれだけ中途半端ということなのかな。
0813デフォルトの名無しさんNGNG
昔はちゃんとプログラミングを勉強した人間なら Pascal は
知ってて当然の言語だったんだけどな。
0814デフォルトの名無しさんNGNG
俺的にはDelphiなんかを無理やり.NET対応させるより、
むしろC#のRADをスクラッチで開発して欲しかった。
JBuilderのC#版みたいな感じでね。
それで非MS環境(ApacheとかCORBAとか)でも開発できるようにすれば
間違いなくキラーアプリになったはず。
0815デフォルトの名無しさんNGNG
それにしてもVCL、CLX、.NET版VCLそれぞれで整合性を取れるんだろうか。
分化だけは勘弁して欲しい。
0816デフォルトの名無しさんNGNG
>>814
良い事言うね。Delphiにこだわり過ぎてるのが敗因だと俺も思う。
0817デフォルトの名無しさんNGNG
Delphi.NETがC#で書かれてたら本末転倒だよな。(w
0818デフォルトの名無しさんNGNG
http://ascii24.com/news/i/topi/article/2002/05/23/imageview/images685279.jpg.html

この画面見てて思ったんだけど、T〜クラスって.NETのクラスをラッピングしてるだけっぽいよね。
なんでこんな中途半端なことするんだろ。J#の二の舞だよ。
0819デフォルトの名無しさんNGNG
J#は既に終わったことにされてるのですね。
0820デフォルトの名無しさんNGNG
不憫だな。
0821デフォルトの名無しさんNGNG
http://ascii24.com/news/i/topi/article/2002/05/23/635945-000.html

ますます分からん。

Delphi7(Aurora)≠Delphi for .NET (ただしPreview版を同梱)
Delphi for .NET(Galileo)≠Delphi8
0822デフォルトの名無しさんNGNG
J#はソースの互換性はものすごく高い。
(J++のソースも変更なしでほとんどコンパイルが通ってしまう。)
ただ、JDKやWFCのクラスを無理やりラップしまくってるのでまともなパフォーマンスが出ない。
(はっきり言ってJScript.NETより遅いこともある。)
VCL for .NETが互換性確保のためにこうならないことを祈る。
0823デフォルトの名無しさんNGNG
Charlotteなんて言語を作ってたのか
0824デフォルトの名無しさんNGNG
虹色ドリーム?
0825デフォルトの名無しさんNGNG
>>823
言語ってほどのものじゃないでしょ。
ソースを見ればどういうILを出しそうか容易に想像がつく。
0826デフォルトの名無しさんNGNG
BorConはJava vs .NETという下衆な煽りをしなかったのは非常に好感が持てる。
こういうのって初めてじゃないのかな?
0827デフォルトの名無しさんNGNG
>>826
そりゃあ、どっちかについてしまったら商品が成り立たなくなる。(w
0828デフォルトの名無しさんNGNG
>>827
いや、煽るだけ煽って結論は一切出さずってのがよくあるでしょ。
0829デフォルトの名無しさんNGNG
あるね。
むかつく!
0830デフォルトの名無しさんNGNG
>>828
このスレとかね
0831デフォルトの名無しさんNGNG
>>830
勝負はついてるでしょ。
0832デフォルトの名無しさんNGNG
>>831 どっち側から知らないけど、ついてないと思えばいつでも参戦してみるがよし

でも、しょうもない事いうより、どんどんコード出して挑戦するのが勝利の近道
0833デフォルトの名無しさんNGNG
どっちかがどっちかに勝つと本気で思ってるの?
0834デフォルトの名無しさんNGNG
得意分野が判明するだけで十分です
0835デフォルトの名無しさんNGNG
今月号の雑誌をいろいろ読んできたけど、.NET一色という感じ。
日経ソフトウェアなんかはWindowsプログラミング = .NETと言わんばかりだ。
Win2000 WorldのCD-ROMにも.NETがついてるし、来月号のCマガでもついてくる。
もはや非.NETの開発環境なんて見向きもされないね。
Delphiの連載記事もますます立場がなくなるんじゃないの?
0836デフォルトの名無しさんNGNG
>>835
「Windows上では」の話ね。一応。
0837デフォルトの名無しさんNGNG
>>835
正直、これからプログラミングを始める人は.NETに対応してないwin開発環境は選ばないと思う。
DirectXや画像処理の本までVB.NETベースで出てるのには驚いた。
0838デフォルトの名無しさんNGNG
>>835
日経SW は MS よりなんですぅ・・・
  営業が MS 製品関連記事なら売れると思ってる。
  後、編集に知識がない。VB房ばっか。

Cマガ は 某国 よりなんですぅ・・・
  営業も編集もコアなオタクが揃ってる。
0839デフォルトの名無しさんNGNG
初心者はブビマガと日経ドキュソウェアで.NETに洗脳されてると思われ。
0840デフォルトの名無しさんNGNG
>>839
そういやこの2冊は「VB.NETでも十分。C#に移行する必要なし。」という
共通した結論だったな。
0841デフォルトの名無しさんNGNG
ヘジのインタビュー翻訳したやつ氏んでくれ。
あれじゃただのDGNだ。
0842デフォルトの名無しさんNGNG
ま、今年の終わり位にはDelphi.NET一色になっているでしょう。
0843デフォルトの名無しさんNGNG
ドグン?
0844デフォルトの名無しさんNGNG
>>842
雑誌の広告が?、それとも某駅の看板かな?
あ、Del厨が2chのあちこちに蔓延るってことか・・・鬱だ死のう
0845デフォルトの名無しさんNGNG
こうしてDelphiはオブジェクト指向教育言語となったとさ。
めでたし、めでたし。
0846デフォルトの名無しさんNGNG
ありえん・・・
0847デフォルトの名無しさんNGNG
SmalltalkかJavaの方が教育用としてはいいだろ。
0848デフォルトの名無しさんNGNG
そういやヘジのインタビュー、某を辞めた理由にも触れてたね。
引き抜かれたとかそういうことじゃなくて某がダメダメだっただけじゃん。(w
0849デフォルトの名無しさんNGNG
>>847
実務的にはGCのある言語を入門用とするのは危険な気がする。
0850デフォルトの名無しさんNGNG
TurboBasic復活キボンヌ
0851デフォルトの名無しさんNGNG
>>849
じゃあJavaもC#もVB.NETもDelphi.NETも駄目じゃん
0852デフォルトの名無しさんNGNG
>>851
アセンブラ->C/C++をやってから、GC言語に移行するべし。
0853デフォルトの名無しさんNGNG
>>851
そうだと思う。
C#書いててこのオブジェクトたちは無事に解放されるのだろうかと不安になった。
0854デフォルトの名無しさんNGNG
理想的なキャリアはJavaScript→HSP→VBかな?
0855デフォルトの名無しさんNGNG
>>854
うん、使い捨てるのに何の躊躇もない。w
0856デフォルトの名無しさんNGNG
>>854
VBのまま留まってしまったか・・・
0857デフォルトの名無しさんNGNG
>>848
どこ?
0858正直な感想NGNG

Delphi,VC++歴7年目のユーザです。
8:2で Delphi を使ってきたアマチュアです。

ネイティブコンパイラでのアプリ作成用の環境として
VC++ より Delphi を勧める理由をたくさん挙げることが
できます。.NETが出て、その上の C# と比較すべきなのは
現行の Delphi ではなく、まだ発売されていない Delphi for
.NET のほうでしょう。.NET frameworks の上のプログラミング
言語は、それが提供するクラスオブジェクトをラッピングした
ライブラリを持つことにより、ライブラリの差はあまりなくな
るでしょう。その意味では、開発環境としての性能には
どれを選んでも大差なくなるでしょう。では、C# と Delphi.NET
ではどうでしょうか?

明らかに半年以上遅れて発売されたものより、OSをつくった
メーカがほぼその環境にネイティブであるべき C# が優勢である
ことは確実です。Pascal はふるい言語なので、これまでいろ
いろな事情を引きずってきています。言語としても、たぶん、
C# の方が後発である分だけ有利です。わたしは、現行の Delphi
の熱心な支持者であることは間違いありませんが、Delphi.NET が
出たとしても、C# より優先してそちらを使う、ということは考え
られません。

現行の Delphi ユーザのみなさんのお考えを伺いたいと思います。
やはり Object Pascal がいいですか? わたしは大好きですが。

0859デフォルトの名無しさんNGNG
>>858
過去ログ読んでね。
0860デフォルトの名無しさんNGNG
>>858
自己満足の美しいプログラム・・・Delphi.NET
とりあえずお仕事で使うよな→自習中・・・C#.NET
VS6出荷終了?、しかたないな→VB.NET
0861858NGNG
>>859

過去ログって、このスレ全部読みましたが?
でも、誰が Delphi ユーザだか分からないので。
0862858NGNG
>>860
レス、サンクス

各言語(環境)に対するスタンスは分かりましたが、
あなたがひとつ選ぶとすると、どれでしょうか?


0863デフォルトの名無しさんNGNG
>>854
JavaScriptも一応OOPLだからHSPの時点でレベルダウンしてるな。
0864デフォルトの名無しさんNGNG
>>861
Delphiユーザは.NETではC#という人が多いと思われます(漏れも〜)

Delphi.NETにはコンバータとしてのみ期待します
0865デフォルトの名無しさんNGNG
>>863
俺もそう思たヨ。
0866858NGNG
>>864
レス、ありがと

そうですか、そういう意味ではほぼ「結論」がでているのですね。
わかりました。

うーむ、Delphi かわいそう、の気もしますね。
0867デフォルトの名無しさんNGNG
>>864
全面的に同意。
0868860NGNG
>>862
周りに合わせるのも仕事の内だからVB.NETだな。。。
0869858NGNG
>>868

回答ありがとう

「仕事」についてはアマには分かりませんが、VB.NET ですか。
.NET 上での仕事も VB が多いんですかねぇ。過去の資産ですか。
VB.NET についてはよく知りませんが、旧VB とは別物なのでしょ
うね。

みなさん、ありがとうございました。
C# に行きます!

0870デフォルトの名無しさんNGNG
>>869
おいでませ♪
0871860NGNG
>>869
いや、862が一つ選べというので、VB.NETって書いただけだよ
当然C#もやってます
0872858NGNG
>>871

はい、>>860 で、そのことを承知していました。
アマにはプロの「仕事」についての厳しさみたいなものが
分かりませんので、869 みたいに書いたんです。
「ひとつ選べ」というのは、もしわたしに勧めるとしたら
という意味でした。860 の内容から、VB.NET を勧めたい
わけではないことは分かっていました。

ありがとうございました。
0873858NGNG
>>870

諸般の事情から1ヶ月後くらいになりますが、よろしく。

でも、ネイティブコンパイラとしての Delphi は使い続ける
つもりです。まぁ、もうバージョンアップはしませんが。
0874デフォルトの名無しさんNGNG
ネイティブコンパイラのDelphiもバージョンアップするだろ。
0875デフォルトの名無しさんNGNG
>>874
マジですか?
0876デフォルトの名無しさんNGNG
ネジです。
0877デフォルトの名無しさんNGNG
>>875
D7はネイティブ(.NETじゃない)
その次が.NETらしいが、ネイティブと分化するのかどうかまで知らない
0878デフォルトの名無しさんNGNG
分かれてもたいした機能は持てそうにないよね。
CLXを強化していくのかな。
0879デフォルトの名無しさんNGNG
>>874

858 はしないという意味だろ
0880デフォルトの名無しさんNGNG
>>878
あちこちでDelphi.NETが叩かれまくってているが、
.NET Frameworkを使うとDelphiって簡単に移植できそうに思うやついないか?
0881デフォルトの名無しさんNGNG
というか .NET って クライアントサイドじゃ使われ始めるのに3年はかかるだろ
小さな企業じゃ、まだまだWin95  RAM32M HD740Mなんてマシンも現役だ。
10年リースが切れる迄は捨てる訳にはゆかない。
この不況だから、金使うなら従業員の雇用守る方に使わなけりゃね


ただ、業者は3年先の為に準備は必要だろう。
 VB6で業務アプリやってた所はこの3年の間が準備期間だ

Delphi.NETが VCLで素直に書いてそのまま動くなら、この3年の間に
 VB->Delphi->Delphi.NETなんて流れもあるかもしれないね。
0882デフォルトの名無しさんNGNG
M$は VB6 と VB.NET の間に VB7を入れるべきだった
でなければ ネイテブアプリを書けるC#を用意すべきだったと思う
0883デフォルトの名無しさんNGNG
>>881
> VB->Delphi->Delphi.NETなんて流れ

あるわけねー。
0884デフォルトの名無しさんNGNG
でもボウランドはそれを狙ってかもね。M$のみせてる唯一の隙だし
0885デフォルトの名無しさんNGNG
VB6 -> VB.NET の壁は結構高い これが越えられるならVB6->C#でも同じだろう

VB使いの勉強はいつでもOJTなのに、VB.NET はまだ仕事に使えないとなると
Delphiに移動という事かな
0886デフォルトの名無しさんNGNG
>>885
だってVBってHSPと似たようなポジションでしょう。
.NETでやっと他言語に追いつけたかな?って感じ。
0887デフォルトの名無しさんNGNG
歴史から見れば 逆だと思うけどね >>886
0888デフォルトの名無しさんNGNG
>>886
どういう意味?>似たようなポジション
#業務にHSP使うっていうのは聞いたことないが・・・導入事例キボンヌ(あったら面白いな)
0889デフォルトの名無しさんNGNG
Office.NETのマクロにVB.NETが使われるだろうから、
.NETはVB.NETで一本でという人は多いと思うよ。
0890デフォルトの名無しさんNGNG
>>889 ? .NET なんだからどの言語でもマクロに出来る訳でしょ? 
0891デフォルトの名無しさんNGNG
マルチリンガルをする余裕のない人が多いんだろうね・・・楽しいのに
0892デフォルトの名無しさんNGNG
>>890
VSAに対応してるのは現時点ではVBのみ。
0893デフォルトの名無しさんNGNG
>>890
過去ログ読もうか。
0894デフォルトの名無しさんNGNG
>>891
同じ用途で同機能の言語2つ覚えても楽しくないし。
0895デフォルトの名無しさんNGNG
>891
その楽しさを奪うのが.NETです。
0896デフォルトの名無しさんNGNG
>>894
それは良く分かるね

でもマクロでVBを強要されるなら、尚更C#を使いたくなるけどね
0897デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/msdn/columns/scripting/scripting06112001.asp


Visual Studio for Applications deha

1 Visual Basic .NET
2 Script .NET
3 およびコンパイル済みのコードをコンパイルしないで実行できるスクリプト エンジン

の3つがサポートされているらしい
0898デフォルトの名無しさんNGNG
>>897
>3 およびコンパイル済みのコードをコンパイルしないで実行できるスクリプト エンジン
MSILインタプリタ?
0899Delフサギコ ◆zE1iiRdQ NGNG
   _____________
 /
 | 既存のVB、VC++使いは
 | 今までの蓄積したものがなくなってしまった,,,
 | という感覚はあるんでしょうか?
 | 特にMFC使いとかは…VC++.NETがあるからいいのかな?
 \_ ____________
    |/
   ∧,,∧
  ミ,,゚Д゚ミy━~~
   U   ミ  ヤスカッタので
 〜ミ   ミ  VC#コウタ
   U''U   VSじゃないと
        クラスが自分で作れないみたいだ…
        なんでかしら。
         
0900デフォルトの名無しさんNGNG
>>899
(゚Д゚)ハァ?
SDKでもクラスライブラリは作れるだろうが。
0901@IT掲示板よりNGNG
Personalですか…。
会社にEnterpriseがあるのなら、マニュアル等を見る事は出来るんですよね。
それなら、まだ良いですよ。
最近Personalを使う人が少し増えてる様ですが、ボーランドはドキュメントが弱いですから、かなり混乱してる人もいるみたいです。
私はPersonalはボーランド自身にとって良くないなという印象を持ってます。

最近ボーランドの製品高いですよね!
開発レベルと製造レベルを区別してないというか、あらゆる仕様を満たすツールとなると、定価36万のEnterpriseですからね!
それで、顧客の要望に応えるべくC++Builderも揃えるとなると、両方で72万です。
バージョンアップ料金も他のスイートに比較すると、無茶苦茶高いですから!
顧客にボーランドツールの良さを納得させるには、具体的に作って見せるのが一番良いんですが、それをボーランド自身が妨害しているという印象を私は持ちますね!
@ITの「Java Solution」でも、内容の割にJBuilderが高過ぎるという話が出てますよ。

その点、MSは全てのサーバー、それにあらゆる開発ツールが付いて来るMSDNユニバーサルでも、トータル実質で30万円弱あれば、購入できます。
これがあれば、あらゆる状況での開発が出来ますからね!
それに、サポート・サービスもセットで付いて来ます!
ボーランドは全くないですよ!

だから、Delphiの製品版を店頭で見ないのは、無理ないですよ。
今のEnterpriseがProfessional価格になれば、自然に売れて来ると思ってましたが、もう時期的に遅いですね!
一番大切なのは、クラスライブラリですから!
本当は、ボーランドは今までに自社のクラスライブラリである、VCL(CLX)を普及させておく必要があったのですが。
(だから、期待が持てるとすれば、Delphi.Netですね。ボーランドの対応を私は見たいと思います!)

だから、VisualStudio.NET 私は売れると思いますよ。
かなりの人がMSDNを買ってるんじゃないですか?
私は、そう感じます。
0902デフォルトの名無しさんNGNG
>>899
なくなってしまっていないので、当然そういう感覚はありません。

>>901
こいつはアフォです。相手にするのはやめましょう。ビツクリマーク使いすぎじゃボケェ
0903デフォルトの名無しさんNGNG
>>902
この意見に限ってはアフォじゃないと思う。正論。
0904デフォルトの名無しさんNGNG
個々の問題はさておき、基本的にアフォなのは、あらゆる仕様を満たすツールなんて視点を持ち出して、
しかもそれで比較してるつもりの点だろ
0905デフォルトの名無しさんNGNG
価格・機能・サービス・品質どれをとってもBorlandが劣ってると指摘してるだけ。
そして、それは事実。
0906デフォルトの名無しさんNGNG
>>905
そうか、ついでに、
価格・機能・サービス・品質のどれをとっても日本人が劣っているとも指摘しといてくれ
0907Delフサギコ ◆zE1iiRdQ NGNG
ミ ゚Д゚彡製品を選ぶ目も日本人は劣っているとかも、追加しとくか。
0908デフォルトの名無しさんNGNG
>>907
そうだね。日本ではVB人口が少ないもんね。
0909デフォルトの名無しさんNGNG
そもそも客が道具指定してくるような仕事してて
その道具の値段が高い安いはないだろみたいな?
0910デフォルトの名無しさんNGNG
Del厨必死だな。(藁
市場が冷静な評価を下してることに気付けよ。(ワラ
VS.NETの方がよく売れてるだろ?
0911デフォルトの名無しさんNGNG
>>910 Amazonとかでは VB.NET が一番売れてるみたいだね
0912デフォルトの名無しさんNGNG
>>910
無料のもの相手にどっちが売れてるかなんて争っても・・・
0913デフォルトの名無しさんNGNG
>>912
Delphiに金払ってるヤシはいないと?
0914デフォルトの名無しさんNGNG
MS製品に限って言えば、市場が冷静な評価を下したところなんて
見たこと無いな(w
0915デフォルトの名無しさんNGNG
いくらなんでもトータルの人数をM$謹製ツールとDelphiを比べるなんて乱暴です
 プログラマ人口の正規の派遣業者が1割、残りも派遣出向や受託による下僕状態です
 企業内プロも、設計とコーデングが分かれていると、どうしても人数の揃え易い
 M$謹製ツールになってしまうでしょう

Delphiは、設計もコーデングも一人こなさなければならないようなワンマンアーミー的な
スタイルを取っているプロジェクトにしか受け入れられないでしょう。
0916デフォルトの名無しさんNGNG
>>915
つまり趣味プログラミングにのみ適してると(w
0917デフォルトの名無しさんNGNG
>>916
趣味というのがプログラミングの勉強の事なら、pascalだけでなくlispとcはやっておくべきでしょう

ひとりで設計製作するスタイルを取る企業内なら、Delphiは十分に戦えると言っています。
0918デフォルトの名無しさんNGNG
なんか NHKスペシャルでやってたスーパー職人みたいなもんかな?

「物件を一人で受注から引渡し迄会社の代表として完了させる」とか言ってた
0919デフォルトの名無しさんNGNG
VC++ や VB では、ひとりでは開発できないくらい効率が
わるいのですか?

どぉりで。

0920デフォルトの名無しさんNGNG
>>919
VBは一人で開発しないと効率が悪い。
VC++はどれだけ充実したクラスライブラリを所持しているか次第。
0921デフォルトの名無しさんNGNG
>>919
どぅりで。が正解だろ。
0922デフォルトの名無しさんNGNG
C++Builder6 Standardはいつ無料になりますか?
0923デフォルトの名無しさん NGNG
>>922
せめて Delphi Professional 版には旧バージョンでもいいから
ついて欲しかった。
0924デフォルトの名無しさんNGNG
Delphi で作ったものを C# で作り直しているんですが、
C#で Windows.pas や WinUser.h に相当するようなものってどこかで
手に入りますか?

パラメータを素直に渡してくれないので Win32 API 呼び出しの定義を
作るのは少し面倒ですね。これに一番時間を取られてしまう。
0925デフォルトの名無しさんNGNG
旧来のWIN32APIそのまま叩くようなベタな移植して意味あるの?
0926デフォルトの名無しさんNGNG
さて、そろそろ WindowsDNA について語ろうか。
0927デフォルトの名無しさんNGNG
>>924
お兄さん悲しくなった。
0928924NGNG
まだ勉強不足なもので Win32 API を使わなくても実現できるか
どうかわからない機能があるので使いたいのです。

例えばクリップボードを監視して、テキストがコピーされたら
処理するような場合です。

C# のコードを書く時に使うユーティリティ類もできれば C# で作れば勉強
になるだろうと思って作り始めたのですが、今までは気にする必要が無かった
ところで詰まったりして意外とはかどりません。

アンマネージな機能が必要な場合はこれからも Delphi (または C++ )で
やった方がいいんでしょうか。
0929デフォルトの名無しさんNGNG
>>928
>例えばクリップボードを監視して、テキストがコピーされたら
>処理するような場合です。

名前忘れたけどあるよ。クリップボードクラス。
0930デフォルトの名無しさんNGNG
よっぽど古いものを除いて機能的には
.NET Framework ⊇ WIN32API
なのかな?
0931デフォルトの名無しさんNGNG
>>930 それは違うだろ .NET Frameworkで全ての APIがカバー出る筈がない

むしろ上手にラップしてると見るべき
0932デフォルトの名無しさんNGNG
>アンマネージな機能が必要な場合
  というか、VCLを使わないDelphiに、それほど魅力が無いのと同じじゃないのかい?
0933デフォルトの名無しさんNGNG
>>931
.NETでカバーしてない機能って例えばどんなの?
0934デフォルトの名無しさんNGNG
いやいやDelphiの魅力はAPIっすよ
おいらもC移植して勉強中なんだけど、API使わずにってこんなにつらいと思わなかったよ
APIなしよりはVCLなしのほうがまだいけるような気がする
0935デフォルトの名無しさんNGNG
不毛な仮定だな。WIN32APIだけなら
GUIアプリの開発なんてやらないよ。
0936名無しさん@EmacsNGNG
>>933 マルチメディア回りとか
そういえばGetAsyncKeystateのなるようなものもないよね?
あったらおせーて
0937Delフサギコ ◆zE1iiRdQ NGNG

  ∧,,∧  クリップボード更新処理はDelphiなら
 ミ,,゚Д゚彡 こんなんだけど...
  ミつ[|lllll]) 
〜ミ  ミ   APIなしでVCLとかCLXだけで何でもできたら
  U U.   Delphi製アプリはほとんどが
        Linuxでも動くけど実際は
      そうは問屋が卸してくれないみたい。

type
 TForm1 = class(TForm)
  procedure FormCreate(Sender: TObject);
  procedure FormClose(Sender: TObject; var Action: TCloseAction);
 private
  FClipNextHandle: HWND;

  procedure WMDrawClipboard(var Msg: TWMDrawClipboard);
    message WM_DRAWCLIPBOARD;
  procedure WMChangeCBChain(var Msg: TWMChangeCBChain);
    message WM_CHANGECBCHAIN;
 public
 end;

procedure TForm1.WMDrawClipboard(var Msg: TWMDrawClipboard);
begin
 inherited;

 ShowMessage('クリップボード更新');

 if FClipNextHandle<>0 then
  SendMessage(FClipNextHandle,WM_DRAWCLIPBOARD, 0, 0);
end;

procedure TForm1.WMChangeCBChain(var Msg: TWMChangeCBChain);
begin
 if Msg.Remove = FClipNextHandle then
  FClipNextHandle := Msg.Next;
 if FClipNextHandle <> 0 then
  SendMessage(FClipNextHandle, WM_CHANGECBCHAIN, Msg.Remove,Msg.Next);
end;

procedure TForm1.FormCreate(Sender: TObject);

  procedure ClipboardSetHandle;
  begin
   FClipNextHandle := SetClipboardViewer(Form1.Handle);
   if FClipNextHandle = 0 then
    if GetLastError <> 0 then
     ShowMessage('クリップボードフック失敗');
  end;

begin
 ClipboardSetHandle;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 ChangeClipboardChain(Handle, FClipNextHandle);
end;
0938Delフサギコ ◆zE1iiRdQ NGNG
肝心なのは
SetClipboardViewer(Form1.Handle);
のAPIでFormのハンドルをクリップボードViewerに登録

WMDrawClipboardとWMChangeCBChainを
Formで受け取って

WMDrawClipboardでは
更新されたときの処理を記述するのと
次のクリップボードハンドル(FClipNextHandleで保持)
にメッセージ送る処理

WMChangeCBChainでは
クリップボードフックをはずした時の処理とかを
書いておく
って感じかしら。

C#でもAPI使うのも
メッセージ受け取りもかけるからできると思われ。
           _____________
   ∧,,∧    /
  ミ,,゚Д゚彡 < C#の練習がてらにどうでしょう。
   U  つ   \
 @ミ  ミ       ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ∪''∪ 

これを、(GUIを隠すんじゃなくて)
GUI無しのExeで
やってくれって言われると、
Delphiではちょっと難しいかも。
0939Delフサギコ ◆zE1iiRdQ NGNG
    ∧,,∧  次スレたてますた。
   ミ,,゚Д゚彡
    ミ つ旦)~~  
  〜と,,,~),,~) 

C# 仲良し Delphi Round 2
http://pc.2ch.net/test/read.cgi/tech/1022662451/l50

戦わないようにスレ名を工夫しますた。

1000逝ったらDat落ちするのでご注意どぞ
0940デフォルトの名無しさんNGNG
>>928-929
C#でもAPI使わないとできないみたいだね。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=166&forum=7
0941デフォルトの名無しさんNGNG
C#版はこんな感じでいいのかな?

http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1021888173&res=7&fi=no
0942デフォルトの名無しさんNGNG











0943デフォルトの名無しさんNGNG
1000トリガッセン ハジメマスカ
0944デフォルトの名無しさんNGNG
イヤ
0945デフォルトの名無しさんNGNG
でどうなった?
0946デフォルトの名無しさんNGNG
何が?
0947デフォルトの名無しさんNGNG
1000
0948デフォルトの名無しさんNGNG
1000?
0949デフォルトの名無しさんNGNG
1000!!!!!!
0950デフォルトの名無しさんNGNG
950!
0951デフォルトの名無しさんNGNG
最近Personalを使う人が少し増えてる様ですが、ボーランドはドキュメントが弱いですから、かなり混乱してる人もいるみたいです。
0952デフォルトの名無しさんNGNG
ume
0953デフォルトの名無しさんNGNG
age
0954デフォルトの名無しさんNGNG
1000!
0955デフォルトの名無しさんNGNG
つーかCodeDomでしょ?
0956デフォルトの名無しさんNGNG
C#使いたかったけど、ハードディスク食いすぎで挫折
0957デフォルトの名無しさんNGNG
0958デフォルトの名無しさんNGNG
0959デフォルトの名無しさんNGNG
0960名無しさんNGNG
                                     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
Λ_Λ  | 君さぁ こんなスレッド立てるから          |
( ´∀`)< 厨房って言われちゃうんだよ             |
( ΛΛ つ >―――――――――――――――――――‐<
 ( ゚Д゚) < おまえのことを必要としてる奴なんて         |
 /つつ  | いないんだからさっさと回線切って首吊れ     |
       \____________________/

(-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ…
(∩∩) (∩∩) (∩∩)

(-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ…
(∩∩) (∩∩) (∩∩)

(-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ… (-_-) ハヤクシンデネ…
(∩∩) (∩∩) (∩∩)
0961デフォルトの名無しさんNGNG
埋め
0962デフォルトの名無しさんNGNG
>>638
そのキャップだけはいろんな意味で許せん。僕によこせ
0963デフォルトの名無しさんNGNG
>>50
タイプミス
スマソ
0964デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0965デフォルトの名無しさんNGNG
別にいいじゃん。個人のサイトだって掲示板書けば取られるし
IP表示せんと書けない掲示板なんていっぱいあるし
アクセス解析で取られまくりだし。むしろ今更何があかんの?て感じ
0966デフォルトの名無しさんNGNG
ヤフーの投票文、「2ちゃんねるがアクセスログ記録を始めましたが何か?」にしてホスイ。
0967デフォルトの名無しさんNGNG
あと

壊れたファイルは勘弁して下さい。

時期的な事もありますし。
只、今更 「最高の自分的に日程で」小説書きたいとか
もういいです。

電磁波盗聴対策するまでパソコン使用したくないし。
つか、貴方方の絡みで極右も絡んで偉い事になっているし。この板も今各国の機関ROMってるし。

「危機的な」私の私情の件をお願いします。シャレにならないです。(実際に)

・・ 本当は その後の執筆の為の「現段階での障害」(精神性が大事だし。環境も)である事の除去、や
「ファイルの復旧」が必要ですが。

 結構繊細なんですよ
 私は。
0968デフォルトの名無しさんNGNG
>>226
けんすうは公人だから歌広で童貞捨てたとか火星人だとかは名誉毀損にならないと思いますよ
0969デフォルトの名無しさんNGNG
俺2ちゃんねる見損なったよ
0970デフォルトの名無しさんNGNG
ひろゆきのどこが「安全地帯から楽しんでた」なんだか。
ひろゆきが楽観的な外ヅラしてるからってそのまま受け取る人はどかと思う。
0971デフォルトの名無しさんNGNG
誹謗中傷は昔からお断りだろ。
内部告発はともかく。
0972デフォルトの名無しさんNGNG
まあ、そうやって削除人を一人また一人と遠ざけるのは、
その板の依頼厨の自業自得ってことで。
0973デフォルトの名無しさんNGNG

そうかな?大体2ch型の掲示板ってのはログ取ってないと思ったんだけど、、、
0974デフォルトの名無しさんNGNG
173 :名無しさん@3周年 :03/01/09 22:20 ID:FDWl1Tso
ひろゆきは自宅に押しかけた暴走族に土下座した人だよ。
暴力団に脅されたら山奥に連れ出されるまでもなく玄関先で二つ返事で請け負うんじゃない?

権力には抵抗するけど、暴力には滅法弱い、それがわれらのひろゆき
0975デフォルトの名無しさんNGNG
ますます、ファンタスティックでスリリングでドラマティックなスレッドですわね、
0976デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0977デフォルトの名無しさんNGNG

            ,   ― '
          γ∞γ~  \
          |  / 从从) )  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          ヽ | | >  < |〃 < うぐぐ、かあああああああ!!
          `wハ~ Oノ)   \_________________
         /)) ー -- ー( \ 
        / /(      )ヽ \      
       . ( ξ. ) ミ  彡 ( /ξ.. )    
        ./ |  |ヽ、______,/  |  |    
      .  |  |  |   ,     .|  .|    
        \| ̄ |  ((゚))   /|. ̄ |
         |  |_)*(_/. |  .|     メチメチ
         ( ⌒) ‖    ( ⌒)      メチ ブシャアアアアア
 ̄ ̄ ̄ ̄ ̄ ̄    。゜J       ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
             U。lU
            。 │|。゜J_     
           l 。 │|。゜ ヽ  
         ,川 。 ll。゜ l。ヽ  
     ⊂_~ し、_ ゜ ー=ー_=ー,。゜ヽつ
0978デフォルトの名無しさんNGNG
半角でもう遊べねー。ダウソも終わったし、大好きな煽りあいも、もうできねー。。。
0979デフォルトの名無しさんNGNG
ますます、ファンタスティックでスリリングでドラマティックなスレッドですわね、
0980デフォルトの名無しさんNGNG
qbサーバってどこの板がはいってるの?
0981デフォルトの名無しさんNGNG
【予告】小学生の登校を狙って・・・
http://live2.2ch.net/test/read.cgi/news/1042035002/

674 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 23:36 ID:1BXnvYvY
通報する人は、IPはあるので管理者に連絡してくれれば、
「捜査関係事項照会書で照会しますよー」って言ってたて伝えてくださいー。

902 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 23:41 ID:1BXnvYvY
>警視庁の情報提供っていうフォームで通報していいですか?

フォームでもよいかと。
通報者の電話番号とかもきちんとかいといたほうが
取り上げられる可能性高いです。
ホントは110のほうがいいんですが、、
0982デフォルトの名無しさんNGNG
半角系板では、業者が書き込むとリモホが表示させられてるみたい
0983デフォルトの名無しさんNGNG
ちょっとお聞きしたいことがあるんですが、Jチャンネルで言われていた、掲示板はどのコーナーのどんな題名ですか?
知ってる人がいたら教えて下さい!!
0984デフォルトの名無しさんNGNG
「自分」がヤバイと思ったら、使わなええんちゃいますのんw
0985デフォルトの名無しさんNGNG
最後は、4桁だったみたいだね
0986デフォルトの名無しさんNGNG
やすゆきも小心者だからね
0987デフォルトの名無しさんNGNG
逮捕?
0988デフォルトの名無しさんNGNG
>高みの安全地帯

全然安全じゃなくて、一番危険な立場だったという・・・お話だったとさ=完=
0989デフォルトの名無しさんNGNG
埋め
0990デフォルトの名無しさんNGNG
埋め
0991デフォルトの名無しさんNGNG
いや、最近のニュー速は本当に良くなってきたと思うよ。
ニュース速報板だからね。
0992デフォルトの名無しさんNGNG
・・・横槍。

削除依頼を内容証明以外の方法で行っても有効ですが、条理が根拠ではありません。
意思表示の一般原則であり自明のことです。
免責の対象にはならないから安心してください。
0993デフォルトの名無しさんNGNG
やっとhtml化だ、過去ログが読める
がんばってください
0994デフォルトの名無しさんNGNG
埋め
0995デフォルトの名無しさんNGNG
埋め
0996デフォルトの名無しさんNGNG
埋め
0997デフォルトの名無しさんNGNG
埋めポ
0998デフォルトの名無しさんNGNG
998
0999デフォルトの名無しさんNGNG
999
1000デフォルトの名無しさんNGNG
1000!
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。