「Javaの謎+落とし穴徹底解明」を読まない奴は厨房
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG「Javaの謎+落とし穴徹底解明」(前橋 和弥 著)
は目から鱗の超良書だ!
オレみたいなJava地獄にはまった者にとって蜘蛛の糸みたいなもんだ
書籍情報
http://www2.gihyo.co.jp/books/bookinfo.asp?ID=4-7741-1361-1
筆者のページ
http://member.nifty.ne.jp/maebashi/nazojava/index.html
念のため言っておくがオレは筆者じゃないよ(断じて違う)
今日、本屋で見て感動して衝動買いしちまったんだよ
内容的には結構異論が出る部分も多いが・・・
「Javaにはグローバル変数がないなんて大嘘」という記述はちょっとおかしい
グローバルとパブリックは全く違うだろ。
どこからでも見れるからといって「グローバル変数」とは呼ばないはず。
0002デフォルトの名無しさん
NGNG面白そうだな
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG素晴らしい概念だ」等々、世間に流れる「Java信奉」「オブジェクト指向信奉」に
惑わされていませんか?第一線で活躍する筆者が「Javaの謎」に取り組み、
そんな信奉にメスを入れます。たとえば「Javaにはポインタがない」という言説の
"ウソ"が見事に解き明かされていくさまはまさにスリリング。そして、
Javaの理解を妨げる謎な仕様、わかりにくい機能に鋭く切り込み、
ではどう実践的に使っていけばよいのかを徹底的に解説しています。
「なんだ,結局これだけのことだったのか!」と目からウロコが落ちること受け合い。Javaに挫折した人、今ひとつ理解があいまいな人にぜひ読んでほしい一冊です。
0006デフォルトの名無しさん
NGNG前橋氏ね。
0007この本はエロくないな
NGNG0008デフォルトの名無しさん
NGNG「落とし穴」ってちょっとエロくね?
0009デフォルトの名無しさん
NGNG00101
NGNG筆者じゃないって・・・
内容はJavaHouseやらで議論されたことをまとめたような感じもある
でも結構2chからも拾ってそう・・・
00119
NGNGJava の第一線なんてどこにあるんだ?
0012デフォルトの名無しさん
NGNGJava厨房と言われなくなかったら読むべき。
0013デフォルトの名無しさん
NGNG銀行の勘定系とか、電力会社の機関管理システムとか
証券会社の取引システムとか、携帯電話の交換機制御とか。
特に日本では、COBOL の後釜に入る例が多いね。
0014デフォルトの名無しさん
NGNG読む方が……と思うのは俺だけ?
とか言ってみるテスト
0015デフォルトの名無しさん
NGNGこの本、実用的かどうかとかじゃなくて、読み物としていいと思う。
言ってることもかなり大袈裟だけど正しい。
でも、あんなにJavaが嫌い(著者談)なのに、なんで書いたんだ?
0016デフォルトの名無しさん
NGNGだが なぜスレをたてるんだ。
推薦図書スレでいいではないか。
0017デフォルトの名無しさん
NGNG著者・関係者による宣伝はよくあること。
0018凸(`ー゚)fuck!
NGNG■■■■■■■■■■■■■■■■■■■■■■
■□□□□■□□□□■■■■■■■□■■■■
■□■■□■□■■□■■■□□□□□□□□■
■□□□□■□□□□■■■□■■■■■■■■
■□■■■■■■■□■■■□■■■□■■■■
■□■■■■□■■□■■■□■■■□□□□■
■□■□□□□□■□■■■□■■■□■■■■
■□■■■□□■■□■■■□■□□□□□□■
■□■■□■□■■□■■■□■□■■■■□■
■□■□■■□■■□■■■。:o:ο: ○...□□□□■
■■■■■■■■■■■。◇◎..,,,O☆.ο■■■■■
/。:゜◎::Oσ☆。∂:o゜,
.. / 。○。∂γ:☆O◇。σ.
/ ◎:.♭☆:ο。:iσ:☆:◎:,
.. / ☆。σ:。: o α:θi:ρ☆.
| ̄▼ 。○..io.。◇.: ☆ 。.:.
ジサクヘイテンデシタ!!_,▲―――――σ :∂io☆ ゜ ジサクヘイテーンデシタ!!
./ (・∀・ )≡≡≡3 シュ!! シュ!! ε≡≡≡( ・∀・) ヽ
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
0019
NGNGあんまり役に立たないと思って、買わなかった。
0020test ◆aCDPDEl2
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNGやっぱりアレを直観的でないと感じるのは普通だったのね。
よかった。
0023デフォルトの名無しさん
NGNG次はきっとC++本ですよね!
0024デフォルトの名無しさん
NGNG重いので立ち読みは疲れたが。
0025
NGNG0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNGC VS JAVAスレみたいなのがあったけど、
ひたすらJavaにはポインタが無いって主張してたよなー。
この本を読んで勉強してください。
0028デフォルトの名無しさん
NGNG今更何をって感じではあるがね。
0029
NGNG0030デフォルトの名無しさん
NGNGあれは、Cみたいなポインタに対する演算が出来るようなポインタがJavaに
はないというだけの話だったと思うが。
Cマンセー派にとっては、インクリメントできないポインタはポインタ
と呼ばないらしい。(この人たちを刺激しないよう、おいらはJavaのそれを
専ら参照と呼ぶことにしているけど)それが、ポインタあるよ派と話のネタ
の認識が食い違っていたために罵り合いと化したと思われ。
0031
NGNG003230
NGNGきる参照なんてない!と言い出すんだよな。いい加減にして欲しい。
0033デフォルトの名無しさん
NGNGなんでもありだからな。C++は
0034デフォルトの名無しさん
NGNG0035
NGNG0036デフォルトの名無しさん
NGNG思いまふ。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGちょっとかこわるいよ。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNGあいまいになりがちなところを
しっかり解説してくれる。
0043デフォルトの名無しさん
NGNG読んでも理解できないやつは厨房に。
0044デフォルトの名無しさん
NGNG厨房ウケねらい丸出し。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGまあこういう本読んで厨房が工房ぐらいになってくれれば良いのではないでしょうか?
0047デフォルトの名無しさん
NGNG>>1はジサクジエンと宣伝の区別が付かない。(カコワルイ
と書いてみるテスト。
-----------------------------終-------------------
0048デフォルトの名無しさん
NGNG厨房にこそ読んで欲しい本なので、それでよろしいかと。
0049デフォルトの名無しさん
NGNG0050ペケ。
NGNG厨房くさくてもいいじゃん。実際おもしろいと感じてる人は多いわけだし。
Javaじゃないのでsage。
0051デフォルトの名無しさん
NGNG# 好意的なことを書けばすぐ自作自演と決め付ける奴こそ厨房だと思う今日この頃。
0052デフォルトの名無しさん
NGNG(彼の本はいつも読んだ上で煽る人がほとんどいないのに読んでない人が根拠無く煽るという現象があるな)
http://mcgi2.nifty.ne.jp/cgi-bin/bbs_by_date.cgi?user_id=PXU00211&msg_per_page=10&def=10
0053デフォルトの名無しさん
NGNGみんな彼の本に特に不満があるわけじゃないと思う。
ただ、それ読んだやつがまるで自分が上級者になったかのように語りだすのがうざい。
別に彼の本を読まなくてもそういったことに自分で気づく人もいるし、他の本で
学習済みのやつもたくさんいる。
それなのに、このスレのタイトルみたいなこと言い出すやつがいるから、煽られるんだろう。
ただ、これだけ反響があるってことはその時点でかなりこの本は成功してるんじゃないかなあ。
読んで感動した人はこの本を脱初心者のためのファーストステップにすればいいんだから。
0054デフォルトの名無しさん
NGNG>「Javaにはグローバル変数がないなんて大嘘」という記述はちょっとおかしい
>グローバルとパブリックは全く違うだろ。
>どこからでも見れるからといって「グローバル変数」とは呼ばないはず。
まあ、1の発言内容からして、読者層のレベルはおのずとわかるな。
0055デフォルトの名無しさん
NGNGK先生がいないのを見計らって。ちがう?
0056デフォルトの名無しさん
NGNG>>51
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGstaticを使えば、グローバル変数ができるよ
って、これは既出?
0059デフォルトの名無しさん
NGNGアクセス制限をつけられるグローバル変数なんてグローバル変数
じゃないやい!
0060デフォルトの名無しさん
NGNG文字の大きさの話は漏れも感じたね。
Webにおいてある文章ならああいう感じがいいかもしれんけど。
でも、漏れはあの本好きだぞ。
2年前に出てたら買ってたね。
0061Kusakabe Youichi
NGNGはつみみです。
public class foo {
private static int hoge;
............
}
このグローバル変数hogeには他のクラスからどうやってアクセスするのでしょうか?
0062デフォルトの名無しさん
NGNGつまらん
0063Kusakabe Youichi
NGNG>じゃないやい!
適当なことを書くから、混乱してますよ。
0064デフォルトの名無しさん
NGNGこんなダサなのより Effective Java 読もう.
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGグローバルワショーイ グローバルワショーイ グローバルワショーイ
0069デフォルトの名無しさん
NGNGグローバルはsageでやれ。
0070デフォルトの名無しさん
NGNGmatumoto >>>>>>>>>>>>> maebashi
0071デフォルトの名無しさん
NGNG要するに>>58が、あるクラスにpublic staticな変数並べて
グローバル変数として使ってるアホだという事だろー。
アホに掛かればどんな言語も糞言語に成り下がるぜ。
0072デフォルトの名無しさん
NGNG技評さんでは、こういうのはやってるの?
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG仕事にしちゃうと数年後コボラー扱いになるよ
0077デフォルトの名無しさん
NGNGそうだね、C厨はネットワクのむこうまで考えがおよばないんだろね。
まさにカエルだね。
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGそんなことできませんが何か?
0080デフォルトの名無しさん
NGNGclassloaderってしってる、ボク(w
0081デフォルトの名無しさん
NGNG(勿論メソッドやフィールドをアクセスする時には暗でデレファレンスされているのですが)
0082デフォルトの名無しさん
NGNG「全自作クラス」といっておこう。
0083デフォルトの名無しさん
NGNGJavaは多重継承出来ないよ。
ていうかそれで何するんだか分からん。
あとどうでも良いけどグローバル変数のやりかたは>>58のであってるよ。
勿論publicで定義してね。
0084デフォルトの名無しさん
NGNG>Javaは多重継承出来ないよ。
プ
0085デフォルトの名無しさん
NGNG多重継承の意味知ってる?
>>80が何言ってるかわかってる?
0086デフォルトの名無しさん
NGNGインタプリタであるJAVAにこのような芸当が出来るとはとても思えないが。
0087デフォルトの名無しさん
NGNGプ と言われてもねえ。
出来んもんは出来ないし。
008880
NGNG優越感に浸れる程私は落ちぶれていませんので寝ます。
0089デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG確かにそういう意味ではグローバルじゃないな。
0093デフォルトの名無しさん
NGNG> 固定されたアドレス
ぷっ
0094デフォルトの名無しさん
NGNG>インタプリタであるJAVA
おお馬鹿(w
0095デフォルトの名無しさん
NGNGでも>>78はクラスの多重継承のことについて言及してるし、
インターフェイスには名前付定数(public static final)除く通常のフィールドは含まれないし。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG厨房が一人でも減ることを祈ります。
0098デフォルトの名無しさん
NGNGC言語ポインタ完全制覇が売れまくったもんな。
体当たり学習のほうはいまいちだったようだが・・・
0099デフォルトの名無しさん
NGNGという本を作ればバカ売れしそうな気がする
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGその定義のグローバル変数の例を2,3言語挙げてくれないか?
0102デフォルトの名無しさん
NGNGん?インタプリタだろが?
0103デフォルトの名無しさん
NGNGpeek( &100 ); だっけ?
*( char *( 0x100 ) );
ld a,( 100H )
0104デフォルトの名無しさん
NGNGプ
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGいろいろ考えさせられるよ。
DNSとか。
0107デフォルトの名無しさん
NGNGグローバル変数=CORBA、ではないかと?
0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNG0110デフォルトの名無しさん
NGNGなわけねーだろ(w
0111デフォルトの名無しさん
NGNGそれがグローバル変数ですか?
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNG0114デフォルトの名無しさん
NGNGではJavaにもグローバル変数がある、と。>>106
0115デフォルトの名無しさん
NGNGpackage はどうなったよ?
0116デフォルトの名無しさん
NGNGスコープの話から外れてる?でもアクセスフラグはあるし名前空間はあるし…
0117デフォルトの名無しさん
NGNG011886
NGNGCORBAか。なかなか面白い技術だね。
これがスタンドアロンで出来ればグローバルだと思うが。
Cとアセンブラで言ってしまうと、どちらの言語で定義した変数でも
明示的に外部参照を宣言すれば同じ変数名でアクセスできる。
もちろんアドレスで参照することも。
例としてはCのmain呼び出しはアセンブラで書かれたスタートアップルーチンから呼んでいるからね。
他にも例はいろいろあるけど。
0119デフォルトの名無しさん
NGNG0120デフォルトの名無しさん
NGNGなにもかもがグローバルだった。というかスコープという概念すら
なかった。
Cが世間を席巻し始めると、
「なんでソースを分けるんだよ!見にくいだろ!」
っていわれてたに違いない。。。
0121デフォルトの名無しさん
NGNGまぁ著者がCでいうところのポインタではなく、普通の意味のポインタがあると主張する
位だから、グローバル変数についてもCに閉じた世界でのグローバル変数という定義
に縛られない最も本質的(適切)とされる意味のグローバル変数と同じといわなければ
ならないのは確か。ただ、86の定義がもっとも適切とは未だ思えない。
著者の反応をまとう。(藁
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNG0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG0127デフォルトの名無しさん
NGNGRMIでJava専用共有メモリもどき。
0128デフォルトの名無しさん
NGNG>>19
>僕も立ち読みしたけど、
>あんまり役に立たないと思って、買わなかった。
前に「C言語ポインタ完全制覇」をネタにと買って読んだら面白かったから、
この本もネタにと買ったけど、何をそんなに声高に叫んでいるんだ?と
糞本ぶりにがっかりした。参照は参照として理解すりゃいいだろうに。
内部事情のポインタの話を引っ張りださんでも普通に理解できるでしょう。
本のタイトルがC/C++プログラマのためのJavaうんたらかんたらとかに
してればあの内容でも不満はないけどさ。
後、文章が「C言語ポインタ完全制覇」のときより全体にくどさが増した。
特に大量の注釈がうざかった。外出だが、2chノリだな。
>>42
>初心者本で独学でやってる場合
>あいまいになりがちなところを
>しっかり解説してくれる。
でも、(C/C++経験者ではない)初心者にはお勧めできん。
0129デフォルトの名無しさん
NGNG>後、文章が「C言語ポインタ完全制覇」のときより全体にくどさが増した。
>特に大量の注釈がうざかった。外出だが、2chノリだな。
うん、そうなんだけど、それが前回も今回も売れた理由じゃないか?
まじめにだらだら書いても、そんな本いっぱいあるからさ・・・
0130デフォルトの名無しさん
NGNG当然だろ、ボケ
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG0133デフォルトの名無しさん
NGNGでも正直 Java にはポインタある派はうざい。ポインタって
どういう意味で使っているのやら。少なくとも C のポインタ
とは違う意味で使ってるよな。
0134デフォルトの名無しさん
NGNGnull pointer exception 例外の pointer とは?
0135デフォルトの名無しさん
NGNGそれともポンのレベルってこんなもの?(w
0136デフォルトの名無しさん
NGNGC使いは * 見ないと落ち着かない変態なんだからさ。
許してやってくれよ。
0137デフォルトの名無しさん
NGNGポインタは、何か(Java だとインスタンス)をポイントするものだろ。Java にポインタがある派は、
次の定義に基づいて書いてると思われ。
ポインタ
何かをポイントする
ポイントしているものを実行中に変更することを許す
何もポイントしない (null) 状態を許す
ポインタ演算の有無については無視
参照
何かの別名
実行中に参照しているものを変更することは許さない
実体は常に存在する
0138デフォルトの名無しさん
NGNGポンって何ですか?
0139デフォルトの名無しさん
NGNGその「参照」はC++のものでしょ。それは普通の定義じゃないと思うぞ
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG0142128
NGNGCのポインタとJavaに「ポインタ」があると言ってる人の言うポインタは
「ポインタは"指し示す"という意味で同じもの」というだけで、
Cのポインタとは違うじゃんってこと。
何か主張したいなら、そいつの主張するポインタの定義をしないと意味なし。
で、あの本ではそこんとこ無視して、ポインタしかないとか言ってるだけ。
言いたいことはわかるが、Javaでは参照って呼んでいて、それが根源的には
Cのポインタと同一でも、実装として同じ機能ではない。
>>134
指し示すって意味以外の何者でもない。Cのポインタと同義だって書いてあるか?
0143137
NGNG「Java にポインタがあるかどうか」は所詮は言葉の定義の問題だからどうでも良いんだが、C, C++
プログラマがこれに反発するのは
a) Java にはポインタがない
b) だからプログラムでバグが出にくい
という売り文句がセットになってるからだと思うよ。(a, b で「ポインタ」の意味が微妙に違う)
Java になって消えるポインタがらみのバグと言うのは
1 解放してしまった領域に対するポインタ参照 (dangling pointer 問題)
2 ポインタ演算により不正な領域を指してしまう問題
の二つだけで、その他の問題は依然として残るもの。
0144デフォルトの名無しさん
NGNG技評さんでは、こういうのはやってるの?
0145デフォルトの名無しさん
NGNGバグが出るのはそれだけ言語仕様が柔軟に出来ているからで使い方によれば
そりゃバグも出ますよ。配列の要素数なんてコンパイラでチェックしてないし。
でもこういったアセンブラよりの言語で無ければプログラムできない世界があるのもまた事実(IPL等)。
あとデータ管理を高速で柔軟にしようと思ったらCの構造体のポインタが最強だと思う。
JAVAだとデータのアライメントは事実上管理できないし。
それよりあの使用に耐えられない中途半端なビット演算は
はっきり言っていらないんじゃないか。
unsigned型がなく、実行速度なんて考慮していないJAVAでは何のために使うのだ。
0146デフォルトの名無しさん
NGNGCとC++ではそうだけど・・・
JAVAのオブジェクト変数の中にはアドレスが入ってる。
まあ、だからポインタだようね。
データのアライメントってどういう意味?
とりあえず、Cで作れるデータ構造は全部JAVAで作れるよ。
unsigned型がない事がなぜにもんだいなんだか・・・
javaのcharはunsignedだし、
他の型では2の補数表現である事があらかじめわかってるJAVAは
ビット演算使うのに、実験する必要がない。
ちなみに、C,C++より2つ機能が多いのですが・・・
まあ、あれは便利だよ。
>でもこういったアセンブラよりの言語で無ければプログラムできない世界があるのもまた事実(IPL等)。
そのためにJVMがあるんだよ。
>実行速度なんて考慮していないJAVAでは何のために使うのだ。
情報系の論文を読んでもらえばわかるけど、
科学者の間ではJAVAとLISPが標準
0147デフォルトの名無しさん
NGNGJAVAでJVM作れますか。
0148デフォルトの名無しさん
NGNGとりあえず話しにならないからCPUについて勉強しなおせ。
通常1アドレスに何バイトのデータがあるかも知らないようだな。
こうゆうJAVAしか知らないような奴がでしゃばるから
こんな本が出るんだな。
0149デフォルトの名無しさん
NGNG> unsigned型がない事がなぜにもんだいなんだか・・・
MD5 とか実装しようとすると signed だと面倒だぞ。
> 情報系の論文を読んでもらえばわかるけど、
> 科学者の間ではJAVAとLISPが標準
そりゃ、分野が偏ってる気がするが。ソフトウェア工学だと SmallTalk と言われるし、数値計算だといまだに
Fortran が主流だったりする。
>>145
> あとデータ管理を高速で柔軟にしようと思ったらCの構造体のポインタが最強だと思う。
最強はやめとけ。厨房風味がきつすぎ。
0150
NGNGメタインタープリターでよければ。
数値計算でフォートランっていつの時代の話ですか?
最近のスーパーコンピュータはCで書くのが普通ですが。
ソフトウエア工学もJAVAですが・・・
0151
NGNGDSPはC
0152デフォルトの名無しさん
NGNG> 最近のスーパーコンピュータはCで書くのが普通ですが。
Fortranの方が良いコードがでるから、まだまだ良く使われて
ると思うけど。
> ソフトウエア工学もJAVAですが・・・
ソフトウェア工学ってアメリカじゃもう流行が終わちゃってるし。
そもそもRationalとか、それ用の言語/ツールを使うんじゃな
いの?
0153デフォルトの名無しさん
NGNG>JAVAでJVM作れますか。
>>メタインタープリターでよければ。
そのJVMでシステムが完結すると言う発想が何処から出るのか理解できないよ。
おまけにJVMの動作も全然わかってないようだ。
どんな製品でもJAVAのみでシステムが完結するものはない。
いくらJAVAチップ積んでる物でもな。
どうでも良いけどIPLぐらい知っておけ。
0154デフォルトの名無しさん
NGNG> 最近のスーパーコンピュータはCで書くのが普通ですが。
今の話だが。理論物理学界隈なんだが、過去の資産(人間も含む)の問題と、コンパイラの最適化が C より
Fortran 方が優れてる点が多くて、なかなか全面的に C に以降できんらしい。
> ソフトウエア工学もJAVAですが・・・
ああ、SmallTalk only というつもりはない。SmallTalk 「も」使われてると書くべきだったね。
最近の流行だとアスペクト指向プログラミングなんてのがあるけど、あれも Java 以外に C (AspectC) とかも
あるし。OS のキャッシュシステムを AO で書き直してスッキリさせよう、とかいう話だと Java の出番は無いの
よ。
0155デフォルトの名無しさん
NGNGJVM用のバイトコード吐くようにつくってるよ。
>Fortran 方が優れてる点が多くて、なかなか全面的に C に以降できんらしい
2,3年前の話ですか?
並列演算をサポートしていないコンピューターの話ですか?
>そのJVMでシステムが完結すると言う発想が何処から出るのか理解できないよ。
ソフトウエアを作る話と、CPUが実行するコードを作る話と
混ざってない?
0156デフォルトの名無しさん
NGNG並列計算だね。
0157デフォルトの名無しさん
NGNG> 並列演算をサポートしていないコンピューターの話ですか?
俺は数値計算はよく知らんが OpenMP って Fortran 用の規格も決まってなかった?
0158153
NGNGこれは>146の
>>でもこういったアセンブラよりの言語で無ければプログラムできない世界があるのもまた事実(IPL等)。
>そのためにJVMがあるんだよ。
に対してのレスでもある。
0159デフォルトの名無しさん
NGNG> 2,3年前の話ですか?
> 並列演算をサポートしていないコンピューターの話ですか?
Kusakabe じゃないんだから、疑問形で返さずにソース示して
「ほら、いまなら C の方が最適化進んでて、最近のプロジェクトは Fortran 使ってないんだよ」
と書けよ……。
0160デフォルトの名無しさん
NGNG0161デフォルトの名無しさん
NGNGCの参照渡しは、C++登場以降に再評価すると、
実はただの、ポインタの値渡しだったっていう例もあるように、
ポインタとか参照とかは、言語が定義するもんでないの?
もう、議論おわっちゃってるみたいだけど。
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG参照はオブジェクトのアドレス内のデータに対して演算が出来る変数。
何度も言わせるな。
0164デフォルトの名無しさん
NGNG0166デフォルトの名無しさん
NGNG0167デフォルトの名無しさん
NGNG>>146
> ポインタって、アドレスを格納する変数の事を言わない?
> CとC++ではそうだけど・・・
C, C++ だ、逆にとアドレスを格納するとは限らん。最近のプロセッサだと、リニアな仮想メモリ空間を提供して
いることが多いから
ポインタ値=アドレス値
というケースが大半だが、たとえば DOS の NEAR ポインタだとアドレス値ではなくセグメント内オフセットを格
納している。これは物理アドレス、仮想アドレスいずれの意味でも「アドレス」ではないよね。
0168デフォルトの名無しさん
NGNG少なくとも、俺のいた土木関係(特に構造系)の研究室、
および交流のある海外の大学の研究室では、
Fortranは主流だったよ。
Fortranは標準で複素数が扱えるので、小難しいことを覚えなくても
式をプログラムにできるのが好きだった。
0169146
NGNG亀レスすまん。お風呂タイムだった。
てゆうか、言語仕様上C++だと
int hoge
func( hoge );
printf("hoge=%d",hoge);
func( &ref ){
ref++ =100;
}
はアドレスで引数渡しているが101と表示されるのに対してポインタだと100と表示される。
つまりポインタではアドレスをインクリメントしているのに対して、
参照では呼び出し元のhogeの値をインクリメントしてんのよ。
この動作がJAVAのオブジェクト引数と似ているわけ。
それと16bit境界でのセグメントとかページングってのはx86に固有の概念だ。
最近のCPUでは32bit中の16bitでセグメント分けなんてしてなくて28bit
まではリニアアドレスで使える物がほとんどだ。上位4bitを使ってMMUを実現している。
MMUが無ければ32bitリニアアドレスでアクセスできる物もある。
つまりポインタではOSによるメモリ保護機能が無ければ
int *hoge = 0x1000;
if( hoge == fffffff ){
*hoge++=0x00;
}
なんて事も可能。
と言うかヒープとかのデータ領域はセグメントを定義して
このように0で初期化しますからね。
0170デフォルトの名無しさん
NGNGC++ のメンバ関数やメンバ変数に対するポインタも、アドレスじゃないな。
0171146
NGNG0172デフォルトの名無しさん
NGNG何が言いたいのかわからんが、コンパイル通らない事は確かだ。
0173デフォルトの名無しさん
NGNG> それと16bit境界でのセグメントとかページングってのはx86に固有の概念だ。
嘘つけ。
ページングは「まっとうな」プロセッサならたいていサポートしてるし、そもそも x86 だと標準のページサイズ
は 4096 バイトだ。PSE を使うと 4MB ページも設定できるが、いずれにせよ 16bit なんてサイズのページは
サポートしてない。セグメントも 16bit かどうかはともかく x86 以外でもサポートしてるプロセッサは存在する
ぞ。
あと Fortan は過去の遺物だとか、情報系は JAVA ってのは、結局は裏づけなしなのか? 俺はそのあたり
は詳しくないから、面白い話が聞けるかと思って期待していたんだが。
0174169
NGNG>は 4096 バイトだ
だから他のCPUでMMUでアクセスするアドレスが論理アドレスだっつうの。
あと16bitと言うのはあんたがDOSの事言ってたんで86互換ののプロテクトモードの話をしただけ。
そりゃ386以降なら16bit〜32bitまで指定できますよ。
でも互換モードであれば16bit。
>セグメントも 16bit かどうかはともかく x86 以外でもサポートしてるプロセッサは存在する
>ぞ。
基本設計が比較的古いプロセッサ。
>あと Fortan は過去の遺物だとか、情報系は JAVA ってのは、結局は裏づけなしなのか?
俺はその話は詳しくない。
なんかぼけてて169はめちゃくちゃなコードだけどif文のあたりの
比較と16進数を適当に直して呼んでくれ。そこはすまん。
0175デフォルトの名無しさん
NGNG横から口をはさんで悪いが、要するに「C/C++ のポインタはアドレスだ」と言いたかったの?
146 までさかのぼって読んでみたけど、そもそも何を主張したいのか良く分からん。
146 が突込みどころ満載なのは分かったけど(w
0176デフォルトの名無しさん
NGNGこれだけ見ると、「MMUが物理アドレスでアクセスしなくてどーすんの?」ってつっこみたくなる。
>86互換のプロテクトモード
これ意味不明。8086互換でプロテクトモードって、286のプロテクトモードで
セグメントディスクリプタを16バイトごとに並べたようなものか?
もし、286以降のリアルモードや386以降の仮想86モードを指すなら、
8086系のセグメントは16バイト境界、つまり4bit境界ね。
つか、なんつか146は、もうすこしアドレスのマッピングについてお勉強してほしいと切に願う。
願うだけだが。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNGimport java.awt.Graphics;
public class Hello extends Applet{
public void paint(Graphics g){
g.drawString("Hello",25,25);
}
}
このソース、コンパイルはできるんですけど、ランタイムエラーがおきちゃうんですけど、どうしてですか?
0180デフォルトの名無しさん
NGNGどうやって実行した?
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGappletviewerでした!
すみませんでした、ありがとうございます
0184デフォルトの名無しさん
NGNGまあ、このスレだけのようだから、K先生と一緒にするのは間違いだが。
0185マジ糞スレだね
NGNG0186デフォルトの名無しさん
NGNGそんな暇があったらもっとJavaでもなんでも勉強せーよ。前橋せんせー。
0187デフォルトの名無しさん
NGNGたぁしかに(w
0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG「2ちゃんクソスレの謎+落とし穴徹底解明」
で、自作がばれない方法やさらされない方法を解説きぼん。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGあ、著者違いか。
0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGそれ欲しい!!
0208デフォルトの名無しさん
NGNG標準テンプレートAAによる厨房アゲ荒らし」
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG> ソフトウエア工学って言っても言語設計なわけで
うーん,何かへんだな.言語の設計の研究はソフトウェア工学
(software engineering)とは言わないよ,普通.
0211デフォルトの名無しさん
NGNG日下部と同類として扱われ始めてるよ・・・。
0212デフォルトの名無しさん
NGNGただの言葉遊びで、どっちだろうがさして重要じゃないことなんだが。
その辺は某日下部と似てるな。
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG>これだけ見ると、「MMUが物理アドレスでアクセスしなくてどーすんの?」ってつっこみたくなる。
MMU、ページング、キャッシュ、仮想記憶、メモリ保護機能について勉強しろ。
CPUが出力するのが論理アドレス。MMUが計算し実際に出力するのが物理アドレス。
>8086系のセグメントは16バイト境界、つまり4bit境界ね。
訳解らんことを言うな。アドレスの計算ぐらい出来ろ。
4bitは万国共通で2バイトだぞ。
x86互換モードが存在する以上それでアクセスするにはセグメントディスクプリタの
指定を16bitにしないとアクセスできない。80286以前は16bitCPUなのだから。
つまり64kbyte以上のデータを扱う場合は複数の連続したセグメントに分けて
記憶しなければならなく、プログラム上でアドレス指定する場合
ベースアドレス+オフセットの形式をとらなければならない。
いずれにしてもポインタを使い計算して値を指定すれば物理アドレスでアクセスできるので問題なし。
JAVAでは任意のアドレスを指定して値を出力すると言うことが出来ない。
対象はあくまでオブジェクト。
0215デフォルトの名無しさん
NGNG> 4bitは万国共通で2バイトだぞ。
すごい電波だ。1 byte = 9bit とかのアーキテクチャは見たことあるが、1 byte = 2bit ってのは
さすがに知らないなぁ。
0216214
NGNG0217146
NGNGスーパーコンピューターで、Cコンパイラの提供率はほぼ100%に
なってきた事がどういう事か理解できる?
今までFortran用しかなかったライブラリも、
C用のものが売り出されてる。
もうFortranだけ売ってたら商売が成り立たない。
ここ最近のFortranってそんな感じ。
DSPをCで書くのは常識なんだけどな・・・・
DSPは数値計算の枠組みに入ってないのかも。
アドレスも議論がなされてるけど、
根本的にアドレスってのは、データがどこに格納されてるかという情報なわけだから
どっかからのオフセットだろうとなんだろうと、関係ないだろ?
特に仮想メモリでもなんでもいいけど、その場合は補助記憶装置の
記憶領域の場所なわけで・・・・
根本的に間違ってるのは、Cの話をしてるのに
なぜにx86なりなんなりの固有のアーキテクチャの話をしてるのかが
わからん。だいたいOSが介在してくる部分が大きいのに・・・
例えば、ものすごくシンプルなCPUを設計して
それ用のCコンパイラを作る事を考えてみろよ。
でもってポインタの部分を、どう機械語に変換するか考えてみろ。
ちなみに169は俺じゃない事くらいはわかってるのかな・・・・
Javaに関しては、人工知能のプロジェクトでも探してもらえれば
わかると思います。
WEBに載ってるのはごく少数なので、
東工大の研究室にでも遊びに来てもらえれば・・・
っていうか++はつけてないところに、ツッコミは来ないと思うが
念のため・・・・
0218デフォルトの名無しさん
NGNGひとつアドバイスだが、これ以上恥を書かないように実名(研究室名)は間違っても出さない方が
いいぞ。今なら一介の名無しさんで済む。
0219デフォルトの名無しさん
NGNGちゃんと来るって確信できる人にしか教えないっすよ(w
0220デフォルトの名無しさん
NGNG>スーパーコンピューターで、Cコンパイラの提供率はほぼ
>100%になってきた事がどういう事か理解できる?
それでも最適化に関してはFortranに一日の長があると言うのが
一般的な認識だと思う.
>Javaに関しては、人工知能のプロジェクトでも探してもらえれ
>ばわかると思います。
何がわかるのかな?最近の「人工知能のプロジェクト」はみんな
Javaを使ってる,とでも言いたいのかな?
実際には,そんなことはないけど.だいたい今どき「人工知能」
って言葉自体,意味が拡散しすぎて曖昧.古き良き時代の仕事に
ついて言うのならともかく.
>WEBに載ってるのはごく少数なので、
研究成果をウェブに載せないのは良くないよ.最近では論文のPD
Fも自分のウェブで提供するのが当り前(というか活発な研究者な
ら皆そうしてる)
>東工大の研究室にでも遊びに来てもらえれば・・・
大学名を出すところなんか,妙に権威主義的じゃない?
0221デフォルトの名無しさん
NGNG>大学名を出すところなんか,妙に権威主義的じゃない?
はぁ・・・。
0223デフォルトの名無しさん
NGNG> 実際には,そんなことはないけど.だいたい今どき「人工知能」
> って言葉自体,意味が拡散しすぎて曖昧.
そういえば、「人工知能とは、まだ問題が定式化されていない分野を研究する学問のことだ」と
言ってた人がいるなぁ。東工大の先生(当時、今は知らない)だけど。
0224デフォルトの名無しさん
NGNG> DSPをCで書くのは常識なんだけどな・・・・
> DSPは数値計算の枠組みに入ってないのかも。
DSP、DSPって、だいたいDSP用の言語処理系ってアセンブラとCくらいしか
ないじゃん。それに計算機科学の中でDSPべったりの研究なんて多くない
でしょ。(というかマイナーだな)
0225146
NGNG>って言葉自体,意味が拡散しすぎて曖昧.古き良き時代の仕事に
>ついて言うのならともかく.
エキスパートシステムって書くと、なんかイメージ湧かないかなって・・・
>実際には,そんなことはないけど
Java一色って意味じゃなくて、他の言語と組み合わせる事が
多いですが
1999年以降に企画されたもので
JAVAが絡んでないものってありましたっけ?
というか、正直に書けばメジャーどころしか知らない
んですが。
0226146
NGNGむしろ、定式化できない分野って感じ?
DSPは
プログラミング言語と同じ「手段」
目的を実現させるための道具にすぎないね。
で、アセンブラなんて使うんすか?
>大学名を出すところなんか,妙に権威主義的じゃない?
もし、本当に知りたい人がいれば・・・という意味なんだけど。
0227デフォルトの名無しさん
NGNG> スーパーコンピューターで、Cコンパイラの提供率はほぼ100%に
> なってきた事がどういう事か理解できる?
それだけ C 「も」使われるようになってきたって事でしょ。逆に Fortran の提供を切り捨てたって話は
聞かないが。
> アドレスも議論がなされてるけど、
何を主張したいのか謎だな。話が拡散してるので(それが BBS の醍醐味ではあるが)、少し論点を
絞って、適当に引用入れてくれ。
0228デフォルトの名無しさん
NGNG> むしろ、定式化できない分野って感じ?
さぁ。ちなみに、その先生は Lisp でも Java でもなく Prolog 屋さんでした。
0229146
NGNG>聞かないが
まあそうだね。
Cの勢力が拡大してるくらいにとっといて・・・
でさ、実際のところを聞きたいんだけど
20代でスーパーコンピュータ触ってる人で
Fortran使ってる人っている?
化学の実験の測定で使ってますとかは無しで・・・
>何を主張したいのか謎だな。
Cのポインタはメモリアドレスだ、という事で・・・
>ちなみに、その先生は Lisp でも Java でもなく Prolog 屋さんでした
おいおい(w
まあ、Prolog単体で使ってる人なんていないので。
0230デフォルトの名無しさん
NGNGまだ、このネタ引っ張ってたのか。
約一名以外はもう結論出てるから、いいって。
0231デフォルトの名無しさん
NGNGCのポインタはメモリアドレスだ、という事で・・・
もっとまっとうな説明をしろ。
演算子としての機能が異なるだろうが。
だから勘違いする人間がごろごろ出るのだ。
0232デフォルトの名無しさん
NGNGできるので、その点はポイントが高いと思うが。
0233デフォルトの名無しさん
NGNG正 馬鹿だから勘違いする人間がごろごろ出るのだ。
0234デフォルトの名無しさん
NGNG0235混乱してる初心者
NGNG>根本的にアドレスってのは、データがどこに格納されてるかという情報なわけだから
>どっかからのオフセットだろうとなんだろうと、関係ないだろ?
>特に仮想メモリでもなんでもいいけど、その場合は補助記憶装置の
>記憶領域の場所なわけで・・・・
すいません、よくわかりません。
これってポインタがファイルを指せるってことですか?
0236デフォルトの名無しさん
NGNG0237Maehashi
NGNGばか言ってんじゃない!下げたら宣伝にならんだろが。
よく考えて発言しろ。ぼけ!
0238デフォルトの名無しさん
NGNG146 は中途半端な理解で書いてて意味不明な箇所多数なので、初心者は読まないほうが
良いと思われ。(突っ込みいれてからかう分には、いい玩具だが)
気にせずタネンバウムやヘネシー&パターソンの本を読みましょう。
0239235
NGNGわかりました、どうも。
ポインタはファイルは指せないで、いいんですよね?
0240238
NGNGいや、仮想記憶の実装によっては出来る場合もあるんだけど。ただ「ポインタ」だから指せるという次元の
話ではなくて、仮想記憶サブシステムの設計の根幹にかかわってくる話。裏で動いてるシステムは割と
複雑。
UNIX 使ってるなら mmap(), Win32 なら OpenFileMapping() とか調べてみると良いかと。
0241デフォルトの名無しさん
NGNGhttp://member.nifty.ne.jp/maebashi/nazojava/hosoku000.html#global
0242デフォルトの名無しさん
NGNGこっちで直接書けばいいのに…
024361
NGNG0244デフォルトの名無しさん
NGNG0245Kusakabe Youichi
NGNG0246デフォルトの名無しさん
NGNG■■■■■■■■■■■■■ 終了 ■■■■■■■■■■■■■
0247デフォルトの名無しさん
NGNG「グローバル変数が無い」はウソ != 「グローバル変数がある」
っていう、日本語の事を言ってるんであって、
Javaにグローバル変数があるかないかについて言っているわけではないのね。
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGどす黒いタールのようにまとわりつく粘着煽りと
それを完璧に無視して進むみょーーにさわやかなレス群。
>気にせずタネンバウムやヘネシー&パターソンの本を読みましょう。
>わかりました、どうも。
煽りの中でこんなさわやかなレスがずっと続くような2チャンじゃないだろ。
書いててはずかしくないんかい?先生。
0250デフォルトの名無しさん
NGNG> どす黒いタールのようにまとわりつく粘着煽りと
> それを完璧に無視して進むみょーーにさわやかなレス群。
両方やってますが、何か?
0251デフォルトの名無しさん
NGNG氏の文体は冗長で意図を汲み取りにくいな。
0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG既に数多ある C++ 本に、どんな一冊を付け加えたいんだ?
0254快便第一
NGNG0255255
NGNG0256デフォルトの名無しさん
NGNGプログラミング言語Java。
はやくだせ。
0257デフォルトの名無しさん
NGNG2^8
うれしいYO
0258デフォルトの名無しさん
NGNGワラタ
0259デフォルトの名無しさん
NGNG塚越さんの本が絶版なのでDelphi本書いてくれないかな。
0260デフォルトの名無しさん
NGNGこの板はともかくこのスレなんて読むわけないだろ
要望は復刊.comでやったほうがいいよ。
http://www.fukkan.com/
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNG読んでるじゃん。前橋先生、おちゃめ。(藁
026344
NGNG前橋先生。今度は EVA で JAVA を語って下さい。
0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNGこれ見てちょっとむかついたんだけど・・・
>しかし、2ちゃんのような場所では、往々にして、本もスレッドの流れも読まずに反応してくる人がいるわけでして...
>
>58 :デフォルトの名無しさん :02/01/11 22:22
> >どこからでも見れるからといって「グローバル変数」とは呼ばないはず。
> staticを使えば、グローバル変数ができるよ
> って、これは既出?
>
>
>既出っていうか... 本の方にはそう書いてあります
58って俺なんだけど、
何でこいつの本読まなきゃいけないんだ??
調子ぶっこいてんじゃねーよ。
その程度の事だったら、変わりに俺が書いて
金儲けしたいくらいだよ。
別におまえたいした事無いって。
つーかさ、
>私は、自分の本に関して、「2ちゃんねる」に書き込んだことは過去一度もありません
ROMはやめろよ。
とりあえず、読者全員にフィードバックしたいなら
2chの例を上げないで普通に説明しろ。
2chに興味ない人間が見たらどう思うか考えろ。
2chをみてる奴にフィードバックしたいなら、
2chに書くのが礼儀だろ。
まあ、作者さん見てるわけだから
意見があれば、何かしらかきこんでくださいね。
次からは、礼儀を守って書きますんで。
で、作者である証拠をホームページの方にでも
ちらつかせていただければ、けっこうですから。
0266デフォルトの名無しさん
NGNG上のレスのリンク見たら、
http://mentai.2ch.net/prog/kako/983/983870222.html
ってのがあった。気味悪すぎ。新興宗教の勧誘みたいだよ。
1 名前: 仕様書無しさん 投稿日: 2001/03/06(火) 18:17
いいのがありました。著者は2チャンネラー風です。今まで無かったタイプの本です。
2 名前: 仕様書無しさん 投稿日: 2001/03/06(火) 18:18
あったなら書名と出版社、作者書け!
3 名前: 仕様書無しさん 投稿日: 2001/03/06(火) 18:19
>>1
誰の?なんてゆー本?
前橋 和弥 「C言語 ポインタ完全制覇」 技術評論社
じゃねーだろーな
4 名前: 仕様書無しさん 投稿日: 2001/03/06(火) 18:46
>3
正解!よくわかりましたねえ。実にサッパリした良い本でしょう。
0267デフォルトの名無しさん
NGNG騙りがいるからじゃない?騙っているつもりが無いレスにまで自作自演とかの賜う輩もいるし。
トリップ使ったって自作自演でないことは証明できんからね。そんな場所にははなから
降臨しないと明言しておく方が得なのは明らか。
普通はフィードバックがほしいなら氏の掲示板なりで書けってとこなのに、反応してくれ
てるだけましとも言える。もちろんKusaは例外。
>何でこいつの本読まなきゃいけないんだ??
読めなんて書いて無いじゃん?
0268デフォルトの名無しさん
NGNG本人光臨?
……って突っ込んで欲しかったんでしょ。
0269デフォルトの名無しさん
NGNGレスの1,2,3の時刻が1分違いってとこが、どう見ても、怪しいよね。
あやしいわーるど?
0270デフォルトの名無しさん
NGNG>265みればわかるけど
>本もスレッドの流れも読まずに反応してくる人がいるわけでして
...
>既出っていうか... 本の方にはそう書いてあります
本読まずにここに書くなというような事を書いたのは前橋本人だ。
0271デフォルトの名無しさん
NGNGこんなアホの書いた本どーでもいいや
02721
NGNG最初に書いてからずっとromってたんだけど
それはおかしいよ
ただ単に>58の内容は本の内容と同じだということでしょ?
要するに「public staticな変数」=「グローバル変数」な考えが
あなたと前橋氏で同じだということでしょ?
オレは1で「名前が衝突してしまう変数がグローバル変数だ」という意味で
「Javaにグローバル変数はないはず」ということを言ったわけ
(これがオレの真意です)
別に「本を読まなきゃ書くな」という意味じゃないでしょ?
いくらなんでも誤解しすぎだよ(煽ってるわけじゃないよ)
あと、前橋氏は良くも悪くもこういうキャラで売っているわけだから
2chを引き合いに出すことがそれほど悪いわけではないだろう
もし他の堅い書籍の作者が「2chで・・・」なんて書いてたら引くけどね
実を言えば、このスレを立てたのも
「前橋氏が読んでいるだろう」と思っていたからだし
0273デフォルトの名無しさん
NGNG02741
NGNGやっぱ1で本書を読んでない人が誤解するような書き方をしてしまったなあ・・・
前橋氏のキャラは好きなんだけど
Rubyのまつもとじゃないが、あんまりキャラが立つのもいけないのかなあ・・・
作者(筆者)はなるべく無色透明でいた方がいいのか・・・
前のC言語のポインタ本のスレとかを書いたのは
前橋氏じゃなくて前橋信者じゃないのか?
信者の自作自演ならありえるが。
0275デフォルトの名無しさん
NGNG>別に「本を読まなきゃ書くな」という意味じゃないでしょ?
だとすると。
>>265のページの「本もスレッドの流れも読まずに」っていう言いまわしは、失敗だったと思うな。
0276デフォルトの名無しさん
NGNGそんなあたりまえのことも書いてないのかと思われたらやだからああいう書き方になったんでは?
ま、お互い様ってとこか。っとまるで本人みたいだな。
0277デフォルトの名無しさん
NGNGほんとーにどーでもいいんだよ。厨房向けの本なんか。
でも、匿名で自分を褒めそやす君を、どうしても叩きたくなるんだ。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNG0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNGpublic staticでfinalでないフィールドなんか使ってるアホが
いるのか?
0282デフォルトの名無しさん
NGNG案外、本質を突いてるのか?
0283ぱふーん ◆BEVSNet2
NGNGマジで見たことありますよ
0285デフォルトの名無しさん
NGNGpublic static ならば、final でないとみんなが困るってだけだろ。
0286デフォルトの名無しさん
NGNGSingletonならprivateにすると思うのだが・・。
0287281
NGNGJVM一つの内部でインスタンス数を制限する事が本当に必要なものなんて、
そんなにないと思うんだが…例えばそのクラスを他のプログラムの一部
として利用することになった時などに、足枷になる事が多いので、安易に
使わないほうがいいと思ってるぞ。
public static NOTfinal使う奴が糞アホだというのは、Singleton
どうのこうのとは関係ないぞ。
変数ってのは大抵その作成者の意図があって、とり得る値や他の変数
との兼ね合いってのが大抵決まってるもんでしょ。
Cだって、どんな値入れてもいい構造体なんて普通ないよね。
入れることはロジック上可能だが、そんな値を入れているとプログラム
が落ちる、なんていう値の組み合わせいっぱいあるよね。
Cの場合は、プログラマ各人がきちんと気をつけるというルールによって、
そういう値を与えないような制限を掛けるわけで、プログラマに負担が
掛かる。
OOPではアクセサメソッドを介したアクセスにより、そういう値が
絶対とれないような制限を変数に与える事が出来る(=クラスを使用する
プログラマがそういう制限につい敵にする必要がない)など、カプセル
化のもたらすメリットが沢山あるのに、それを思い切りぶち壊しにして
平気なやつは、脳みそが相当腐ってると思われ。
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNG> Cの場合は、プログラマ各人がきちんと気をつけるというルールによって、
本題から外れるが、抽象データ型(構造体の中身は秘密、公開関数だけ使って中身を操作)ってのは C
でも常套手段だと思われ。FILE とか。
グローバル変数は、アプリケーションのトップオブジェクトとかコマンドラインオプションの解析結果を入れ
ておくのに使うことはあるな。特にコマンドラインの解析結果に関しては、getter, setter つけても本質的に
何も安全にならないし。
0290デフォルトの名無しさん
NGNG0291235
NGNGおそくなりました、メモリマップドファイル、調べました。
検索したら、共有メモリについて書いてあるのが多くて難儀
したけど、なんとなくニュアンスはわかりました。
結局は、ポインタを使ってファイルの読み書きは出来るけど、
メモリにファイルを読みこんでポインタで操作して、書きこむ
っていうのを、自動でやってくれるような感じでした。
もうすこし、調べてみます。
0292287
NGNG>本題から外れるが、抽象データ型(構造体の中身は秘密、公開関数だけ使って中身を操作)ってのは C
>でも常套手段だと思われ。FILE とか。
もちろんその通りなんだけど、実はFILE構造体のメンバへのアクセスは自由でしょ。
開発者が、そういう邪悪な事をしないという約束でやってるだけで。
>グローバル変数は、アプリケーションのトップオブジェクトとかコマンドラインオプションの解析結果を入
>ておくのに使うことはあるな。特にコマンドラインの解析結果に関しては、getter, setter つけても本質的に
>何も安全にならないし。
アプリケーションのトップオブジェクトだけだよね。トップオブジェクト以外は全て参照チェインでアクセス
できるインスタンスにしておくよね。ウチの知り合いの馬鹿は、いろいろなクラスにpublic static
NOTfinalな変数があって、しかもそれぞれの関係がある状態でないとちゃんと動かないアプリケーションを
作っている。しかもある会社の業務基幹システムで。いいのか?と思う。
コマンドラインみたいなものは、setterを作らないというのがあるけどな。getterだけ。
誰も参照を変更できないようにしておく。
0293287
NGNGセキュリティマネージャ差し替え+リフレクションで、台無しにすることは
いくらでも可能なんだけどね…
0295デフォルトの名無しさん
NGNG> もちろんその通りなんだけど、実はFILE構造体のメンバへのアクセスは自由でしょ。
FILE 構造体に関しては getc() みたいなインライン関数(マクロ)があるから構造体内部構造が
見えてるけど、完全に構造体を隠してしまうことも可能だし、それって実際に使われてるテクニッ
クだ。
-------------------------
/* 公開ヘッダ */
struct foo;
int foo_init(struct foo *);
int foo_exec(struct foo *, int);
int foo_exit(struct foo *);
-------------------------
struct foo の定義は、foo_init(), foo_exec(), foo_exit() などの実装側でのみ与える。別の抽象化と
しては Win32 API で使ってるハンドルがあるよね。
0296前橋信者
NGNG俺の悪口を言うな。
0298デフォルトの名無しさん
NGNG???
どうやって使うんだ?
構造体の実体が作れないような…
0299デフォルトの名無しさん
NGNGfoo_init() の中で malloc() するんでしょ。
というか FILE 構造体だって、そういう設計じゃない。FILE *fp と変数を宣言することはあっても
FILE f とか宣言することないし。
0300デフォルトの名無しさん
NGNG>int foo_init(struct foo *);
中でmalloc()されても受け取れない…
struct foo * foo_int();
にすれば大丈夫なの?
0302デフォルトの名無しさん
NGNGexternをつけた物の事をいうのかな?
個人的には、名前どおり「どこからでもアクセスできる変数」って解釈
してるんだけどね。
>public static NOTfinal使う奴が糞アホだというのは、Singleton
>どうのこうのとは関係ないぞ。
仮にもグローバル変数みたいなのを使いたい場合、
シングルトンを使っておけば、ちょっとは安全だよね?
例えば、システム内の時間とかに使ってみるといいのかな?
>>301
定義が必要な場合と、宣言がだけでいい場合がある理屈がいまいち
良くわかんないんだけど
そこら辺について書いてあるWEBってあります?
基本的にポインタに対する演算だけが必要ならば定義は不要?
0303デフォルトの名無しさん
NGNGstruct foo* f ; // ポインタを定義
f = foo_init(); // ポインタよこせ
foo_setState(f, FOO_GOD_BRESS_ME) ; // なにかセットする
foo_exec(f);
ってやりかたかな、昔はよくやったよ。
ま、スレ違いなので、昔を懐かしむスレででもやってくれ。
0304303
NGNG0305sage
NGNG> その「参照」はC++のものでしょ。それは普通の定義じゃないと思うぞ
Pascalの参照(参照引数の参照ね)も、この定義が当てはまるから、C++特有っ
てわけでもない。「普通」って何を基準に普通と言っているのか良くわからな
いなあ。
>>142
> 何か主張したいなら、そいつの主張するポインタの定義をしないと意味なし。
> で、あの本ではそこんとこ無視して、ポインタしかないとか言ってるだけ。
あれれ? 定義が書いてあるよ? 無視してないじゃないの?
>>163
> ポインタはアドレスの演算が出来る変数。
CとC++ではそうね。でもPascalのポインタは演算できないけど、ポインタって
言うぞ。
0306デフォルトの名無しさん
NGNG厳密には(というかコンテキストが)ちがうっしょ。
これもよくごっちゃにされるけど。
0307デフォルトの名無しさん
NGNG> ちがうっしょ。
ま、確かにちょっと違う。
で、もともとの 133 の話に戻すと、前橋本では、当然ポインタを、C のポイ
ンタとは違う意味 (C に限らずプログラミング言語一般で言うポインタの意味)
で定義して使っているので、その点では問題ないと思う。ってゆーか、ポイン
タって言葉を使っているのは、Java初心者向けに参照の意味を説明している第
2章だけで、他の章では一応参照という言葉で統一しているので、あんまり目
くじら立てる話じゃないような。
> これもよくごっちゃにされるけど。
なにしろ、C++ だと参照は、call by reference のためにも使われるからな。
まあ、C++ がオブジェクト指向の一般に当てはまるかというと、相当疑問だが。
が、参照渡しは、実装の方から見るとオブジェクト指向言語の参照と同じ (要
はポインタ) で、プログラムのセマンティクス的にも、それが見えることがあ
るので、くだんの本の第2章の話題に限っては、区別しなくてもいい気もする。
0308デフォルトの名無しさん
NGNG「ポインタ」を、好きなように拡大解釈できるというマジック。
0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG書き方も知らないで書きました。「あげ」を覚えたので
使ってみたくなりました。
308さんに迷惑をかけたかもしれません。
あと一杯飲んでいました。
「飲んだら書くな」ですね。
309を削除しようとしましたがやり方が分かりません。
申し訳ありませんでした。 ina
age
03111
NGNG0312デフォルトの名無しさん
NGNGじゃあさ、
int a;
&aの値ってなんなの?
基礎がわかってないのって・・・・
0313デフォルトの名無しさん
NGNGaのアドレス
0314デフォルトの名無しさん
NGNG| つぎでボケて!! |
|_________|
∧∧ ||
( ゚д゚)||
/ づΦ
0315
NGNG任意のオブジェクトをプリミティブ型でアクセスする機能がないと
辛い・・・。
関数ポインタも無いと辛い・・・。
0316デフォルトの名無しさん
NGNGCに毒されすぎ。
PASCALとかやってみれ。
型変換や演算が出来ないのはポインタとは呼べないということで・・・。
任意のオブジェクトをプリミティブ型でアクセスする機能がないと
辛い・・・。
関数ポインタも無いと辛い・・・。
0319デフォルトの名無しさん
NGNGつーかつまんね。
0320デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNGネタがないなら age るなよ。
0324322
NGNG2章を読んだんだ。がいしゅつかもしれないけど、前橋氏が「Javaにはポインタしかない」の文脈で
参照について定義している場所が見つからないんだけど…
つか、2章を読むと、この世には「参照」なんて無いってゆってるみたいだ。
どーなの?
0325デフォルトの名無しさん
NGNG前橋氏流の定義は「何かを指し示す物(値)」かと思います。
で、2章の最後を読みましょう。
「Javaにはポインタがないと無闇に主張する事は危険だ」
というのが前橋氏の主張だと思われます。
0326デフォルトの名無しさん
NGNG>「Javaにはポインタがないと無闇に主張する事は危険だ」
>というのが前橋氏の主張だと思われます。
だとすると、2章に書かれてる内容は、その主張と離れすぎ。
2章読むと、Smalltalkに至っては、純粋にポインタだけって書いてあるよ。
この世に参照なんてものは存在しないって結論だ。
たぶん、前橋氏はバインドという概念が理解できないんだね。
ま、変数が入れ物だって説明から入ってるくらいだから、無理も無いが。
この本読んで目から鱗が落ちるようなやつは、才能無いからプログラム書くなって感じな。
つか、この本、ショボすぎ>著者
0327デフォルトの名無しさん
NGNG参照ってC++のリファレンスのことか?
それなら作者も知ってるよ。
所詮、参照もポインターの一種だという解釈なんでしょ?
もれの勘違いならスマソ
0328デフォルトの名無しさん
NGNG前橋氏は、「Javaにはポインタが無い」つーのを、「Javaの変数は、すべて実体の入った入れ物だ」
っていう意味だと勘違いしているのか。
やっとわかったよ、すまんのぉ。
0329デフォルトの名無しさん
NGNG>「Javaの変数は、すべて実体の入った入れ物だ」
は、揚げ足取りとかじゃなくて、間違いだよな。
それから、「Java言語規定」では、クラス、インターフェース、配列は
参照型で、その変数は「参照型の変数」とよばれる。っつーのはいいよね。
0330前橋信者
NGNG黙れ! 尊師の悪口を言うな!
0331デフォルトの名無しさん
NGNG「Javaにはポインタがないと無闇に主張する事は危険だ」
「女にチンポがないと無闇に主張する事は危険だ」
「Javaにはポインタしかない」
「女にはチンポしかない」
みたいな?
0332325
NGNG>「Javaの変数は、すべて実体の入った入れ物だ」
という勘違いをする人がいるので
「Javaにはポインタがない」と無闇に主張するのは危険だ、と言っているのでは。
で、それが勘違いだと説明する為に2章があると。
>>326
>2章読むと、Smalltalkに至っては、純粋にポインタだけって書いてあるよ。
これは(Javaと違って)Smalltalkには純粋に参照しか存在しないと主張してるのでは?
僕はそう読みましたが。
>この世に参照なんてものは存在しないって結論だ。
だからこれは逆じゃないですか?
「Javaではポインタ相当品を参照と呼んでいる」という様な記述がみられるんで、
前橋氏は参照と呼ぶこと自体は否定してないと思いますが。
0333デフォルトの名無しさん
NGNGCのポインタもJavaもメソッドへの引数渡しは全てcall by value。
ただそれだけでしょ。参照vsポインタは。
ちなみに俺はJavaのすべてcall by value方式はちょっと不便だけど
余計な混乱は避けられるのでいい実装の気がするYO!
0334デフォルトの名無しさん
NGNG解釈が分かれるような技術書解説書を書くのはいかがなものか。
0335前橋信者
NGNGハンガリアンと「m_」に関する議論
http://java-house.jp/ml/archive/j-h-b/031667.html#body
http://java-house.jp/ml/archive/j-h-b/031709.html#body
http://java-house.jp/ml/archive/j-h-b/031716.html#body
http://java-house.jp/ml/archive/j-h-b/031717.html#body
ポインタに関する議論
http://java-house.jp/ml/archive/j-h-b/028634.html#body
http://java-house.jp/ml/archive/j-h-b/028645.html#body
http://java-house.jp/ml/archive/j-h-b/037867.html#body
http://java-house.jp/ml/archive/j-h-b/037884.html#body
http://java-house.jp/ml/archive/j-h-b/037910.html#body
http://java-house.jp/ml/archive/j-h-b/038020.html#body
http://java-house.jp/ml/archive/j-h-b/038019.html#body
http://java-house.jp/ml/archive/j-h-b/038021.html#body
http://java-house.jp/ml/archive/j-h-b/039368.html#body
並べただけじゃ分かんないか・・・
また後で解説をつけるよ
0336デフォルトの名無しさん
NGNG0337326
NGNGいくつか読んでみたよ、ポインタの方。
第一印象で言うけど、
Javaの参照は、まさにSmalltalkのバインドそのものだよ。
(あ、でも前橋氏は、型チェックを引き合いにだして、「別物」って言うだろうな)
Cで言うところのとか、Pascalで言うところの(これは��木氏がゆってるけど)とかのポインタとは、別だと思うな。
でも、前橋氏の主張は、たいがい、「どういうふうに(悪意を持って)使えるか」に由来するものだから、
「Cで言うところの」って事になっちゃうんだね。
極論だけど、「前橋氏の理想の言語は、古いタイプのCOBOLだろう」ってとこまで
考えがふっとんじゃうよ(w
つづき読んできます。
0338デフォルトの名無しさん
NGNGしかも、卒研の論文に有効活用します。もうすぐ締め切りだけど・・・・おげ!
0339338
NGNG全然分からん。
0340デフォルトの名無しさん
NGNG「Javaにおける参照型に対する考察 -参照型はポインタであると言えない奴は厨房-」
で決まりかな。内容はこのスレのこぴぺ。参考はJavaHouse。
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGそのハムエッグを作った人に決める権利がある。
0344デフォルトの名無しさん
NGNG互いにからまってます。
0345デフォルトの名無しさん
NGNGJAVAの参照はポインタか?なんて議論は
ちゃんとC++もJAVAも使えてる人には関係ないよね。
それがわかったところで、なんのメリットも無い。
0346デフォルトの名無しさん
NGNGどうも、「解釈」に凝りまくって、ぐちぐち考える人って多いよね。
それで自己完結してくれりゃいいのに、なんか思いつくと。。。
まあ、とにかく、あげない、これが一番。
ハムエッグの連中の方がマナーいいよ。
0347デフォルトの名無しさん
NGNGまちまちで、しかもいろいろな解釈がありうることを認めよう
としない脳梗塞馬鹿が、この業界にいかに多いかを如実にあら
わしてるね。
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNGいつまでもクソスレを age るなよ…
0350デフォルトの名無しさん
NGNG御意ですが、逆にわかってない奴、わかりかけている奴には様々な視点に触れることは有意義かと。
0351デフォルトの名無しさん
NGNGそんな人いるかどうか知らないけど。
0352デフォルトの名無しさん
NGNGという結論で。
0353デフォルトの名無しさん
NGNG脱・厨房への第一歩だね。読んで理解することをすすめます>厨房
0354デフォルトの名無しさん
NGNG読む奴は厨房に認定される、っつー結論で?
0355デフォルトの名無しさん
NGNG>>354
>読む奴は厨房に認定される、っつー結論で?
353の文章からなんでそんな結論やねん!
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| つぎでちゃんとボケて!!|
|_____________|
∧∧ ||
( ゚д゚)||
/ づΦ
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGうむ。みごとなボケと突っ込みですな。
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNG「変数は入れ物だ」
反論求む
0361K.M
NGNG0362デフォルトの名無しさん
NGNG0363デフォルトの名無しさん
NGNG実体を入れたり参照を入れたり参照であるという情報を入れたりする
0364デフォルトの名無しさん
NGNG0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNG0367デフォルトの名無しさん
NGNGC++が楽しくなった瞬間だった(w
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGクソだよね。
0371デフォルトの名無しさん
NGNGvirtual使うアホもいるがな。
0372デフォルトの名無しさん
NGNGJAVAなんて全部virtualだろ
0373デフォルトの名無しさん
NGNGどヴァカ晒しあげん!
0374デフォルトの名無しさん
NGNGC++ならtemplate、楽しいでちゅよ。
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNGJavaのインスタンスメソッドはC++で言えばすべてvirtual付きと同等と
言うのは間違ってないだろ。
まぁfinalとかC++に無い奴もあるけどさ。
0377デフォルトの名無しさん
NGNGvirtual にしておいてもわざわざ vtbl 見にいったりしないで
直接呼びだすにようにコンパイラが最適化してくれる.
だから, C++ で virtual をつける実質上のデメリットは
vtbl ポインタの分インスタンスのサイズが大きくなること.
逆に, 仮想関数がひとつでもあるクラスのメソッドを
全て virtual にするという戦略はそんなに悪くない.
0378デフォルトの名無しさん
NGNG「finalはvirtualの反対語だ」
みたいなことが書いてあったのは、なるほどと思った。
で、世の中にはオーバーライドされたくないメソッドもあるんだから全部virtual
なんて無条件にいうのは駄目。
0379デフォルトの名無しさん
NGNG0380デフォルトの名無しさん
NGNG0381前橋信者
NGNG0382デフォルトの名無しさん
NGNG0383デフォルトの名無しさん
NGNGよく理解できなかった概念のイメージをつかむためにコソーリ読むのが正しい
使い方。
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGC 関係の本2冊とも、巻末の索引に"hoge"載ってた。
0386デフォルトの名無しさん
NGNG買ってよかった。
0387デフォルトの名無しさん
NGNGすべての言語に、Hoge関数が標準装備されていたら・・・
Q:xxxで四捨五入したいんですけど?
A:hoge関数でできますよ!副作用としてwavサウンドがなりますが。
0388デフォルトの名無しさん
NGNG悪くない
いいと思う
ありがと
参考に
なった。
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNGhttp://headlines.yahoo.co.jp/hl?a=20020309-00000111-yom-bus_all
0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNGできるやつは読んでもなんの感動もないかもしれんけど
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG著者は思いこんでいるのか分からない。
0397デフォルトの名無しさん
NGNG太字になってる意味がわからん・・ってとこが多すぎる・・
うけを狙ってんのか!?
内容自体は悪くないと思うんだがなぁ・・
筆者のセンスを疑うね・・
プログラミングのセンスはあるんだろうけどさ
0398デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNGとりあえず、この本は厨房にとっては良書という位置づけで。
>>399
このスレは作者か出版社の宣伝用だと思われ。
0401デフォルトの名無しさん
NGNG立ち読みしてたらさ、なんか情熱を込めてネタを披露する文体に笑えたので。
0402デフォルトの名無しさん
NGNG0403デフォルトの名無しさん
NGNG0404デフォルトの名無しさん
NGNGあまりにくだらんので止めたけど。
まさか賛美するスレが立ってたとは…
0405デフォルトの名無しさん
NGNG賛美age
0406デフォルトの名無しさん
NGNG休日なのに ご苦労様です。
0407仕様書無しさん
NGNG0408デフォルトの名無しさん
NGNG0409デフォルトの名無しさん
NGNG/ミヽ /ミヽ ミミミ /川川川\ミミミ
|||@ノハヽヽ@||| ミミ〇川||/ ヽ|||||〇ミミ
ミ/川 \l||||彡 |川\ / 卅川
|||||\ / 卅||| (|| ・ , ・ ||)
|⌒|(|| ‘ , ‘ l|) |⌒|ヽ"ヘ "ノ(⌒ヽ
ヽ ⊃ゝ" ヘ"ノ| ヽ ⊃入ノ| ⌒ ⊂ 丿
, /_/入ノヽ ( ノ / / ★ ( ヽ─゛
/● ● ●丿/=/ ヽソヽ★ ★\|
|● ● 入ノ ヽノ , _)★ ★ ヽ
ヽ__ヽ/ ̄ ̄ヽ / ̄| __ヽ/___|
\ ヽ─ / ,\ / /
ヽ )/ ̄/ (__( ヽ゛
/─-/‖ ̄ヾ). \─ヽ
《ヽ=ヾ  ̄ ̄ =ミ 》
\___) (___/
かっごちゃっんでっす つっじちゃっんでっす
0410デフォルトの名無しさん
NGNG「ごめんね、突っ込まないでね」ってビクビクした雰囲気を
感じてしまうのはなぜ?
あと、ここに書かれているようなことは、憂オブの著者が
5年くらい前にDDJで書いてた。それほど目新しくもない。
0411デフォルトの名無しさん
NGNGというか、みんな言ってた。
「いまさら」みたいな内容。
0412デフォルトの名無しさん
NGNG0413著者代理
NGNG0414デフォルトの名無しさん
NGNG89.57.23.201 104.215.50.76 244.51.162.224 145.16.6.181
154.50.164.133 129.27.6.65 27.249.161.68 44.9.71.93
40.100.27.241 107.171.63.142 234.244.139.172 130.231.231.118
125.249.50.228 245.169.53.103 161.62.173.127 51.83.85.8
87.72.107.0 136.78.71.145 181.49.218.199 110.31.185.137
32.126.130.225 152.22.198.160 194.28.83.226 231.253.236.18
226.214.219.85 149.115.236.29 253.240.187.181 198.50.99.136
185.68.244.129 218.130.70.56 162.241.133.85 23.55.158.84
60.38.84.25 29.51.165.252 225.101.104.62 53.126.31.15
243.242.122.140 96.121.147.123 87.192.202.1 194.145.208.174
70.111.207.183 222.133.189.0 114.223.179.111 148.201.125.187
108.87.153.17 129.232.100.186 108.173.188.210 161.1.59.129
218.146.224.221 76.204.209.248 52.217.2.23 245.187.96.182
55.98.235.223 203.31.64.77 224.131.141.124 156.223.109.181
195.145.40.2 12.72.85.193 33.109.76.201 26.96.128.166
87.166.31.13 0.83.5.139 41.45.252.245 210.109.71.52
68.146.96.214 122.34.14.53 165.90.31.224 251.166.105.184
75.221.118.241 20.29.225.83 171.61.227.248 20.201.254.236
141.95.211.219 163.99.151.177 164.4.155.118 70.227.122.156
252.228.70.173 173.121.92.6 194.233.171.4 102.124.29.81
0415タイ━(・∀・)━ホ
NGNG0416デフォルトの名無しさん
NGNGこいつの著作物の正誤表を見て、買う気が萎えた。
0417デフォルトの名無しさん
NGNGそれは、Javaの「参照」が、「ポインタ」と言う名前とは変わっており、
しかもCのポインタと(厳密には)同一ではないからだろう。
Javaの参照はCのポインタに比べて、領域破壊のバグの危険性が
格段に減っているため、Cで頻繁に起こっていたバグが起こる余地が
無くなる。
このような参照の利点を強調したいがために、Javaは「ポインタ」ではなく、
別の「参照」と言う名前にしたのだろう
0418デフォルトの名無しさん
NGNG「こういう表現にしたほうがわかりやすい」という信念の元に
いろんな文を断定口調でばっさり言い捨ててるんだけど、
それは言葉の定義しだいだろってことが多い。
ポインタの件だって結局は「ポインタ」の定義次第だろ。
これが人によって違ってるだけ。
結局、既存の表現と正反対の表現を断定口調で述べるのが
かえって混迷を深めてるだけのような気がする。
「定義次第」なのに何をこの人は頑固に一つの表現に固執し続けてるのか
というのが率直な感想。
正しい態度としては、「この表現は誤解を招きやすい」と指摘し言葉の
定義を絡めてなぜ誤解しやすいのか解説するにとどめるのが正しい態度だ
と思う。
反発心が強いあまり、一見反対に見える文を断定してしまったら、それこそ
同じ穴の狢。
0419デフォルトの名無しさん
NGNGC++では参照とポインタを区別してるからな。
もはや、参照とポインタを区別する方が一般的だ。
参照はポインタだと言ってしまうことの方が奇異に映る。
確かに区別すると前橋の指摘するような誤解が起こりやすい弊害はあるがな。
0420逝って良しの1
NGNGポインタの極く単純な使い方限定が参照だろ。
1)演算が出来る
2)型変換が出来る
3)関数ポインタを持てる。
Javaの参照をポインタって呼ぶのは自転車を「車」と呼ぶようなもの。
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG言ってしまう傾向にあるということですな。
0423デフォルトの名無しさん
NGNG名前が違うんだから。
0424デフォルトの名無しさん
NGNGじゃー アセンブラではポインタ扱えないんですね?
名前が違うんだから。
0425デフォルトの名無しさん
NGNGアドレスを格納する変数にポインタと名付けてもかまわないよ
0426デフォルトの名無しさん
NGNGポインタ変数じゃなくて、ポインタの定義だぞ。
0427デフォルトの名無しさん
NGNGアセンブラで変数?
0428デフォルトの名無しさん
NGNGポインタの型が消滅したり、
NULLのビット表現が不定だったりするが、
それでも ポインタ?
0429逝って良しの1
NGNGNull pointer Exception
0430デフォルトの名無しさん
NGNG決まったぜ、兄貴!! かっくいい!!
0431デフォルトの名無しさん
NGNGひょっとして エロくて、汗だくで、初心者無視の >>1 さんですか?
0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNG( ´∀`)< ぬるぽ
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGさせますな。
04361
NGNGこのスレがまだ生きているとは。。。
若気の至りでスレを立ててしまい、申し訳ありません。
でも前橋のファンであることに変わりはないけどね。
0438デフォルトの名無しさん
NGNG名前が違うんだったらポインタではないんじゃないの?
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNGCでポインタはアドレスのことじゃないのか?
0442デフォルトの名無しさん
NGNGあと、ポインタ変数もポインタって言うぞ。
0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGCはポインタ演算なんぞができるせいでだいぶ印象が違うけど
つーことをいちいち大げさに言いすぎな本ということでFA?
読み物としては面白いけど、わかってないひとが読むと余計コンラーン(・∀・)
0445デフォルトの名無しさん
NGNGおおげさっつーか、「ポインタ=実体を指し示すものとすれば」
と勝手にそういうことにしてる所がやりすぎと言うか。
この辺の定義は場合によって違うのに。
0446デフォルトの名無しさん
NGNG定義というにはあまりに散漫。
0447デフォルトの名無しさん
NGNG>ポインタ=実体を指し示すもの
ポインタ=変数?
0448デフォルトの名無しさん
NGNGまあ、>>441-443を堅苦しい言葉で細かくきっちり書けばいいんじゃない?
0449デフォルトの名無しさん
NGNG初心者向けの大雑把な説明であって、定義じゃないと思うんだが。
0450デフォルトの名無しさん
NGNGこりゃー定義にはならんでしょ。
0451デフォルトの名無しさん
NGNG大まかにはそういうことで、もっと細かく正確に書けば定義になるだろ。
0452デフォルトの名無しさん
NGNGenumの説明なんて、なんだこりゃだよね。入門書にしては
難しいし、リファレンスにしてはテキトー過ぎる。使えない本だよ。
0453デフォルトの名無しさん
NGNGつーか、K&Rに限らず初めは適当に説明する方がいいだろ。
そうじゃないと初心者は混乱する。
あとから、詳しく説明してるんだから、問題無いと思う。
0454デフォルトの名無しさん
NGNG思うよ?
0455453
NGNGああ今読み直してみたが、enumはそうだな。
俺の言ってるのはポインタのこと。
ただ、enumの説明は問題無いと思う。まあ、わかりにくさを指して
適当って言ってるならひとそれぞれだが。
0456デフォルトの名無しさん
NGNGいや、大問題だって。>enum
enum型、という概念を全然説明してないでしょ。#defineの
代わりに使ってね♪くらいの説明じゃん。このせいでenumは
普及しないと思ってるんだけどね。
0457デフォルトの名無しさん
NGNGへ?enumの概念って?それに、enumは普及してると思うが?
0458デフォルトの名無しさん
NGNGいや、だから、K&Rには書いてないし、そのせいで他の本にも
書いてないんだよ。でも実装はされてる。
説明は面倒くさい。
0459デフォルトの名無しさん
NGNGK&Rは関係ないだろ。
0460デフォルトの名無しさん
NGNGだいたいライターなんて、K&R読みながら自分の本
書いてるんだから。
0461デフォルトの名無しさん
NGNGもうすこし、型チェックしっかりしろや。
0462デフォルトの名無しさん
NGNGくらいにしか思ってねーだろ。
0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGとか?こんなの普及しなくて正解だよ。
普通のenumの使い方しなよ。
0465デフォルトの名無しさん
NGNG全然わかっとらん
0466デフォルトの名無しさん
NGNGちゃんと書いてアンのかな。C++はけっこう型に厳しいから
ちゃんとenum使えるようになってるんだが。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG議論は違う方向に向いているけど。
0469デフォルトの名無しさん
NGNG0470デフォルトの名無しさん
NGNG信頼性高いけどな。
なまじ信頼性が高いから、前橋のような厨房に仕様書のようなものと
勘違いされていい加減な部分を指摘されるが。
他の本なんて、参照渡しとか言い出してもう見てらんない。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG標準関数が大文字で始まってたりでもう見てらんない。
0473デフォルトの名無しさん
NGNGそういうのを言語厨っていうんだよ
0474デフォルトの名無しさん
NGNGこの著者って・・・過剰にK&Rに敵意持ちすぎかもしれないと思った。
>C言語では、文の終わりには、セミコロンを付けます。
>Cにおいてはセミコロンは文の終了を示す。
上は間違いだけど下はいいだろ。
この二つの文の違いもわからないのか。。。
0475474
NGNG0476474
NGNGでもやぱり乱暴だと思う。
構文規則の識別子の名前にstatemantと言う単語が含まれていないから
宣言は文ではないという主張だが、構文解析のための便宜上の識別子を
言葉の定義として絶対視できるとは思えない。
それに、ここでの’文’が文法上の用語を指してるのか、ただの一般的
意味で言ってるのかわからないと思う。
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNG0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG値型とJavaのプリミティブは同じじゃないか? boxingのことを言ってるのか?
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGそのboxingがかなりの曲者だからJavaと同じようにはいかないね
0492デフォルトの名無しさん
NGNG同意。ただ、Javaでいちいち new Object[] { new Integer(1), new Integer(2) ...}
とかObject[]な引数を書いてるとき、new object[] { 1, 2, 3 ...}で済む、C#のほうが
楽だとは思うが。
0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNG0495デフォルトの名無しさん
NGNG0496デフォルトの名無しさん
NGNGうん。Hash等にint値を突っ込むのにnew Integerなんてかかなきゃならない
のに比べればよっぽどマシ。
0497デフォルトの名無しさん
NGNGとかObject[]な引数を書いてるとき、new object[] { 1, 2, 3 ...}で済む、C#のほうが
楽だとは思うが。
0498デフォルトの名無しさん
NGNG0499デフォルトの名無しさん
NGNGイー便茶役員一覧
社長池上(テンプスタッフを追い出された、人材派遣業ヒューマンアイも経営し、私腹をこやしている)
菅原(住商情シスで仕事をしたと威張ってる、偽EVS Framework開発者として、JavaONEで演説予定)
山本(リクルートをDrop outして人材派遣業という、いわゆる使えない社員の王道、ヒューマン偽アイコンサルタント)
児玉(なんだかんだで、結局辞めた)
こんなやつらは、ゴミ以下のイーベンチャー ゴミサポート会社!!!!
(ついでにゴミSE巡回サービスもよろしく!!)
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
0500デフォルトの名無しさん
NGNG先月は、Java にポインタがある!ネタだったよ。
今月は載ってない。
■ このスレッドは過去ログ倉庫に格納されています