オブジェクト指向言語Eiffelを学ぶ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGhttp://www.gembook.jp/html/moin/moin.cgi/EiffelLanguage
class HELLO create make
feature
make is
do
print("Hello World%N")
end
end
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNGEiffel - 1985年頃
Sather - 1990年頃
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGclass FOO
feature
a: INTEGER
end
class BAR
inherit FOO FOO FOO FOO
end
0007デフォルトの名無しさん
NGNG>>1
頑張ってくれ。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNG.NET のやつ?
0010デフォルトの名無しさん
NGNGそう。それ。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGC や Java のバイトコードって何?
0016デフォルトの名無しさん
NGNGC
Java のバイトコード
ってことか。
001712
NGNGC++な人のため(w
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGclass BASE1
feature
foo is do print("BASE1%N") end
end
class BASE2
feature
foo is do print("BASE2%N") end
end
class DERIVE
inherit
BASE1 rename foo as foo1 end
BASE2 rename foo as foo2 end
end
0023デフォルトの名無しさん
NGNGttp://www.geocities.co.jp/SiliconValley/8632/
の「はじめてのエッフェル」を参照すれば良いかと
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG早すぎる言語だったということか。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG総称はまだベータでしょ
0029デフォルトの名無しさん
NGNGJavaの表明は Design by Contract とはいえない。
0030デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/SiliconValley/8632/BOOK.maker.html
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG003330
NGNGJava 2 SDK 1.4 の提供が開始された。
0034デフォルトの名無しさん
NGNGHaskellマンセーとどっちが多いの?
0035デフォルトの名無しさん
NGNG関数型のHaskellとは比較できるもんじゃない
0036デフォルトの名無しさん
NGNG00371
NGNGEiffelに興味ある人って少ないんだね。
Eiffel#は外したいなんて書かなければよかった。>>8さん ゴメン。
Eiffel#は多重継承や総称やデリゲートがないのが残念だけど、
表明のあるC#として使うといいのかなあ。
Java 1.4 の表明はなんか中途半端。
C#のinterfaceはEiffel#ではどういう構文になっているのだろう?
Eiffelの多重継承は
JavaやC#のinterfaceより便利だと思うんだけどなあ。
0038_
NGNG多重継承も簡単にできそうだし。
表明も便利っぽい。あまり神経質にやると面倒臭そうだけど。
.netで開発するならEiffel#を主力にしたいな。python#でもいいけど。
でもsatherの方が好きです・・・
0039デフォルトの名無しさん
NGNGこういう発言を見ると.NETがもたらす物って実はとても大きいのかもしれないと思えてくるな
00401
NGNGpython#も多重継承できないの?
他の .NET対応の言語はどれくらい標準と違うのかな〜?
004138
NGNGちょっと分からない。スマソ。でもJPythonができるところを見ると
できるように作るんじゃないかな?
でもpythonはパフォーマンスの問題がありそう。
(GCは自前管理だって)
JPythonも生Javaよりちょっと遅いし。
Eiffelみたいな静的言語はそんなことないだろうから、やっぱEiffelだな。
0042デフォルトの名無しさん
NGNGよいかな。
あと、他の言語との差異とかね。
00431
NGNG>CLR は単一継承のみをサポートするように設計されたので、
>最も挑戦的なことは多重継承のサポートです。
>Eiffel# は、CLR を使用する必要があるので、
>.NET Framework オブジェクト モデルに従う必要があります。
>そのため有効なクラス、または部分遅延クラスの多重継承を不可能にしています。
>ただし、純粋遅延クラスの多重継承は可能です。
>この場合、クラスはインターフェイスとして生成されます。
>部分遅延クラスまたは有効な親クラスがある場合は、それらはベース型になります。
>>41
python#も多重継承をサポートするのは難しいと思う。
JPython が多重継承できるのは
Eiffelが Java バイトコードを出力できるのと同じなんじゃないかなあ。
言語非依存にしなければ .NET Framework でも多重継承できると思うんだけど、
そうすると .NET Framework に対応するメリットがあまりないような…
0045デフォルトの名無しさん
NGNG00461
NGNGおれは SmallEiffelというフリーのコンパイラを使っています。
1.3MBとサイズが小さいので気軽にダウンロードできます。
インストールの仕方は
http://www6.plala.or.jp/sEiffel/se_install.html
http://www.alles.or.jp/~corey/eiffel2/smalleiffel.htm
を参照してください。
本格的なコンパイラがほしい人には本家 ISE Eiffel があります。
サイズは50MBです。 http://www.eiffel.com/
他の言語との差異は多くあります。いくつかあげると
●表明に基づいた例外処理
●柔軟な多重継承
●制約された総称
などがあります。
>>45
> and then とか、implies とかなに?
(A and B) は Aが偽のときもBは評価されるが、
(A and then B) は Aが偽のときはBは評価されない。
(A or B) は Aが真のときもBは評価されるが、
(A or else B) は Aが真のときはBは評価されない。
(A implies B) は Aが真であり Bも真のとき真になる。
Aが偽のときは真になる。(Bは評価されない)
0047デフォルトの名無しさん
NGNG関数(ルーチン?)の詳しい情報ってどこにあるの?
0048デフォルトの名無しさん
NGNG多重継承が容易でfeatureには全てo(1)ででアクセスできるというが
クラスの構造、または呼び出し方法はどうなっているのだろう。
C++と同じvtbl式ではないよね
00491
NGNG参考になるかも…
http://www.geocities.co.jp/SiliconValley/8632/EiffelFAQ.html
0050デフォルトの名無しさん
NGNGQEIF アイフルって何ですか?
~~~~~
005150
NGNG00521
NGNG探してみたけど見つけられなかった。
ホント、どこにあるんだろう?
0053デフォルトの名無しさん
NGNGここはどう?
http://smalleiffel.loria.fr/libraries/classes.html
0054デフォルトの名無しさん
NGNG業務で使ってる人いるの?
00551
NGNG> なんでこんな化石言語のスレなんてあるんですか?
Eiffel関係の翻訳本を読んで興味を持ったから。
●オブジェクト指向言語のはなし 2000年 日本語版発売
●契約とデザインパターン 2001年 日本語版発売
Eiffelのバイブルともいえる OOSC2も酒匂さんが翻訳中。
> 業務で使ってる人いるの?
海外では使われているんじゃないかなあ。
でないと、こんなマジな開発環境をつくらないと思う。
http://www.eiffel.com/products/studio51/feature_matrix.html
http://www.eiffel.com/doc/online/eiffel50/intro/studio/
0056デフォルトの名無しさん
NGNGEiffel自体以外にも、ACEって言う言語も必要なんですか?
00571
NGNGLACE は C言語の makefile みたいなものです。
ソースのある場所やコンパイラ・オプションを指定します。
00581
NGNG●デザインパターンと契約 2001年 日本語版発売
ACE は C言語の make みたいなものです。
005956
NGNG0060デフォルトの名無しさん
NGNGensure
___事後条件1
___事後条件2
とした時、事後条件1か2かによってrescue節での
処理を分けたい場合はどうすればいいわけ?
それともそんな時は処理自体を分割しろって事?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG(手元にはASCIIのEiffel本しかないので情報が古いかもしれないが。)
事後条件はラベル(タグ)が付けられる以外は
基本的に単なる「一個の論理式」だからなぁ。
(";"はラベルに関すること以外は"and"と同等)
そのラベルはエラーメッセージとかで処理系は利用してるけど、
rescue節で利用できるかというと……。
ま、論理式に副作用がなければ、rescue内で
どの事後条件が原因だったかをつきとめる再テストは可能。
副作用があったり、処理が重かったり、あるいは再試行も含めて考えると
処理がどういう進捗状況かを表す状態変数をもっておくのかなぁ。
再試行を含め事後処理は呼び出し側に任せるJavaのアプローチなら
適宜例外オブジェクトを投げるところだが……。
0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGしかしEiffelのユニークな機能は失われました。って、
これってなんかおかしくない?
.NETの前では、言語の違いなんて唯の上っ面の違いでしかないと
言ってるようなもんだな。
0065デフォルトの名無しさん
NGNGEiffelの多重継承は最強!
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGつーか、Eiffel#って何に使うの?
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNGclass FOO
inherit
BAR
rename ...
export ...
undefine ...
redefin ...
select ...
end
BAZ
rename ...
export ...
undefine ...
redefin ...
select ...
end
feature
...
end
0070訂正
NGNGclass FOO
inherit
BAR
rename ...
export ...
undefine ...
redefine -- オーバーライド
select ...
end
BAZ
rename ...
export ...
undefine ...
redefine ...
select ...
end
feature
...
end
0071デフォルトの名無しさん
NGNG...が無いとオーバーライド。覚えた。俺の貴重な脳の空き容量に焼き付けた。
貴重だから1バイト5000円だ。お前がウソ書いてたら請求する。
0072デフォルトの名無しさん
NGNG■ Eiffelの多重継承 ■
class FOO
inherit
BAR
rename ...
export ...
undefine ...
redefine ...
select ...
end
BAZ
rename ...
export ...
undefine ...
redefine ...
select ...
end
feature
...
end
0073デフォルトの名無しさん
NGNGundefineだけはなぁ。
継承を部分型だと考える場合、
代数的な意味でインターフェースの型が変わっちゃって
部分型じゃなくなるから静的な型付けに問題が。
他はまぁ単に略記/シンタクティック・シュガーだけど。
0074デフォルトの名無しさん
NGNGEiffelは表明が継承されるので
代数的な意味が変わるときは undefineを避けられる。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG全然違う。
007876
NGNG0080
NGNG0081デフォルトの名無しさん
NGNGtemplate
008276
NGNG008377
NGNGC++より仕様がデカイ言語ってほとんどないと思う。
0084デフォルトの名無しさん
NGNG008577
NGNGAdaもデカイと思うけどC++ほど複雑じゃない。
0086デフォルトの名無しさん
NGNGちょうど、Java2のコアAPIが、言語仕様に含まれている感じ。
CommonLispのコアは ISO Lispかな?(単なる当て推量)
ところで Eiffel、歴史的にはなかなか興味深い言語でありますが、
今現役で使ってる人居るの?
0087デフォルトの名無しさん
NGNG008877
NGNG知らなかった。 それならCommonLisp使ってみようかなあ。
Eiffelは本当に興味深い。
Eiffelの多重継承を知って衝撃を受けた。
Design by Contract やデッドロックにならないマルチスレッドにも驚いた。
でもメジャーにはならないんだろうなあ。
せめてSmalltalkぐらい広まって欲しい
0089デフォルトの名無しさん
NGNGまだ未発表だから名前出したら怒られるかも。
一応RAD環境なので、まぁ良ければファンが付くんじゃないかと。
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG同感。
0093デフォルトの名無しさん
NGNGtryだって普通のtryの他に関数tryブロックとか、
おなじみのstaticとか、C++の場合はconstとか。
0094デフォルトの名無しさん
NGNG009592
NGNG0096デフォルトの名無しさん
NGNG論拠を述べろ。
009792
NGNGたとえばSmalltalkの言語機能は小さいけど
ライブラリを含むとSmalltalkは大きな言語になる。
ライブラリを含むかどうかで見方が変わってくる。
0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG・学習の困難さ。
・処理系の複雑さ、必要資源量
の話になるんじゃないのすか?
どうやってそれらを評価するかはそれ自身問題だけど。
(特に前者。)
0100デフォルトの名無しさん
NGNG0101_
NGNGEiffelがC風味文法でCっぽいシャレた名前だったら
きっとこっちが使われてたと思う。。。
0102デフォルトの名無しさん
NGNG0103デフォルトの名無しさん
NGNG()があります。
0104デフォルトの名無しさん
NGNGstatic typing
static linking
多重継承
総称
0105デフォルトの名無しさん
NGNGワラ
うわけないだろこのバカチンがヽ(`Д´)ノモルァ
0106デフォルトの名無しさん
NGNG0107デフォルトの名無しさん
NGNG略して ENViSioN
0108デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/en-us/dndotnet/html/pdc_eiffel.asp
0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGたぶん、それが ENViSioN。
0111デフォルトの名無しさん
NGNG多重継承
総称
agents
covariance
をサポートしてるらしい。
あと SCOOP をサポートすれば完璧。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG分りません。やはりMeyer博士の、オブジェクト指向入門を呼んでから
にした方が良いのでしょうか?
0114デフォルトの名無しさん
NGNGEiffelの言語仕様について知りたいなら
「オブジェクト指向言語のはなし」がおすすめです。
日本語でEiffelの語仕様について説明している
ホームページは下の2つがおすすめです。
An Invitation to Eiffel
http://www.geocities.co.jp/SiliconValley/8632/BOOK.maker.html
Eiffel入門
http://www.alles.or.jp/~corey/
0115114の訂正
NGNG日本語でEiffelの言語仕様について説明している
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNGagents
covariance
SCOOP
って何ですか?
また、そう言った技術はどこで勉強できますか?
0118デフォルトの名無しさん
NGNGEiffel入門 http://www.alles.or.jp/~corey/ から引用。
■agents
> Smalltalkの selector のような機能です。
> ルーチンをオブジェクトして扱うことができます。
> それを agent とよびます。
■SCOOP
> Eiffelの並行処理機構です。
>
> ●SCOOPはデッドロックを回避できます。
> ●SCOOPは inheritance anomaly を回避できます。
covariance は
http://www.geocities.co.jp/SiliconValley/8632/EiffelFAQ.html
を参考にしてください。
「オブジェクト指向言語のはなし」
http://www.pearsoned.co.jp/washo/object/wa_obj26-j.html
は covariance と SCOOP について説明しています。
> そう言った技術はどこで勉強できますか?
ISE http://www.eiffel.com/ が一番充実していると思います。
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGVisual Eiffelはどうなの?
俺はよくわからんかったんだが。
ここね。
http://www.object-tools.com/
0121デフォルトの名無しさん
NGNG0122デフォルトの名無しさん
NGNGどうなんだろう?
だれか使ってる人いる?
0123デフォルトの名無しさん
NGNG0124デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG多重継承とMixinは何が違うの?
JAVAのAssertionは、DBCじゃなくて、Cのassertじゃないの?
0127デフォルトの名無しさん
NGNG総称って言う概念があってその実現方法の一つがテンプレート
継承って言う概念があってその実現方法の一つがMixin
みたいな感じじゃないかな?
どっちも前者は理論、後者は実装って事で…。
あとJavaのAssertionはメソッド本体の中に入れて使うから、
どちらかと言うとEiffelにあるcheck句に近いと思う。
0128デフォルトの名無しさん
NGNGこれで無限ループを防ぐことに少しは役立つのかな?
ちなみにこのサイト作ったひと、感謝!
http://www.alles.or.jp/~corey/
0129デフォルトの名無しさん
NGNG0130aa ◆qpAhStv0fs
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGホレ、煙となんとかは…
0133デフォルトの名無しさん
NGNGまあ日本でマイナーなのはわかるが。
0134デフォルトの名無しさん
NGNGとりあえず、直接反復継承できると何が嬉しいの?
0135デフォルトの名無しさん
NGNG半年記念あげ。
1000までの道のりはながい…
01361
NGNG半年記念あげ。
1000までの道のりはながい…
0137デフォルトの名無しさん
NGNG0138デフォルトの名無しさん
NGNG0139デフォルトの名無しさん
NGNGどっちに傾いてるんだ?
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNGhttp://smarteiffel.loria.fr/general/repository.html
0142デフォルトの名無しさん
NGNGていうかコンパイル過程で途中Cに直す時ソースがそのまま挿入されるだけ…。
MessageBox(Wnd: POINTER; Text, Title: String; Flags: Integer): Integer is
local
TextC: POINTER;
TitleC: POINTER;
do
TextC := Text.to_external;
TitleC := Title.to_external;
c_inline_c("R = MessageBox(a1, _TextC, _TitleC, a4);");
end;
Eiffelは型名のエイリアスとか使えないので、不便極まりないです。
少しだけ格闘して、実用のこと考えて無い言語と思い見限りましたもの。
-- 私が何か見落としているだけかも
0143デフォルトの名無しさん
NGNGマンセー
0144デフォルトの名無しさん
NGNG型名のエイリアスって何?
0145デフォルトの名無しさん
NGNGC/C++のtypedefのことでないの?
0146デフォルトの名無しさん
NGNGtypedefってそんなに必要かな〜。
0147>>146
NGNGtypedef typename std::vector<std::pair<int, std::string> >::iterator itr;
とかね。
そんな長い型名毎回書きたくないでそ?
0148142
NGNG(Pascalでもわりと使う)
0149デフォルトの名無しさん
NGNGそれは分かる。
0150デフォルトの名無しさん
NGNGm4でも使って前処理させたら?
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNGもう一週間たつけど…
0154デフォルトの名無しさん
NGNGby Bertrand Meyer
これを読んだかたっていますか?
日本語版は初版がベースのようですが、、、
Javaをいろいろやってみて Eiffel にも興味を持つようになったもので。
0155デフォルトの名無しさん
NGNGEiffelの設計思想を学ぶには良い本だったけど、他言語の信者が読んだら
思いっきり反感買いそうな内容でもあった。
日本でEiffel+洋書+2chってぇと、該当者は相当少なそうでつが・・・。
0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG「オブジェクト指向言語のはなし」のこと?
0159デフォルトの名無しさん
NGNGEiffelStudio ダウンロードした人っている?
0160デフォルトの名無しさん
NGNGしてみた。で、サンプルを幾つかコンパイルしてみた。
開発環境がかなーりビジュアルで、VisualEiffelの体験版よりも洗練されてる。
コンパイル速度がえらく遅い上、bcc32を抱え込んでいるし…いいのか?
なお、PATH環境変数はいじらず絶対パスで呼んでくれるため、既にbcc32を入れててもOKだった。
コンパイル時、ライブラリまで含めて全てを一旦Cに直してる気がする。
それと、exeが無茶にでかい。(最適化する方法があるのかもしれないけど)
.NETサポートはJ#と同じ匂いを感じる…。
列挙型もプロパティも無いため、心なしか記法までJ#似。
Eiffelには元々値型と参照型の区別があるため、Javaよりは相性いいのかも?
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG最適化オプションの中にあると思う。
0164IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0165デフォルトの名無しさん
NGNG串をどう駆使してもつかえない
0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG好ましくない書き込みを一所懸命削除している、
ということになっているが、あれはウソ。
削除人には給料が支払われ、その給料の原資となっているのが、
まずいことを書き込まれた企業が削除要求とともに渡す裏金。
0168デフォルトの名無しさん
NGNGあるネット関連会社の社長は、
「いずれにしても2ちゃんねるは資金が底をつけば終わり。
あまり知られていないことだが、2ちゃんねる内部関係者によると今、
大手通信会社系が調査費名目で資金提供している。
だが、それが止まれば続けてはいけないだろう」
と証言する。
2ちゃんねるが判決によって力を失った場合、
資金提供の打ち切りも予想される。
http://ascii24.com/news/reading/causebooks/2002/07/01/636911-000.html
0169デフォルトの名無しさん
NGNGあるネット関連会社の社長は、
「いずれにしても2ちゃんねるは資金が底をつけば終わり。
あまり知られていないことだが、2ちゃんねる内部関係者によると今、
大手通信会社系が調査費名目で資金提供している。
だが、それが止まれば続けてはいけないだろう」
と証言する。
2ちゃんねるが判決によって力を失った場合、
資金提供の打ち切りも予想される。
http://ascii24.com/news/reading/causebooks/2002/07/01/636911-000.html
0170デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0171デフォルトの名無しさん
NGNGキタ━━━━━━(゚∀゚)━━━━━━ !!
今から幼女誘拐してくる(;´Д`)ハァハァ
0172デフォルトの名無しさん
NGNG普通の話は出来ないししたくもないからな、、、
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG先程、「天才」と呼ばれた
ディカブラットさまには頭を下げておきました。
皆さんが何を考えるか知りませんが
個人的に、
「結構ヤバイ」んです。
貴方方は気楽でしょうが。
末期がんに近い感じで追い詰められています(実際のクランケ御免なさい)
コレ、嘘じゃないのです
聞いて下さい
お願いします
0175デフォルトの名無しさん
NGNGなー。なんで??
最高裁で逆転なんてありえるの?多分、ひろゆきはまず負けでしょうね…。
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNG特定の企業への一方的なログ通知が始まっただけで、
記録そのものはこれまでと何も変わらず、そしてバカは増え続ける一方。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGワインへ毒性の高い物質を入れている。」
と書き込みがある。
嘘だと皆から突っ込みが入り、書き込む人は小出しに情報を出してくる。
・味を良くするために不凍液を入れている。
・工場のある土地を特定して書き込む。
・醸造責任者の容姿や個性を挙げる。
・ワイン醸造のバッチ工程を書き込む。
・不凍液を入れるタイミングを書き込む。
・私は仕事のない東北から来る日本酒配属の冬季の季節労働者だ。
・先代はいい人だった。しかし、元ホストの婿養子が社長になってからうちの蔵がおかしくなった。
・
・
・
悪徳企業が書き込まれるおぼろげな情報から
自分の悪事が書かれていると悟り
裁判を起こすと負けるので慌ててその企業が暴力団に金を渡して
正規の手続きをせず、ひろゆこ氏へIPとリモホを出せと脅す。。。。。
山奥にひろゆこ氏が連れ出され遺体を埋める穴の横で
暴力団に尋問された場合、ひろゆこ氏は出すのかな?
出すだろうな。
173 :名無しさん@3周年 :03/01/09 22:20 ID:FDWl1Tso
ひろゆきは自宅に押しかけた暴走族に土下座した人だよ。
暴力団に脅されたら山奥に連れ出されるまでもなく玄関先で二つ返事で請け負うんじゃない?
権力には抵抗するけど、暴力には滅法弱い、それがわれらのひろゆき
0187デフォルトの名無しさん
NGNGびっくりしたな
ということは、みんなそんなに適当なこと嘘八百書き捨てしてたんだって
でも、もう一つのスレではいつもどうりマターリ進行してるし・・・
たちの悪いのが集まってるところがいっきょに静かになっちゃうのかな?
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG発信元がわかるんで、告発された側が「よーし金でねじ伏せちゃうぞー」
とか言って裁判でも起こしまくって。
そんな状況はガクブルだから、面白そうな(真実である事が前提の)投稿は、減る?のかな?
考え過ぎ?って言うか見当違い?どうだ?どうなんだ?
0190デフォルトの名無しさん
NGNGでもね・・・
そ ん な こ と は 一 秒 あ れ ば 思 い 付 く こ と
だと思いませんか?(^_^;)
つまり、今の手法ってのが選ばれたってことから
そのやり方は選択されなかったことは自明かと・・・・。
0191デフォルトの名無しさん
NGNG自分で書き込んで1人で笑ってるんだろうな
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG2ちゃんという大匿名集団を抱えながら、それを吸い上げた結果が今の2ちゃん運営だと
するならば、匿名掲示板はもうだめぽなんだよね。
「連中」は2ちゃんねる住民全体の実力をことごとく理解できなかったわけで、
意味するのは「匿名掲示板に来るような香具師はだめぽ」か「連中はだめぽ」の二者択一。
P2Pは長いこと拝見させていただいてます。実験にも参加させてもらったり。
構想は(・∀・)イイ!!のですが、ボトムアップすべきことがたくさんあるので
急ぐ気持ちになれないんですよね。
0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNGボランティアだから無責任でイイ?
笑わすな、じゃあ世間のボランティアは無責任でいいのか
そんなの社会で認められてないね
もちっと勉強して出なおして来いや
0197デフォルトの名無しさん
NGNGでも3〜4ヶ月に1回なのね、覚えときます
0198山崎渉
NGNG0199デフォルトの名無しさん
NGNG何かやったのかい?
2ちゃんねらーってのは口でなんか言うだけだろ?
誰も実際に行動なんかおこさねぇよ
0200山崎渉
NGNG0201デフォルトの名無しさん
NGNG0202山崎渉
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNGhttp://www.gembook.jp/page.pys?wiki=EiffelLanguage
0206デフォルトの名無しさん
NGNG0207山崎渉
NGNG0208デフォルトの名無しさん
NGNG0209山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0210デフォルトの名無しさん
NGNGできません。
class MAIN not found in repositry
と出ます。
0211デフォルトの名無しさん
NGNGhttp://www.eiffel.com/downloads/
0212デフォルトの名無しさん
NGNG0213デフォルトの名無しさん
NGNGどうする?Eiffel〜
0214デフォルトの名無しさん
NGNGDesign by Contract
名前が衝突しない多重継承
制約された総称
デッドロックにならないマルチスレッド
レシーバーが固定されないデリゲート
速い C++, Delphiと同じくらい
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNGメソッドがオーバーライドされているかどうかを調べて
オーバーライドされていないメソッドは 非virtualにしてくれる。
なので、キーワードvirtualはない。
0217デフォルトの名無しさん
NGNGなぜ C++はそういうことができないのか?
0218デフォルトの名無しさん
NGNGEiffelは、関連するソースコード全部調べてコンパイルするから。
C++は、翻訳単位とそこから#includeしているヘッダーしか見ないから。
故に、Eiffelってばコンパイル速度がC++と比べてさえ遅い。ネイティブコンパイル時は一旦Cに落とすから尚更。
>>211とか落として使ってみればわかる。
0219デフォルトの名無しさん
NGNGSmartEiffelはコンパイル速度がすごく速い。
0220デフォルトの名無しさん
NGNGそういやそうだったっけ?
名前がSmallEiffelだった頃、一度試して、c_inline_cに幻滅した記憶がある。
0221デフォルトの名無しさん
NGNGなぜ、標準の external じゃなくて、c_inline_c 使ったの?
hoge (arg1, arg2: POINTER) is
external "C (int*, char**)"
end
0222デフォルトの名無しさん
NGNG…。
単に、その存在を知らなくて、行き着いたのがc_inline_cだったから。
(今初めて知った)
0224t-akiyama
NGNGこのPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。
この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。
0225デフォルトの名無しさん
NGNG0226_
NGNG0227山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0228山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0229山崎 渉
NGNG0230山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0231デフォルトの名無しさん
NGNGhttp://oo2003.it.nanzan-u.ac.jp/program_euc.txt
基調講演者がBertrand Meyerのようです。
0232デフォルトの名無しさん
NGNGもっと前に知りたかった・・・
0233デフォルトの名無しさん
NGNG但し13:00からのミーティングが予定通りに終わらないと
・・・なんともはやイケナイのだが・・・。
0234デフォルトの名無しさん
NGNG>>233
行けたなら報告きぼんしたい。
0235デフォルトの名無しさん
NGNGEiffelは、まぁ、Design by Contract 入れた、普通のOO言語だな、
というのが漏れの印象。
8年前にNEXTSTEP買ったけど、当時も今もまるで興味が沸かない。
あと、質疑応答が結構おもろかった。
いわく、
・Design by Contract は、古典論理で逝けますか。YES
・post condition を分析に役立つ概念としていますが、
それは(形式仕様による)プログラム定義とは見なせませんか?No
・OOPの今後(の発展)はどーよ?
1)OO技術自体の洗練がどーたらこたら
2)数学的概念や形式的手法の導入による、厳密化
3)ObjectStoreの活用(ODB,ORDB,O-Rmapping等)
・AOPはどーよ?
Aspect は、えー、(以下10分近く長ーい説明)
Refactoringによるプログラミングの等価変換すら認めない人がいる。
アスペクトでも等価変換の概念が必要だ。(脳内妄想要約)
・(主旨のよくわからん質問。Contractのパターン化?)
最初の簡単な質問に答えた後、延々10分近く長ーい説明。
とにかくパワフルなオヤジで、英語がろくに判らない漏れでも、
口調と単語でおぼろげな意味が理解できてしまう、という
情熱的な教育者+事業家タイプ、と判定しますた。
Bertland Meyer程の人でも、アカデミックでディープな話題よりも、
自社開発環境の特徴を延々説明してしまうあたりは、
ソフトウェア技術者の佐賀を感じて、なかなか好感が持てますた。
最後の質疑で、主旨不明の質問に延々回答するバートランドたん、
「あの人質問の意図も判らずに回答してるよ(w」ってな反応もあったけど(w
明日の基調講演もガンバ??バートランドたん
0236デフォルトの名無しさん
NGNGども。
Eiffel自体は調べれば分かるんで、まさにMeyer氏の
人為りとか質疑応答とかが知りたかったんです。
ところで、特別チュートリアルのみの参加ですか?
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG普通のブロックの先頭に取り込まれるようになってきたね。
0241デフォルトの名無しさん
NGNGオブジェクトに対して何か仕事を任せるわけだが、
任せる方 (caller) も任される方 (callee) が仕事をしやすいように
作法を守ってやりましょうってこと。
例えば、負の数は寄越さないでねという条件で契約したんだから、
負の数は寄越すなごるぁと。
実装的にはアサートになる。
硬く言えば、入出力されるデータとオブジェクトの内部状態の
条件を明示することで、いわゆるインタフェイス不整合の問題など
を回避するための手法。
たぶん。
0242デフォルトの名無しさん
NGNG制約条件を型の一部として取り扱うのは、
もう流行らないのでつか?
動的型付け>>>>>>静的型付け
(w
0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG意味不明。皿仕上げしてよかとですか?
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGやっぱ、意味不明。
Javaのフレームワークと何の関係が。
0247デフォルトの名無しさん
NGNG1.4 で Assertion が追加されたけれど、
制約条件を書くのはコストが高いのであんまり使われてない。
代わりに何が使われているかというと、型による制約を利用したデザインパターンと
それを元に構築されるフレームワークじゃないかね、ってこと。
0248デフォルトの名無しさん
NGNG型による制約を利用したデザインパターンって(!)
静的な型付けを使ったら、静的な制約しか記述できないよね。
動的な片付けを使ったら、表現力は増すけど、言語の型機能のサポートは期待できないよね。
ニュアンスはよくわかるんだけど、
今更、型機能(ポリモルフィズム?)を使ったDbCって、
一体何をされてるんですか?
確かに>>247のおっしゃるように、表明=実装みたいな立場でDbC扱えれば、
表明の手間とオーバーヘッドを削減できるわけだけど。
DbCの立場では、表明と実装を分離しておく事が重要なわけで、
それは、OOA/OODの概念モデルと実装モデルの分離みたく、
異なる観点から見た二つの層を、層境界でマッピングさせる(BCEみたいな感じ)
事に意義があるんじゃないか、と。
#Eiffelの親玉は、表明と実装を混在させるのを嫌ってるみたいだった。
0249デフォルトの名無しさん
NGNGデザインパターンと契約
http://www.pearsoned.co.jp/washo/object/wa_obj47-j.html
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG必要ないと思うんだけど、どうかなあ。
動的なOOPLでプロトタイピングして、性能不足なら最適化し、それで
も性能不足なら静的なOOPLで書き直すってのが結局早いと思うんだ
が。
0252デフォルトの名無しさん
NGNG静的型付け vs 動的型付け みたいなもんじゃないの?
適材適所だと思う。
0253デフォルトの名無しさん
NGNG0254デフォルトの名無しさん
NGNGなんで?
0255デフォルトの名無しさん
NGNG0256デフォルトの名無しさん
NGNG0257デフォルトの名無しさん
NGNG0258デフォルトの名無しさん
NGNG1)現在使っている言語で十分。他の言語を詳細に検証する手間などかけてられない。
2)オブジェクト指向なんて飾りなんです。お偉いさんにはそれがわからないんです。
3)小規模なプログラムしか書かないので再利用性などに関心はない。
4)アセンブラしか信用できない。
5)その他
0259デフォルトの名無しさん
NGNG従って漏れの答えは 5) 漏れは使うが他人のことは知らん。
0260デフォルトの名無しさん
NGNG説明抜きで絶賛する記述と「無視」がほとんど。
ここまで両極端な言語って珍しい。
外野からみると「実用性無視の言語マニア向け」って印象がある。
説得力のある解説って無いの?
「疑問をぶつけるのはEffelをマスターしてからにしろ!」のような痛いの意外を歓迎。
0261デフォルトの名無しさん
NGNGEffelって何?
0262デフォルトの名無しさん
NGNG0263デフォルトの名無しさん
NGNGhttp://sourceforge.net/softwaremap/trove_list.php?form_cat=166
と、彼は言った。
0264デフォルトの名無しさん
NGNGだれかおせーて。Windowsです。
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGこれで大体あってると思うけど、手軽に使える実装がなかったのが痛い
PASCALと似たような運命を辿りそうだ
SmartEiffel に期待 age
0267デフォルトの名無しさん
NGNG0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGぐちゃぐちゃにされたような気がするが...個人的意見。
0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275test ◆.CzKQna1OU
NGNG0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNGはあ??perl+OOが至上至宝至聖最強だろ。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
05/02/11 07:33:120281デフォルトの名無しさん
05/02/11 19:12:53■ このスレッドは過去ログ倉庫に格納されています