トップページ⇒tech
500コメント148KB

「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
2

面白そうだな
0003デフォルトの名無しさんNGNG
Java を使う奴は厨房
0004デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>> Java
0005デフォルトの名無しさんNGNG
 Javaはシンプルで洗練されたすばらしい言語」「オブジェクト指向は自然で簡単。
素晴らしい概念だ」等々、世間に流れる「Java信奉」「オブジェクト指向信奉」に
惑わされていませんか?第一線で活躍する筆者が「Javaの謎」に取り組み、
そんな信奉にメスを入れます。たとえば「Javaにはポインタがない」という言説の
"ウソ"が見事に解き明かされていくさまはまさにスリリング。そして、
Javaの理解を妨げる謎な仕様、わかりにくい機能に鋭く切り込み、
ではどう実践的に使っていけばよいのかを徹底的に解説しています。
 「なんだ,結局これだけのことだったのか!」と目からウロコが落ちること受け合い。Javaに挫折した人、今ひとつ理解があいまいな人にぜひ読んでほしい一冊です。
0006デフォルトの名無しさんNGNG
>>1
前橋氏ね。
0007この本はエロくないなNGNG
この本はエロくないな
0008デフォルトの名無しさんNGNG
>>7
「落とし穴」ってちょっとエロくね?
0009デフォルトの名無しさんNGNG
前橋氏ファンの漏れとしては買いだな。
00101NGNG
だからさ
筆者じゃないって・・・

内容はJavaHouseやらで議論されたことをまとめたような感じもある
でも結構2chからも拾ってそう・・・
00119NGNG
>第一線で活躍する筆者が「Javaの謎」に取り組み、

Java の第一線なんてどこにあるんだ?
0012デフォルトの名無しさんNGNG
立ち読みだけど、おもしろかったよ。
Java厨房と言われなくなかったら読むべき。
0013デフォルトの名無しさんNGNG
>>11
銀行の勘定系とか、電力会社の機関管理システムとか
証券会社の取引システムとか、携帯電話の交換機制御とか。

特に日本では、COBOL の後釜に入る例が多いね。
0014デフォルトの名無しさんNGNG
>>Javaに挫折した人、今ひとつ理解があいまいな人にぜひ読んでほしい一冊です。
読む方が……と思うのは俺だけ?
とか言ってみるテスト
0015デフォルトの名無しさんNGNG
ほんと笑ったよ!すごくおもしろかった。
この本、実用的かどうかとかじゃなくて、読み物としていいと思う。
言ってることもかなり大袈裟だけど正しい。
でも、あんなにJavaが嫌い(著者談)なのに、なんで書いたんだ?
0016デフォルトの名無しさんNGNG
俺も買って読んだし、たしかにおもしろい。
だが なぜスレをたてるんだ。
推薦図書スレでいいではないか。
0017デフォルトの名無しさんNGNG
>>16
著者・関係者による宣伝はよくあること。
0018凸(`ー゚)fuck! NGNG
    じさくじえんしていました( ・∀・)ありがとうございました
    ■■■■■■■■■■■■■■■■■■■■■■
    ■□□□□■□□□□■■■■■■■□■■■■
    ■□■■□■□■■□■■■□□□□□□□□■
    ■□□□□■□□□□■■■□■■■■■■■■
    ■□■■■■■■■□■■■□■■■□■■■■
    ■□■■■■□■■□■■■□■■■□□□□■
    ■□■□□□□□■□■■■□■■■□■■■■
    ■□■■■□□■■□■■■□■□□□□□□■
    ■□■■□■□■■□■■■□■□■■■■□■
    ■□■□■■□■■□■■■。:o:ο: ○...□□□□■
    ■■■■■■■■■■■。◇◎..,,,O☆.ο■■■■■
                   /。:゜◎::Oσ☆。∂:o゜,
..                / 。○。∂γ:☆O◇。σ.
               /   ◎:.♭☆:ο。:iσ:☆:◎:,
..             /    ☆。σ:。: o α:θi:ρ☆.
           | ̄▼      。○..io.。◇.: ☆ 。.:.
  ジサクヘイテンデシタ!!_,▲―――――σ :∂io☆ ゜   ジサクヘイテーンデシタ!!
./   (・∀・ )≡≡≡3 シュ!!       シュ!! ε≡≡≡( ・∀・)    ヽ
| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
0019 NGNG
僕も立ち読みしたけど、
あんまり役に立たないと思って、買わなかった。
0020test ◆aCDPDEl2 NGNG
tes
0021デフォルトの名無しさんNGNG
「謎な仕様」に思い切りワロタ
0022デフォルトの名無しさんNGNG
> ■第4章 パッケージとアクセス制御 ―謎な仕様を完全解説

やっぱりアレを直観的でないと感じるのは普通だったのね。
よかった。
0023デフォルトの名無しさんNGNG
きっとこのスレ前橋さん読んでるんだろうな・・・
次はきっとC++本ですよね!
0024デフォルトの名無しさんNGNG
漏れは結構楽しんだぞ。
重いので立ち読みは疲れたが。
0025 NGNG
アンチマンセー
0026デフォルトの名無しさんNGNG
感想:「2ch」なんて単語は出てこないのに、激しく雰囲気が!!
0027デフォルトの名無しさんNGNG
いい本だね。
C VS JAVAスレみたいなのがあったけど、
ひたすらJavaにはポインタが無いって主張してたよなー。
この本を読んで勉強してください。
0028デフォルトの名無しさんNGNG
>Javaにはポインタがない」という言説の "ウソ"が
今更何をって感じではあるがね。
0029 NGNG
Javaには参照が無い。
0030デフォルトの名無しさんNGNG
>>27
あれは、Cみたいなポインタに対する演算が出来るようなポインタがJavaに
はないというだけの話だったと思うが。
Cマンセー派にとっては、インクリメントできないポインタはポインタ
と呼ばないらしい。(この人たちを刺激しないよう、おいらはJavaのそれを
専ら参照と呼ぶことにしているけど)それが、ポインタあるよ派と話のネタ
の認識が食い違っていたために罵り合いと化したと思われ。
0031 NGNG
Javaは参照と変数を区別できない。
003230NGNG
でもこう書くと、今度はC++マンセー派の過激派が、nullが代入で
きる参照なんてない!と言い出すんだよな。いい加減にして欲しい。
0033デフォルトの名無しさんNGNG
C++でもできるのでは? >>32

なんでもありだからな。C++は
0034デフォルトの名無しさんNGNG
JAVAには参照はあるが、イテレータは無い、というあたりでよろしいか。
0035 NGNG
はあ?どう繋がるんだ?イテレータって。
0036デフォルトの名無しさんNGNG
あの本ちょと立ち読みしたけど、ありきたりな本だと
思いまふ。
0037デフォルトの名無しさんNGNG
Java厨房にはオススメ。というか厨房脱却の第一歩かもね。
0038デフォルトの名無しさんNGNG
著者自らが宣伝するスレ?
ちょっとかこわるいよ。
0039デフォルトの名無しさんNGNG
Javaにはjumpもretiもない。
0040デフォルトの名無しさんNGNG
いい本かもよ。
0041デフォルトの名無しさんNGNG
どんな風に?具体的意見きぼん。
0042デフォルトの名無しさんNGNG
初心者本で独学でやってる場合
あいまいになりがちなところを
しっかり解説してくれる。
0043デフォルトの名無しさんNGNG
スレのタイトルを訂正してほしいなあ。
読んでも理解できないやつは厨房に。
0044デフォルトの名無しさんNGNG
文字の大きさをいちいち変えてるところがウザイ。
厨房ウケねらい丸出し。
0045デフォルトの名無しさんNGNG
まあ、Javaが洗練されてない言語だというのは確かだけど。
0046デフォルトの名無しさんNGNG
>>44
まあこういう本読んで厨房が工房ぐらいになってくれれば良いのではないでしょうか?
0047デフォルトの名無しさんNGNG
------------------------謎と落とし穴---------------
>>1はジサクジエンと宣伝の区別が付かない。(カコワルイ

と書いてみるテスト。
-----------------------------終-------------------
0048デフォルトの名無しさんNGNG
>>44
厨房にこそ読んで欲しい本なので、それでよろしいかと。
0049デフォルトの名無しさんNGNG
とりあえず作者なら書名はまちがわんだろうとはおもうな
0050ペケ。NGNG
俺もこの人の本読んで非常に勉強になった。Cの本2冊だけどね。
厨房くさくてもいいじゃん。実際おもしろいと感じてる人は多いわけだし。

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
>>52
みんな彼の本に特に不満があるわけじゃないと思う。
ただ、それ読んだやつがまるで自分が上級者になったかのように語りだすのがうざい。
別に彼の本を読まなくてもそういったことに自分で気づく人もいるし、他の本で
学習済みのやつもたくさんいる。

それなのに、このスレのタイトルみたいなこと言い出すやつがいるから、煽られるんだろう。

ただ、これだけ反響があるってことはその時点でかなりこの本は成功してるんじゃないかなあ。
読んで感動した人はこの本を脱初心者のためのファーストステップにすればいいんだから。
0054デフォルトの名無しさんNGNG
>内容的には結構異論が出る部分も多いが・・・
>「Javaにはグローバル変数がないなんて大嘘」という記述はちょっとおかしい
>グローバルとパブリックは全く違うだろ。
>どこからでも見れるからといって「グローバル変数」とは呼ばないはず。

まあ、1の発言内容からして、読者層のレベルはおのずとわかるな。
0055デフォルトの名無しさんNGNG
というか、3割くらいは著者が書いてんじゃない?
K先生がいないのを見計らって。ちがう?
0056デフォルトの名無しさんNGNG
>55
>>51
0057デフォルトの名無しさんNGNG
少し思慮が足りない人をマトモにするのに役に立つと思う。
0058デフォルトの名無しさんNGNG
>どこからでも見れるからといって「グローバル変数」とは呼ばないはず。
staticを使えば、グローバル変数ができるよ
って、これは既出?
0059デフォルトの名無しさんNGNG
>>58
アクセス制限をつけられるグローバル変数なんてグローバル変数
じゃないやい!
0060デフォルトの名無しさんNGNG
>>44
文字の大きさの話は漏れも感じたね。
Webにおいてある文章ならああいう感じがいいかもしれんけど。

でも、漏れはあの本好きだぞ。
2年前に出てたら買ってたね。
0061Kusakabe YouichiNGNG
>staticを使えば、グローバル変数ができるよ

はつみみです。

public class foo {
  private static int hoge;
  ............
}

このグローバル変数hogeには他のクラスからどうやってアクセスするのでしょうか?
0062デフォルトの名無しさんNGNG
>>61
つまらん
0063Kusakabe YouichiNGNG
>アクセス制限をつけられるグローバル変数なんてグローバル変数
>じゃないやい!

適当なことを書くから、混乱してますよ。
0064デフォルトの名無しさんNGNG
JVM が多重化された環境は...

こんなダサなのより Effective Java 読もう.
0065デフォルトの名無しさんNGNG
くさかべじゃないが、58はないだろ
0066デフォルトの名無しさんNGNG
わかってる人から見れば厨房向けに教育的な書き方してる、ってとこなんだけどね。
0067デフォルトの名無しさんNGNG
グローバルage!
0068デフォルトの名無しさんNGNG
グローバルマンセー!!

グローバルワショーイ グローバルワショーイ グローバルワショーイ
0069デフォルトの名無しさんNGNG
>>68

グローバルはsageでやれ。
0070デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>> Java
matumoto >>>>>>>>>>>>> maebashi
0071デフォルトの名無しさんNGNG
>>65
要するに>>58が、あるクラスにpublic staticな変数並べて
グローバル変数として使ってるアホだという事だろー。

アホに掛かればどんな言語も糞言語に成り下がるぜ。
0072デフォルトの名無しさんNGNG
Kusakabe先生の宣伝方法をまねようとしてぶざまに失敗した1のいるスレ。
技評さんでは、こういうのはやってるの?
0073デフォルトの名無しさんNGNG
test
0074デフォルトの名無しさんNGNG
変数の性質、スコープと寿命くらい区別して議論できるような人間が本を書いて欲しいな。
0075デフォルトの名無しさんNGNG
ていうか正直なところJAVAは勉強する価値あるんすか
0076デフォルトの名無しさんNGNG
>>75
仕事にしちゃうと数年後コボラー扱いになるよ
0077デフォルトの名無しさんNGNG
>>64
そうだね、C厨はネットワクのむこうまで考えがおよばないんだろね。
まさにカエルだね。
0078デフォルトの名無しさんNGNG
全クラスを多重継承したクラスを作ればグローバルになります。
0079デフォルトの名無しさんNGNG
>>78
そんなことできませんが何か?
0080デフォルトの名無しさんNGNG
>>78 ばかちゃう?
classloaderってしってる、ボク(w
0081デフォルトの名無しさんNGNG
しかしデレファレンス出来ん物をポインタと呼んでいいのだろうか。
(勿論メソッドやフィールドをアクセスする時には暗でデレファレンスされているのですが)
0082デフォルトの名無しさんNGNG
「全クラス」を「全ライブラリクラス」と解釈するアフォども。
「全自作クラス」といっておこう。
0083デフォルトの名無しさんNGNG
>>78
Javaは多重継承出来ないよ。
ていうかそれで何するんだか分からん。

あとどうでも良いけどグローバル変数のやりかたは>>58のであってるよ。
勿論publicで定義してね。
0084デフォルトの名無しさんNGNG
>>83
>Javaは多重継承出来ないよ。

プ
0085デフォルトの名無しさんNGNG
>>82
多重継承の意味知ってる?
>>80が何言ってるかわかってる?
0086デフォルトの名無しさんNGNG
普通何処の世界でもグローバル変数とはある固定されたアドレスで言語を問わずアクセスできる変数の事なのだよ。
インタプリタであるJAVAにこのような芸当が出来るとはとても思えないが。
0087デフォルトの名無しさんNGNG
>>84
プ と言われてもねえ。
出来んもんは出来ないし。
008880NGNG
Javaは多重継承出来ないなんて言ってるJava房をもてあそんで
優越感に浸れる程私は落ちぶれていませんので寝ます。
0089デフォルトの名無しさんNGNG
だから出来ねえっての!
009080 ◆tX1YuUFc NGNG
>>88
糞やろうだねえ
0091デフォルトの名無しさんNGNG
javaの鉄則を著者は読んでないのか?
0092デフォルトの名無しさんNGNG
>>86
確かにそういう意味ではグローバルじゃないな。
0093デフォルトの名無しさんNGNG
>>86
> 固定されたアドレス

ぷっ
0094デフォルトの名無しさんNGNG
>> 86
>インタプリタであるJAVA

おお馬鹿(w
0095デフォルトの名無しさんNGNG
もしかして、>>88はインターフェイスの継承のこといってるのかなあ。
でも>>78はクラスの多重継承のことについて言及してるし、
インターフェイスには名前付定数(public static final)除く通常のフィールドは含まれないし。
0096デフォルトの名無しさんNGNG
このスレこんなに伸びるとは思わなんだ・・・
0097デフォルトの名無しさんNGNG
この本って相当な反響があるみたいだね。
厨房が一人でも減ることを祈ります。
0098デフォルトの名無しさんNGNG
>>97
C言語ポインタ完全制覇が売れまくったもんな。
体当たり学習のほうはいまいちだったようだが・・・
0099デフォルトの名無しさんNGNG
「Java ポインタのココが分からない」
という本を作ればバカ売れしそうな気がする
0100デフォルトの名無しさんNGNG
ある識別子がtopレベルのスコープにあれば、グロ−バル変数だろうな。
0101デフォルトの名無しさんNGNG
>>86
その定義のグローバル変数の例を2,3言語挙げてくれないか?
0102デフォルトの名無しさんNGNG
>>94
ん?インタプリタだろが?
0103デフォルトの名無しさんNGNG
86じゃないけど

peek( &100 ); だっけ?
*( char *( 0x100 ) );
ld a,( 100H )
0104デフォルトの名無しさんNGNG
>>94
プ
0105デフォルトの名無しさんNGNG
>>86ネタのつもりで空振りに200トラール
0106デフォルトの名無しさんNGNG
86の言葉は深いね。
いろいろ考えさせられるよ。
DNSとか。
0107デフォルトの名無しさんNGNG
>>86
グローバル変数=CORBA、ではないかと?
0108デフォルトの名無しさんNGNG
>>94が一番悲惨だと思うけど・・。
0109デフォルトの名無しさんNGNG
で、DNSがJavaではできないと?
0110デフォルトの名無しさんNGNG
>>109
なわけねーだろ(w
0111デフォルトの名無しさんNGNG
>>103
それがグローバル変数ですか?
0112デフォルトの名無しさんNGNG
インタフェイス継承 != 継承
0113デフォルトの名無しさんNGNG
クラスが常にグローバルなのがJavaの欠点だろうね。
0114デフォルトの名無しさんNGNG
>>110
ではJavaにもグローバル変数がある、と。>>106
0115デフォルトの名無しさんNGNG
>>113
package はどうなったよ?
0116デフォルトの名無しさんNGNG
>>113意味がわからんす。オブジェクトがってこと?
スコープの話から外れてる?でもアクセスフラグはあるし名前空間はあるし…
0117デフォルトの名無しさんNGNG
一度クラスローダーに握られてしまうと、完全にグローバルになっちゃうからねえ。
011886NGNG
>>107
CORBAか。なかなか面白い技術だね。
これがスタンドアロンで出来ればグローバルだと思うが。

Cとアセンブラで言ってしまうと、どちらの言語で定義した変数でも
明示的に外部参照を宣言すれば同じ変数名でアクセスできる。
もちろんアドレスで参照することも。
例としてはCのmain呼び出しはアセンブラで書かれたスタートアップルーチンから呼んでいるからね。
他にも例はいろいろあるけど。
0119デフォルトの名無しさんNGNG
でもクラスローダごとに独立だけど?
0120デフォルトの名無しさんNGNG
かつてN88BASICがあった。
なにもかもがグローバルだった。というかスコープという概念すら
なかった。
Cが世間を席巻し始めると、
「なんでソースを分けるんだよ!見にくいだろ!」
っていわれてたに違いない。。。
0121デフォルトの名無しさんNGNG
86の意図はわかった。が、今の時代でも通用する定義なのだろうか…。
まぁ著者がCでいうところのポインタではなく、普通の意味のポインタがあると主張する
位だから、グローバル変数についてもCに閉じた世界でのグローバル変数という定義
に縛られない最も本質的(適切)とされる意味のグローバル変数と同じといわなければ
ならないのは確か。ただ、86の定義がもっとも適切とは未だ思えない。
著者の反応をまとう。(藁
0122デフォルトの名無しさんNGNG
N88BAISCでソース分けるのは常識。ふつう CHAIN するだろ。
0123デフォルトの名無しさんNGNG
あるVMインスタンスで、複数の異なるクラスローダーを同時に使うことってできたっけ?
0124120NGNG
>>122
また一つ賢くなった。
そうか、SHARP−BASICとかとは違うんだ…。
0125デフォルトの名無しさんNGNG
おいおい今そんなことで賢くなって(略
0126デフォルトの名無しさんNGNG
実際は、メモリが足りなくて、仕方なくCHAINしてたんだけどな(笑)。
0127デフォルトの名無しさんNGNG
>>107
RMIでJava専用共有メモリもどき。
0128デフォルトの名無しさんNGNG
古くてスマソ。

>>19
>僕も立ち読みしたけど、
>あんまり役に立たないと思って、買わなかった。

前に「C言語ポインタ完全制覇」をネタにと買って読んだら面白かったから、
この本もネタにと買ったけど、何をそんなに声高に叫んでいるんだ?と
糞本ぶりにがっかりした。参照は参照として理解すりゃいいだろうに。
内部事情のポインタの話を引っ張りださんでも普通に理解できるでしょう。

本のタイトルがC/C++プログラマのためのJavaうんたらかんたらとかに
してればあの内容でも不満はないけどさ。

後、文章が「C言語ポインタ完全制覇」のときより全体にくどさが増した。
特に大量の注釈がうざかった。外出だが、2chノリだな。

>>42
>初心者本で独学でやってる場合
>あいまいになりがちなところを
>しっかり解説してくれる。

でも、(C/C++経験者ではない)初心者にはお勧めできん。
0129デフォルトの名無しさんNGNG
>>128

>後、文章が「C言語ポインタ完全制覇」のときより全体にくどさが増した。
>特に大量の注釈がうざかった。外出だが、2chノリだな。

うん、そうなんだけど、それが前回も今回も売れた理由じゃないか?
まじめにだらだら書いても、そんな本いっぱいあるからさ・・・
0130デフォルトの名無しさんNGNG
> 複数の異なるクラスローダーを同時に使うことってできたっけ?

当然だろ、ボケ
0131デフォルトの名無しさんNGNG
一味違った Java プログラマを自称したい厨房のための本です
0132デフォルトの名無しさんNGNG
次はC++でおねがいシマス
0133デフォルトの名無しさんNGNG
C++ 版が出たら買うかも。
でも正直 Java にはポインタある派はうざい。ポインタって
どういう意味で使っているのやら。少なくとも C のポインタ
とは違う意味で使ってるよな。
0134デフォルトの名無しさんNGNG
>>133
null pointer exception 例外の pointer とは?
0135デフォルトの名無しさんNGNG
ここって馬鹿のすくつだーね。
それともポンのレベルってこんなもの?(w
0136デフォルトの名無しさんNGNG
>>135 まあまあ!
C使いは * 見ないと落ち着かない変態なんだからさ。
許してやってくれよ。
0137デフォルトの名無しさんNGNG
>>133
ポインタは、何か(Java だとインスタンス)をポイントするものだろ。Java にポインタがある派は、
次の定義に基づいて書いてると思われ。

 ポインタ
  何かをポイントする
  ポイントしているものを実行中に変更することを許す
  何もポイントしない (null) 状態を許す
  ポインタ演算の有無については無視

 参照
  何かの別名
  実行中に参照しているものを変更することは許さない
  実体は常に存在する
0138デフォルトの名無しさんNGNG
>>135
ポンって何ですか?
0139デフォルトの名無しさんNGNG
>>137
その「参照」はC++のものでしょ。それは普通の定義じゃないと思うぞ
0140デフォルトの名無しさんNGNG
Delphiのはポインタかいなか
0141デフォルトの名無しさんNGNG
普通の定義って何?
0142128NGNG
漏れの感じたのはまさに137が言ってるところだな。
CのポインタとJavaに「ポインタ」があると言ってる人の言うポインタは
「ポインタは"指し示す"という意味で同じもの」というだけで、
Cのポインタとは違うじゃんってこと。

何か主張したいなら、そいつの主張するポインタの定義をしないと意味なし。
で、あの本ではそこんとこ無視して、ポインタしかないとか言ってるだけ。
言いたいことはわかるが、Javaでは参照って呼んでいて、それが根源的には
Cのポインタと同一でも、実装として同じ機能ではない。

>>134
指し示すって意味以外の何者でもない。Cのポインタと同義だって書いてあるか?
0143137NGNG
>>142
「Java にポインタがあるかどうか」は所詮は言葉の定義の問題だからどうでも良いんだが、C, C++
プログラマがこれに反発するのは

 a) Java にはポインタがない
 b) だからプログラムでバグが出にくい

という売り文句がセットになってるからだと思うよ。(a, b で「ポインタ」の意味が微妙に違う)

Java になって消えるポインタがらみのバグと言うのは

1 解放してしまった領域に対するポインタ参照 (dangling pointer 問題)
2 ポインタ演算により不正な領域を指してしまう問題

の二つだけで、その他の問題は依然として残るもの。
0144デフォルトの名無しさんNGNG
Kusakabe先生の宣伝方法をまねようとしてぶざまに失敗した1のいるスレ。
技評さんでは、こういうのはやってるの?
0145デフォルトの名無しさんNGNG
まあポインタが無いとプログラムしずらいのは確かだな。
バグが出るのはそれだけ言語仕様が柔軟に出来ているからで使い方によれば
そりゃバグも出ますよ。配列の要素数なんてコンパイラでチェックしてないし。
でもこういったアセンブラよりの言語で無ければプログラムできない世界があるのもまた事実(IPL等)。
あとデータ管理を高速で柔軟にしようと思ったらCの構造体のポインタが最強だと思う。
JAVAだとデータのアライメントは事実上管理できないし。
それよりあの使用に耐えられない中途半端なビット演算は
はっきり言っていらないんじゃないか。
unsigned型がなく、実行速度なんて考慮していないJAVAでは何のために使うのだ。
0146デフォルトの名無しさんNGNG
ポインタって、アドレスを格納する変数の事を言わない?
CとC++ではそうだけど・・・
JAVAのオブジェクト変数の中にはアドレスが入ってる。
まあ、だからポインタだようね。

データのアライメントってどういう意味?
とりあえず、Cで作れるデータ構造は全部JAVAで作れるよ。

unsigned型がない事がなぜにもんだいなんだか・・・
javaのcharはunsignedだし、
他の型では2の補数表現である事があらかじめわかってるJAVAは
ビット演算使うのに、実験する必要がない。
ちなみに、C,C++より2つ機能が多いのですが・・・
まあ、あれは便利だよ。

>でもこういったアセンブラよりの言語で無ければプログラムできない世界があるのもまた事実(IPL等)。
そのためにJVMがあるんだよ。

>実行速度なんて考慮していないJAVAでは何のために使うのだ。
情報系の論文を読んでもらえばわかるけど、
科学者の間ではJAVAとLISPが標準
0147デフォルトの名無しさんNGNG
>>146

JAVAでJVM作れますか。
0148デフォルトの名無しさんNGNG
>>146
とりあえず話しにならないからCPUについて勉強しなおせ。
通常1アドレスに何バイトのデータがあるかも知らないようだな。
こうゆうJAVAしか知らないような奴がでしゃばるから
こんな本が出るんだな。
0149デフォルトの名無しさんNGNG
>>146
> unsigned型がない事がなぜにもんだいなんだか・・・
MD5 とか実装しようとすると signed だと面倒だぞ。

> 情報系の論文を読んでもらえばわかるけど、
> 科学者の間ではJAVAとLISPが標準
そりゃ、分野が偏ってる気がするが。ソフトウェア工学だと SmallTalk と言われるし、数値計算だといまだに
Fortran が主流だったりする。

>>145
> あとデータ管理を高速で柔軟にしようと思ったらCの構造体のポインタが最強だと思う。
最強はやめとけ。厨房風味がきつすぎ。
0150            NGNG
>JAVAでJVM作れますか。
メタインタープリターでよければ。

数値計算でフォートランっていつの時代の話ですか?
最近のスーパーコンピュータはCで書くのが普通ですが。
ソフトウエア工学もJAVAですが・・・
0151            NGNG
>Fortran が主流だったりする。
DSPはC
0152デフォルトの名無しさんNGNG
>>150
> 最近のスーパーコンピュータはCで書くのが普通ですが。
Fortranの方が良いコードがでるから、まだまだ良く使われて
ると思うけど。

> ソフトウエア工学もJAVAですが・・・
ソフトウェア工学ってアメリカじゃもう流行が終わちゃってるし。
そもそもRationalとか、それ用の言語/ツールを使うんじゃな
いの?
0153デフォルトの名無しさんNGNG
>>150
>JAVAでJVM作れますか。
>>メタインタープリターでよければ。

そのJVMでシステムが完結すると言う発想が何処から出るのか理解できないよ。
おまけにJVMの動作も全然わかってないようだ。
どんな製品でもJAVAのみでシステムが完結するものはない。
いくらJAVAチップ積んでる物でもな。
どうでも良いけどIPLぐらい知っておけ。
0154デフォルトの名無しさんNGNG
>>150
> 最近のスーパーコンピュータはCで書くのが普通ですが。
今の話だが。理論物理学界隈なんだが、過去の資産(人間も含む)の問題と、コンパイラの最適化が C より
Fortran 方が優れてる点が多くて、なかなか全面的に C に以降できんらしい。

> ソフトウエア工学もJAVAですが・・・
ああ、SmallTalk only というつもりはない。SmallTalk 「も」使われてると書くべきだったね。

最近の流行だとアスペクト指向プログラミングなんてのがあるけど、あれも Java 以外に C (AspectC) とかも
あるし。OS のキャッシュシステムを AO で書き直してスッキリさせよう、とかいう話だと Java の出番は無いの
よ。
0155デフォルトの名無しさんNGNG
ソフトウエア工学って言っても言語設計なわけで
JVM用のバイトコード吐くようにつくってるよ。

>Fortran 方が優れてる点が多くて、なかなか全面的に C に以降できんらしい
2,3年前の話ですか?
並列演算をサポートしていないコンピューターの話ですか?

>そのJVMでシステムが完結すると言う発想が何処から出るのか理解できないよ。
ソフトウエアを作る話と、CPUが実行するコードを作る話と
混ざってない?
0156デフォルトの名無しさんNGNG
並列演算って書いちゃった・・・
並列計算だね。
0157デフォルトの名無しさんNGNG
>>155
> 並列演算をサポートしていないコンピューターの話ですか?
俺は数値計算はよく知らんが OpenMP って Fortran 用の規格も決まってなかった?
0158153NGNG
>>155

これは>146の
>>でもこういったアセンブラよりの言語で無ければプログラムできない世界があるのもまた事実(IPL等)。
>そのためにJVMがあるんだよ。

に対してのレスでもある。
0159デフォルトの名無しさんNGNG
>>155
> 2,3年前の話ですか?
> 並列演算をサポートしていないコンピューターの話ですか?
Kusakabe じゃないんだから、疑問形で返さずにソース示して

「ほら、いまなら C の方が最適化進んでて、最近のプロジェクトは Fortran 使ってないんだよ」

と書けよ……。
0160デフォルトの名無しさんNGNG
並列分散処理とかだと、まだまだFORTRAN、現役みたいだね。
0161デフォルトの名無しさんNGNG
>ポインタと参照
Cの参照渡しは、C++登場以降に再評価すると、
実はただの、ポインタの値渡しだったっていう例もあるように、
ポインタとか参照とかは、言語が定義するもんでないの?
もう、議論おわっちゃってるみたいだけど。
0162デフォルトの名無しさんNGNG
つか、ポインタか参照かは、実装方法では区別つかないってことかな
0163デフォルトの名無しさんNGNG
ポインタはアドレスの演算が出来る変数。
参照はオブジェクトのアドレス内のデータに対して演算が出来る変数。
何度も言わせるな。
0164デフォルトの名無しさんNGNG
普通の定義ってのはどうなったのですか
0165137NGNG
>>163
典拠は? 俺はそう定義した、って話なら何ら異論は無いけど。
0166デフォルトの名無しさんNGNG
http://www.uopmu.ees.osakafu-u.ac.jp/~yabu/soft/c-cal.html
0167デフォルトの名無しさんNGNG
146, 具体的な話になったら途端に書き込みがなくなったな…。それなりに面白い話も出てくるかと思ったのに。

>>146
> ポインタって、アドレスを格納する変数の事を言わない?
> CとC++ではそうだけど・・・
C, C++ だ、逆にとアドレスを格納するとは限らん。最近のプロセッサだと、リニアな仮想メモリ空間を提供して
いることが多いから

 ポインタ値=アドレス値

というケースが大半だが、たとえば DOS の NEAR ポインタだとアドレス値ではなくセグメント内オフセットを格
納している。これは物理アドレス、仮想アドレスいずれの意味でも「アドレス」ではないよね。
0168デフォルトの名無しさんNGNG
>>150
少なくとも、俺のいた土木関係(特に構造系)の研究室、
および交流のある海外の大学の研究室では、
Fortranは主流だったよ。

Fortranは標準で複素数が扱えるので、小難しいことを覚えなくても
式をプログラムにできるのが好きだった。
0169146NGNG
>>167
亀レスすまん。お風呂タイムだった。
てゆうか、言語仕様上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デフォルトの名無しさんNGNG
>>167
C++ のメンバ関数やメンバ変数に対するポインタも、アドレスじゃないな。
0171146NGNG
下のhogeはintではなくてunsigned charが適切だな。
0172デフォルトの名無しさんNGNG
>>169
何が言いたいのかわからんが、コンパイル通らない事は確かだ。
0173デフォルトの名無しさんNGNG
>>169
> それと16bit境界でのセグメントとかページングってのはx86に固有の概念だ。
嘘つけ。

ページングは「まっとうな」プロセッサならたいていサポートしてるし、そもそも x86 だと標準のページサイズ
は 4096 バイトだ。PSE を使うと 4MB ページも設定できるが、いずれにせよ 16bit なんてサイズのページは
サポートしてない。セグメントも 16bit かどうかはともかく x86 以外でもサポートしてるプロセッサは存在する
ぞ。

あと Fortan は過去の遺物だとか、情報系は JAVA ってのは、結局は裏づけなしなのか? 俺はそのあたり
は詳しくないから、面白い話が聞けるかと思って期待していたんだが。
0174169NGNG
>ページングは「まっとうな」プロセッサならたいていサポートしてるし、そもそも x86 だと標準のページサイズ
>は 4096 バイトだ

だから他のCPUでMMUでアクセスするアドレスが論理アドレスだっつうの。
あと16bitと言うのはあんたがDOSの事言ってたんで86互換ののプロテクトモードの話をしただけ。
そりゃ386以降なら16bit〜32bitまで指定できますよ。
でも互換モードであれば16bit。

>セグメントも 16bit かどうかはともかく x86 以外でもサポートしてるプロセッサは存在する
>ぞ。
基本設計が比較的古いプロセッサ。

>あと Fortan は過去の遺物だとか、情報系は JAVA ってのは、結局は裏づけなしなのか?
俺はその話は詳しくない。

なんかぼけてて169はめちゃくちゃなコードだけどif文のあたりの
比較と16進数を適当に直して呼んでくれ。そこはすまん。
0175デフォルトの名無しさんNGNG
>>174
横から口をはさんで悪いが、要するに「C/C++ のポインタはアドレスだ」と言いたかったの?
146 までさかのぼって読んでみたけど、そもそも何を主張したいのか良く分からん。

146 が突込みどころ満載なのは分かったけど(w
0176デフォルトの名無しさんNGNG
>だから他のCPUでMMUでアクセスするアドレスが論理アドレスだっつうの
これだけ見ると、「MMUが物理アドレスでアクセスしなくてどーすんの?」ってつっこみたくなる。

>86互換のプロテクトモード
これ意味不明。8086互換でプロテクトモードって、286のプロテクトモードで
セグメントディスクリプタを16バイトごとに並べたようなものか?
もし、286以降のリアルモードや386以降の仮想86モードを指すなら、
8086系のセグメントは16バイト境界、つまり4bit境界ね。

つか、なんつか146は、もうすこしアドレスのマッピングについてお勉強してほしいと切に願う。
願うだけだが。
0177 NGNG
146じゃないが、
86系のメモリマッピングなぞ勉強したら頭腐るだろ!
目を覆うぞ。普通。
0178デフォルトの名無しさんNGNG
!広告!
0179デフォルトの名無しさんNGNG
import java.applet.Applet;
import java.awt.Graphics;
public class Hello extends Applet{
public void paint(Graphics g){
g.drawString("Hello",25,25);
}
}

このソース、コンパイルはできるんですけど、ランタイムエラーがおきちゃうんですけど、どうしてですか?
0180デフォルトの名無しさんNGNG
>>179
どうやって実行した?
0181デフォルトの名無しさんNGNG
んと、java Helloです。
0182デフォルトの名無しさんNGNG
アプレットはそれでは実行できないんだよ
0183デフォルトの名無しさんNGNG
ああーあ(汗
appletviewerでした!
すみませんでした、ありがとうございます
0184デフォルトの名無しさんNGNG
前橋さんだっけ?ここまでやるのは頭が下がりますな。
まあ、このスレだけのようだから、K先生と一緒にするのは間違いだが。
0185マジ糞スレだねNGNG
Fortran が速いっていつの話をしてんだろ。
0186デフォルトの名無しさんNGNG
徹夜のジサクジエーンご苦労様です。
そんな暇があったらもっとJavaでもなんでも勉強せーよ。前橋せんせー。
0187デフォルトの名無しさんNGNG
>177
たぁしかに(w
0188デフォルトの名無しさんNGNG
次に出す本は「Fortranの謎+落とし穴徹底解明」です。
0189デフォルトの名無しさんNGNG
>>186 そだね。次は
「2ちゃんクソスレの謎+落とし穴徹底解明」
で、自作がばれない方法やさらされない方法を解説きぼん。
0190デフォルトの名無しさんNGNG
その次に出す本は「ROM-COBOLの謎+落とし穴徹底解明」です。
0191デフォルトの名無しさんNGNG
その次は「2ちゃんねる 体当たり糞スレ立て徹底入門」です。
0192デフォルトの名無しさんNGNG
その次は「2ちゃんねる 糞スレ対処徹底解説」です。
0193デフォルトの名無しさんNGNG
「作ってわかるクソスレッド」
あ、著者違いか。
0194デフォルトの名無しさんNGNG
「荒らしてわかる2ch」モナー
0195デフォルトの名無しさんNGNG
Fortranつったら意味不明ラベル、goto乱発のソースを思い出しちまうよ。
0196デフォルトの名無しさんNGNG
「クソスレ、立ててませんか?」
0197デフォルトの名無しさんNGNG
「糞スレを立てる100の技」
0198デフォルトの名無しさんNGNG
「糞スレを256倍たのしむ本」
0199デフォルトの名無しさんNGNG
「糞スレあげ荒し」
0200デフォルトの名無しさんNGNG
「Effective arashi」
0201デフォルトの名無しさんNGNG
「極める ビジュアル糞スレ 基礎にしてネタ心者お断り」
0202デフォルトの名無しさんNGNG
「独白 糞スレ」
0203デフォルトの名無しさんNGNG
「Extreme 糞スレ」
0204デフォルトの名無しさんNGNG
「厨房言語 オマエモナー 第2版」
0205デフォルトの名無しさんNGNG
「スレ荒らし なぜ糞スレは混乱するのか」
0206デフォルトの名無しさんNGNG
「荒らし嗜好における厨房の為の糞スレパターン」
0207デフォルトの名無しさんNGNG
>>206
それ欲しい!!
0208デフォルトの名無しさんNGNG
「STA(スタンダートテンプレート揚げ荒らし)
 標準テンプレートAAによる厨房アゲ荒らし」
0209デフォルトの名無しさんNGNG
「冗談でしょう? あげ荒しさん」
0210デフォルトの名無しさんNGNG
>> 155
> ソフトウエア工学って言っても言語設計なわけで

うーん,何かへんだな.言語の設計の研究はソフトウェア工学
(software engineering)とは言わないよ,普通.
0211デフォルトの名無しさんNGNG
前橋も気の毒に。
日下部と同類として扱われ始めてるよ・・・。
0212デフォルトの名無しさんNGNG
でも、Rubyの参照はポインタだと頑強に主張したりして、かなり我が強いところは確かだな。
ただの言葉遊びで、どっちだろうがさして重要じゃないことなんだが。
その辺は某日下部と似てるな。
0213デフォルトの名無しさんNGNG
前橋本では、まず「ポインタ」の定義はしてあるのか?
0214デフォルトの名無しさんNGNG
>>176
>これだけ見ると、「MMUが物理アドレスでアクセスしなくてどーすんの?」ってつっこみたくなる。
MMU、ページング、キャッシュ、仮想記憶、メモリ保護機能について勉強しろ。
CPUが出力するのが論理アドレス。MMUが計算し実際に出力するのが物理アドレス。

>8086系のセグメントは16バイト境界、つまり4bit境界ね。
訳解らんことを言うな。アドレスの計算ぐらい出来ろ。
4bitは万国共通で2バイトだぞ。

x86互換モードが存在する以上それでアクセスするにはセグメントディスクプリタの
指定を16bitにしないとアクセスできない。80286以前は16bitCPUなのだから。
つまり64kbyte以上のデータを扱う場合は複数の連続したセグメントに分けて
記憶しなければならなく、プログラム上でアドレス指定する場合
ベースアドレス+オフセットの形式をとらなければならない。

いずれにしてもポインタを使い計算して値を指定すれば物理アドレスでアクセスできるので問題なし。
JAVAでは任意のアドレスを指定して値を出力すると言うことが出来ない。
対象はあくまでオブジェクト。
0215デフォルトの名無しさんNGNG
>>214
> 4bitは万国共通で2バイトだぞ。
すごい電波だ。1 byte = 9bit とかのアーキテクチャは見たことあるが、1 byte = 2bit ってのは
さすがに知らないなぁ。
0216214NGNG
そこは勘違いした。1アドレス=1bye=8bitではそうです。
0217146NGNG
っていうか、寝ますよ俺だって(w

スーパーコンピューターで、Cコンパイラの提供率はほぼ100%に
なってきた事がどういう事か理解できる?
今までFortran用しかなかったライブラリも、
C用のものが売り出されてる。
もうFortranだけ売ってたら商売が成り立たない。
ここ最近のFortranってそんな感じ。
DSPをCで書くのは常識なんだけどな・・・・
DSPは数値計算の枠組みに入ってないのかも。

アドレスも議論がなされてるけど、
根本的にアドレスってのは、データがどこに格納されてるかという情報なわけだから
どっかからのオフセットだろうとなんだろうと、関係ないだろ?
特に仮想メモリでもなんでもいいけど、その場合は補助記憶装置の
記憶領域の場所なわけで・・・・
根本的に間違ってるのは、Cの話をしてるのに
なぜにx86なりなんなりの固有のアーキテクチャの話をしてるのかが
わからん。だいたいOSが介在してくる部分が大きいのに・・・
例えば、ものすごくシンプルなCPUを設計して
それ用のCコンパイラを作る事を考えてみろよ。
でもってポインタの部分を、どう機械語に変換するか考えてみろ。

ちなみに169は俺じゃない事くらいはわかってるのかな・・・・

Javaに関しては、人工知能のプロジェクトでも探してもらえれば
わかると思います。
WEBに載ってるのはごく少数なので、
東工大の研究室にでも遊びに来てもらえれば・・・

っていうか++はつけてないところに、ツッコミは来ないと思うが
念のため・・・・
0218デフォルトの名無しさんNGNG
>>217
ひとつアドバイスだが、これ以上恥を書かないように実名(研究室名)は間違っても出さない方が
いいぞ。今なら一介の名無しさんで済む。
0219デフォルトの名無しさんNGNG
>>218
ちゃんと来るって確信できる人にしか教えないっすよ(w
0220デフォルトの名無しさんNGNG
>>217
>スーパーコンピューターで、Cコンパイラの提供率はほぼ
>100%になってきた事がどういう事か理解できる?
それでも最適化に関してはFortranに一日の長があると言うのが
一般的な認識だと思う.

>Javaに関しては、人工知能のプロジェクトでも探してもらえれ
>ばわかると思います。
何がわかるのかな?最近の「人工知能のプロジェクト」はみんな
Javaを使ってる,とでも言いたいのかな?
実際には,そんなことはないけど.だいたい今どき「人工知能」
って言葉自体,意味が拡散しすぎて曖昧.古き良き時代の仕事に
ついて言うのならともかく.

>WEBに載ってるのはごく少数なので、
研究成果をウェブに載せないのは良くないよ.最近では論文のPD
Fも自分のウェブで提供するのが当り前(というか活発な研究者な
ら皆そうしてる)

>東工大の研究室にでも遊びに来てもらえれば・・・
大学名を出すところなんか,妙に権威主義的じゃない?
0221デフォルトの名無しさんNGNG
>>東工大の研究室にでも遊びに来てもらえれば・・・
>大学名を出すところなんか,妙に権威主義的じゃない?

はぁ・・・。
0222 NGNG
あれだろ、Java使って潰れた人工知能ベンチャー。
Cに切り返れば数百倍速くなるのに気付いて方向変えようとしたけど
手遅れで倒産。
0223デフォルトの名無しさんNGNG
>>220
> 実際には,そんなことはないけど.だいたい今どき「人工知能」
> って言葉自体,意味が拡散しすぎて曖昧.
そういえば、「人工知能とは、まだ問題が定式化されていない分野を研究する学問のことだ」と
言ってた人がいるなぁ。東工大の先生(当時、今は知らない)だけど。
0224デフォルトの名無しさんNGNG
>>217
> DSPをCで書くのは常識なんだけどな・・・・
> DSPは数値計算の枠組みに入ってないのかも。
DSP、DSPって、だいたいDSP用の言語処理系ってアセンブラとCくらいしか
ないじゃん。それに計算機科学の中でDSPべったりの研究なんて多くない
でしょ。(というかマイナーだな)
0225146NGNG
>実際には,そんなことはないけど.だいたい今どき「人工知能」
>って言葉自体,意味が拡散しすぎて曖昧.古き良き時代の仕事に
>ついて言うのならともかく.
エキスパートシステムって書くと、なんかイメージ湧かないかなって・・・

>実際には,そんなことはないけど
Java一色って意味じゃなくて、他の言語と組み合わせる事が
多いですが
1999年以降に企画されたもので
JAVAが絡んでないものってありましたっけ?
というか、正直に書けばメジャーどころしか知らない
んですが。
0226146NGNG
>>「人工知能とは、まだ問題が定式化されていない分野を研究する学問のことだ」
むしろ、定式化できない分野って感じ?

DSPは
プログラミング言語と同じ「手段」
目的を実現させるための道具にすぎないね。
で、アセンブラなんて使うんすか?

>大学名を出すところなんか,妙に権威主義的じゃない?
もし、本当に知りたい人がいれば・・・という意味なんだけど。
0227デフォルトの名無しさんNGNG
>>217
> スーパーコンピューターで、Cコンパイラの提供率はほぼ100%に
> なってきた事がどういう事か理解できる?
それだけ C 「も」使われるようになってきたって事でしょ。逆に Fortran の提供を切り捨てたって話は
聞かないが。

> アドレスも議論がなされてるけど、
何を主張したいのか謎だな。話が拡散してるので(それが BBS の醍醐味ではあるが)、少し論点を
絞って、適当に引用入れてくれ。
0228デフォルトの名無しさんNGNG
>>226
> むしろ、定式化できない分野って感じ?
さぁ。ちなみに、その先生は Lisp でも Java でもなく Prolog 屋さんでした。
0229146NGNG
>それだけ C 「も」使われるようになってきたって事でしょ。逆に Fortran の提供を切り捨てたって話は
>聞かないが
まあそうだね。
Cの勢力が拡大してるくらいにとっといて・・・
でさ、実際のところを聞きたいんだけど
20代でスーパーコンピュータ触ってる人で
Fortran使ってる人っている?
化学の実験の測定で使ってますとかは無しで・・・

>何を主張したいのか謎だな。
Cのポインタはメモリアドレスだ、という事で・・・

>ちなみに、その先生は Lisp でも Java でもなく Prolog 屋さんでした
おいおい(w
まあ、Prolog単体で使ってる人なんていないので。
0230デフォルトの名無しさんNGNG
> Cのポインタはメモリアドレスだ、という事で・・・
まだ、このネタ引っ張ってたのか。

約一名以外はもう結論出てるから、いいって。
0231デフォルトの名無しさんNGNG
>何を主張したいのか謎だな。
Cのポインタはメモリアドレスだ、という事で・・・

もっとまっとうな説明をしろ。
演算子としての機能が異なるだろうが。
だから勘違いする人間がごろごろ出るのだ。
0232デフォルトの名無しさんNGNG
68系のメモリマップドI/OなCPUだとポインタでI/Oを連続してアクセス
できるので、その点はポイントが高いと思うが。
0233デフォルトの名無しさんNGNG
誤 だから勘違いする人間がごろごろ出るのだ。
正 馬鹿だから勘違いする人間がごろごろ出るのだ。
0234デフォルトの名無しさんNGNG
いい加減に sage を覚えろ、バカ。
0235混乱してる初心者NGNG
>>217
>根本的にアドレスってのは、データがどこに格納されてるかという情報なわけだから
>どっかからのオフセットだろうとなんだろうと、関係ないだろ?
>特に仮想メモリでもなんでもいいけど、その場合は補助記憶装置の
>記憶領域の場所なわけで・・・・
すいません、よくわかりません。
これってポインタがファイルを指せるってことですか?
0236デフォルトの名無しさんNGNG
だからー前橋本ではポインタの定義してないのー?
0237MaehashiNGNG
>>234
ばか言ってんじゃない!下げたら宣伝にならんだろが。
よく考えて発言しろ。ぼけ!
0238デフォルトの名無しさんNGNG
>>235
146 は中途半端な理解で書いてて意味不明な箇所多数なので、初心者は読まないほうが
良いと思われ。(突っ込みいれてからかう分には、いい玩具だが)

気にせずタネンバウムやヘネシー&パターソンの本を読みましょう。
0239235NGNG
>>238
わかりました、どうも。
ポインタはファイルは指せないで、いいんですよね?
0240238NGNG
>>239
いや、仮想記憶の実装によっては出来る場合もあるんだけど。ただ「ポインタ」だから指せるという次元の
話ではなくて、仮想記憶サブシステムの設計の根幹にかかわってくる話。裏で動いてるシステムは割と
複雑。

UNIX 使ってるなら mmap(), Win32 なら OpenFileMapping() とか調べてみると良いかと。
0241デフォルトの名無しさんNGNG
前橋氏いいわけage

http://member.nifty.ne.jp/maebashi/nazojava/hosoku000.html#global
0242デフォルトの名無しさんNGNG
>>241
こっちで直接書けばいいのに…
024361NGNG
間抜けですみません。
0244デフォルトの名無しさんNGNG
宣伝ご苦労様でした
0245Kusakabe YouichiNGNG
俺もかよ!
0246デフォルトの名無しさんNGNG
正直、前橋本はどうでもいいが、このスレは楽しませてもらった。

■■■■■■■■■■■■■ 終了 ■■■■■■■■■■■■■
0247デフォルトの名無しさんNGNG
ようするに、前橋氏は
「グローバル変数が無い」はウソ != 「グローバル変数がある」
っていう、日本語の事を言ってるんであって、
Javaにグローバル変数があるかないかについて言っているわけではないのね。
0248デフォルトの名無しさんNGNG
>>236 立読みした範囲では、Pascalの例をひいてポインタの定義をしてる感じだった。
0249デフォルトの名無しさんNGNG
実際このスレはおもしろいな。

どす黒いタールのようにまとわりつく粘着煽りと
それを完璧に無視して進むみょーーにさわやかなレス群。

>気にせずタネンバウムやヘネシー&パターソンの本を読みましょう。

>わかりました、どうも。

煽りの中でこんなさわやかなレスがずっと続くような2チャンじゃないだろ。
書いててはずかしくないんかい?先生。
0250デフォルトの名無しさんNGNG
>>249
> どす黒いタールのようにまとわりつく粘着煽りと
> それを完璧に無視して進むみょーーにさわやかなレス群。
両方やってますが、何か?
0251デフォルトの名無しさんNGNG
>>247
氏の文体は冗長で意図を汲み取りにくいな。
0252デフォルトの名無しさんNGNG
言い訳は分かったから早く C++ 本も書けや!俺のために!!
0253デフォルトの名無しさんNGNG
>>252
既に数多ある C++ 本に、どんな一冊を付け加えたいんだ?
0254快便第一NGNG
すっきり ぽっきり
0255255NGNG
参上
0256デフォルトの名無しさんNGNG
作ってわかるJavaプログラミング。
プログラミング言語Java。
はやくだせ。
0257デフォルトの名無しさんNGNG
やった
2^8
うれしいYO
0258デフォルトの名無しさんNGNG
>>257
ワラタ
0259デフォルトの名無しさんNGNG
読んでるんだったら要望を出しちゃおう。
塚越さんの本が絶版なのでDelphi本書いてくれないかな。
0260デフォルトの名無しさんNGNG
>>259
この板はともかくこのスレなんて読むわけないだろ
要望は復刊.comでやったほうがいいよ。
http://www.fukkan.com/
0261デフォルトの名無しさんNGNG
まずファイルの定義が必要だと思われ。
0262デフォルトの名無しさんNGNG
>この板はともかくこのスレなんて読むわけないだろ
読んでるじゃん。前橋先生、おちゃめ。(藁
026344NGNG
オネアミス age !

前橋先生。今度は EVA で JAVA を語って下さい。
0264デフォルトの名無しさんNGNG
ぼろぼろですね。
0265デフォルトの名無しさんNGNG
http://member.nifty.ne.jp/maebashi/nazojava/hosoku000.html#global
これ見てちょっとむかついたんだけど・・・

>しかし、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
>2chに書くのが礼儀だろ。
騙りがいるからじゃない?騙っているつもりが無いレスにまで自作自演とかの賜う輩もいるし。
トリップ使ったって自作自演でないことは証明できんからね。そんな場所にははなから
降臨しないと明言しておく方が得なのは明らか。
普通はフィードバックがほしいなら氏の掲示板なりで書けってとこなのに、反応してくれ
てるだけましとも言える。もちろんKusaは例外。
>何でこいつの本読まなきゃいけないんだ??
読めなんて書いて無いじゃん?
0268デフォルトの名無しさんNGNG
>>267
本人光臨?


……って突っ込んで欲しかったんでしょ。
0269デフォルトの名無しさんNGNG
>>266
レスの1,2,3の時刻が1分違いってとこが、どう見ても、怪しいよね。
あやしいわーるど?
0270デフォルトの名無しさんNGNG
>267
>265みればわかるけど
>本もスレッドの流れも読まずに反応してくる人がいるわけでして
...
>既出っていうか... 本の方にはそう書いてあります

本読まずにここに書くなというような事を書いたのは前橋本人だ。
0271デフォルトの名無しさんNGNG
この本ちょっと買おうかなーって思ったけど
こんなアホの書いた本どーでもいいや
02721NGNG
>265
最初に書いてからずっとromってたんだけど
それはおかしいよ

ただ単に>58の内容は本の内容と同じだということでしょ?
要するに「public staticな変数」=「グローバル変数」な考えが
あなたと前橋氏で同じだということでしょ?

オレは1で「名前が衝突してしまう変数がグローバル変数だ」という意味で
「Javaにグローバル変数はないはず」ということを言ったわけ
(これがオレの真意です)

別に「本を読まなきゃ書くな」という意味じゃないでしょ?
いくらなんでも誤解しすぎだよ(煽ってるわけじゃないよ)


あと、前橋氏は良くも悪くもこういうキャラで売っているわけだから
2chを引き合いに出すことがそれほど悪いわけではないだろう
もし他の堅い書籍の作者が「2chで・・・」なんて書いてたら引くけどね
実を言えば、このスレを立てたのも
「前橋氏が読んでいるだろう」と思っていたからだし
0273デフォルトの名無しさんNGNG
わかった、おつかれさま
02741NGNG
んん・・・
やっぱ1で本書を読んでない人が誤解するような書き方をしてしまったなあ・・・

前橋氏のキャラは好きなんだけど
Rubyのまつもとじゃないが、あんまりキャラが立つのもいけないのかなあ・・・
作者(筆者)はなるべく無色透明でいた方がいいのか・・・


前のC言語のポインタ本のスレとかを書いたのは
前橋氏じゃなくて前橋信者じゃないのか?
信者の自作自演ならありえるが。
0275デフォルトの名無しさんNGNG
>>272
>別に「本を読まなきゃ書くな」という意味じゃないでしょ?
だとすると。
>>265のページの「本もスレッドの流れも読まずに」っていう言いまわしは、失敗だったと思うな。
0276デフォルトの名無しさんNGNG
それは主にく○壁向けでしょ。んで265が失礼と感じるのもまぁわかるけど、58も氏に対して失礼だよ。
そんなあたりまえのことも書いてないのかと思われたらやだからああいう書き方になったんでは?
ま、お互い様ってとこか。っとまるで本人みたいだな。
0277デフォルトの名無しさんNGNG
>ま、お互い様ってとこか。っとまるで本人みたいだな。
ほんとーにどーでもいいんだよ。厨房向けの本なんか。
でも、匿名で自分を褒めそやす君を、どうしても叩きたくなるんだ。
0278デフォルトの名無しさんNGNG
kusaの600倍くらいは好感もてるが
0279デフォルトの名無しさんNGNG
>>277 バカ?ネタ?
0280デフォルトの名無しさんNGNG
立ち読みすらする気がなくなたよ。
0281デフォルトの名無しさんNGNG
スレの流れと関係ないが、

public staticでfinalでないフィールドなんか使ってるアホが
いるのか?
0282デフォルトの名無しさんNGNG
>>281
案外、本質を突いてるのか?
0283ぱふーん ◆BEVSNet2 NGNG
>public staticでfinalでないフィールドなんか使ってるアホ

マジで見たことありますよ
0284 NGNG
アンチ・シングルトン原理主義過激派発見!
0285デフォルトの名無しさんNGNG
シングルトンなんざ知らん。

public static ならば、final でないとみんなが困るってだけだろ。
0286デフォルトの名無しさんNGNG
>>284-285
Singletonならprivateにすると思うのだが・・。
0287281NGNG
Singleton原理主義だのアンチだのっているのか?

JVM一つの内部でインスタンス数を制限する事が本当に必要なものなんて、
そんなにないと思うんだが…例えばそのクラスを他のプログラムの一部
として利用することになった時などに、足枷になる事が多いので、安易に
使わないほうがいいと思ってるぞ。

public static NOTfinal使う奴が糞アホだというのは、Singleton
どうのこうのとは関係ないぞ。

変数ってのは大抵その作成者の意図があって、とり得る値や他の変数
との兼ね合いってのが大抵決まってるもんでしょ。

Cだって、どんな値入れてもいい構造体なんて普通ないよね。
入れることはロジック上可能だが、そんな値を入れているとプログラム
が落ちる、なんていう値の組み合わせいっぱいあるよね。
Cの場合は、プログラマ各人がきちんと気をつけるというルールによって、
そういう値を与えないような制限を掛けるわけで、プログラマに負担が
掛かる。

OOPではアクセサメソッドを介したアクセスにより、そういう値が
絶対とれないような制限を変数に与える事が出来る(=クラスを使用する
プログラマがそういう制限につい敵にする必要がない)など、カプセル
化のもたらすメリットが沢山あるのに、それを思い切りぶち壊しにして
平気なやつは、脳みそが相当腐ってると思われ。
0288デフォルトの名無しさんNGNG
世間の、脳みそが相当腐ってる率、けっこう高いよ。
0289デフォルトの名無しさんNGNG
>>287
> Cの場合は、プログラマ各人がきちんと気をつけるというルールによって、
本題から外れるが、抽象データ型(構造体の中身は秘密、公開関数だけ使って中身を操作)ってのは C
でも常套手段だと思われ。FILE とか。

グローバル変数は、アプリケーションのトップオブジェクトとかコマンドラインオプションの解析結果を入れ
ておくのに使うことはあるな。特にコマンドラインの解析結果に関しては、getter, setter つけても本質的に
何も安全にならないし。
0290デフォルトの名無しさんNGNG
あ、おれ、コマンドラインの解析結果を直接いじって、自分自身をだますやりかた、よくやった。
0291235NGNG
>>240
おそくなりました、メモリマップドファイル、調べました。
検索したら、共有メモリについて書いてあるのが多くて難儀
したけど、なんとなくニュアンスはわかりました。
結局は、ポインタを使ってファイルの読み書きは出来るけど、
メモリにファイルを読みこんでポインタで操作して、書きこむ
っていうのを、自動でやってくれるような感じでした。
もうすこし、調べてみます。
0292287NGNG
>> Cの場合は、プログラマ各人がきちんと気をつけるというルールによって、
>本題から外れるが、抽象データ型(構造体の中身は秘密、公開関数だけ使って中身を操作)ってのは C
>でも常套手段だと思われ。FILE とか。

もちろんその通りなんだけど、実はFILE構造体のメンバへのアクセスは自由でしょ。
開発者が、そういう邪悪な事をしないという約束でやってるだけで。

>グローバル変数は、アプリケーションのトップオブジェクトとかコマンドラインオプションの解析結果を入れ
>ておくのに使うことはあるな。特にコマンドラインの解析結果に関しては、getter, setter つけても本質的に
>何も安全にならないし。

アプリケーションのトップオブジェクトだけだよね。トップオブジェクト以外は全て参照チェインでアクセス
できるインスタンスにしておくよね。ウチの知り合いの馬鹿は、いろいろなクラスにpublic static
NOTfinalな変数があって、しかもそれぞれの関係がある状態でないとちゃんと動かないアプリケーションを
作っている。しかもある会社の業務基幹システムで。いいのか?と思う。

コマンドラインみたいなものは、setterを作らないというのがあるけどな。getterだけ。
誰も参照を変更できないようにしておく。
0293287NGNG
まあ、どんなキレイなアクセス制限関係を作り上げたところで、JAVAだと
セキュリティマネージャ差し替え+リフレクションで、台無しにすることは
いくらでも可能なんだけどね…
0294 NGNG
>public static NOTfinal使う奴が糞アホだと

頭固いし。
0295デフォルトの名無しさんNGNG
>>292
> もちろんその通りなんだけど、実は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
宣伝age
0297 NGNG
>>292
俺の悪口を言うな。
0298デフォルトの名無しさんNGNG
>>295
???
どうやって使うんだ?
構造体の実体が作れないような…
0299デフォルトの名無しさんNGNG
>>298
foo_init() の中で malloc() するんでしょ。

というか FILE 構造体だって、そういう設計じゃない。FILE *fp と変数を宣言することはあっても
FILE f とか宣言することないし。
0300デフォルトの名無しさんNGNG
>>299
>int foo_init(struct foo *);
中でmalloc()されても受け取れない…
struct foo * foo_int();
にすれば大丈夫なの?
0301295NGNG
>>300
300 のコードで正解です。(オオボケだな>俺)

struct foo;
で宣言だけしておけば、デリファレンスしない限り、定義なしでもコンパイルとおります。
0302デフォルトの名無しさんNGNG
Cのグローバル変数って
externをつけた物の事をいうのかな?
個人的には、名前どおり「どこからでもアクセスできる変数」って解釈
してるんだけどね。

>public static NOTfinal使う奴が糞アホだというのは、Singleton
>どうのこうのとは関係ないぞ。
仮にもグローバル変数みたいなのを使いたい場合、
シングルトンを使っておけば、ちょっとは安全だよね?
例えば、システム内の時間とかに使ってみるといいのかな?

>>301
定義が必要な場合と、宣言がだけでいい場合がある理屈がいまいち
良くわかんないんだけど
そこら辺について書いてあるWEBってあります?
基本的にポインタに対する演算だけが必要ならば定義は不要?
0303デフォルトの名無しさんNGNG
struct foo; // 不完全宣言しとく
struct foo* f ; // ポインタを定義
f = foo_init(); // ポインタよこせ
foo_setState(f, FOO_GOD_BRESS_ME) ; // なにかセットする
foo_exec(f);
ってやりかたかな、昔はよくやったよ。

ま、スレ違いなので、昔を懐かしむスレででもやってくれ。
0304303NGNG
あ、関数のプロトタイプ忘れてた、ま、いいや。
0305sageNGNG
>>139
> その「参照」はC++のものでしょ。それは普通の定義じゃないと思うぞ

Pascalの参照(参照引数の参照ね)も、この定義が当てはまるから、C++特有っ
てわけでもない。「普通」って何を基準に普通と言っているのか良くわからな
いなあ。

>>142
> 何か主張したいなら、そいつの主張するポインタの定義をしないと意味なし。
> で、あの本ではそこんとこ無視して、ポインタしかないとか言ってるだけ。

あれれ? 定義が書いてあるよ? 無視してないじゃないの?

>>163
> ポインタはアドレスの演算が出来る変数。

CとC++ではそうね。でもPascalのポインタは演算できないけど、ポインタって
言うぞ。
0306デフォルトの名無しさんNGNG
call by referenceで言うところの「参照」とオブジェクト指向一般の「参照」の概念は
厳密には(というかコンテキストが)ちがうっしょ。
これもよくごっちゃにされるけど。
0307デフォルトの名無しさんNGNG
> オブジェクト指向一般の「参照」概念は厳密には(というかコンテキストが)
> ちがうっしょ。

ま、確かにちょっと違う。

で、もともとの 133 の話に戻すと、前橋本では、当然ポインタを、C のポイ
ンタとは違う意味 (C に限らずプログラミング言語一般で言うポインタの意味)
で定義して使っているので、その点では問題ないと思う。ってゆーか、ポイン
タって言葉を使っているのは、Java初心者向けに参照の意味を説明している第
2章だけで、他の章では一応参照という言葉で統一しているので、あんまり目
くじら立てる話じゃないような。

> これもよくごっちゃにされるけど。

なにしろ、C++ だと参照は、call by reference のためにも使われるからな。
まあ、C++ がオブジェクト指向の一般に当てはまるかというと、相当疑問だが。

が、参照渡しは、実装の方から見るとオブジェクト指向言語の参照と同じ (要
はポインタ) で、プログラムのセマンティクス的にも、それが見えることがあ
るので、くだんの本の第2章の話題に限っては、区別しなくてもいい気もする。
0308デフォルトの名無しさんNGNG
>(C に限らずプログラミング言語一般で言うポインタの意味)
「ポインタ」を、好きなように拡大解釈できるというマジック。
0309デフォルトの名無しさんNGNG
前橋信者2age
0310デフォルトの名無しさんNGNG
申し訳ありません。309書いたのわたしです。
書き方も知らないで書きました。「あげ」を覚えたので
使ってみたくなりました。
308さんに迷惑をかけたかもしれません。
あと一杯飲んでいました。
「飲んだら書くな」ですね。
309を削除しようとしましたがやり方が分かりません。
申し訳ありませんでした。   ina
age
03111NGNG
ageは覚えなくてもできるだろう?だろう?
0312デフォルトの名無しさんNGNG
>308
じゃあさ、
int a;
&aの値ってなんなの?

基礎がわかってないのって・・・・
0313デフォルトの名無しさんNGNG
>&a
aのアドレス
0314デフォルトの名無しさんNGNG
 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | つぎでボケて!!  |
 |_________|
    ∧∧ ||
    ( ゚д゚)||
    / づΦ





0315 NGNG
型変換や演算が出来ないのはポインタとは呼べないということで・・・。
任意のオブジェクトをプリミティブ型でアクセスする機能がないと
辛い・・・。
関数ポインタも無いと辛い・・・。
0316デフォルトの名無しさんNGNG
>>315
Cに毒されすぎ。
PASCALとかやってみれ。
0317デフォルトの名無しさんNGNG
>>316
カーット!
だめじゃない、>>315はボケなんだから。
ちゃんと>>314読もうよ。
0318 NGNG
シーン315テイク2

型変換や演算が出来ないのはポインタとは呼べないということで・・・。
任意のオブジェクトをプリミティブ型でアクセスする機能がないと
辛い・・・。
関数ポインタも無いと辛い・・・。
0319デフォルトの名無しさんNGNG
ムツカシイボケかますなよ。
つーかつまんね。
0320デフォルトの名無しさんNGNG
さげ進行ってことで・・・
0321ロートルC使いNGNG
>>315
ボケとは思えない。
0322デフォルトの名無しさんNGNG
とりあえず、買ってきて読み始めたんだが、これの読みづらさときたら…
0323デフォルトの名無しさんNGNG
>>322
ネタがないなら age るなよ。
0324322NGNG
あ、すまそん。
2章を読んだんだ。がいしゅつかもしれないけど、前橋氏が「Javaにはポインタしかない」の文脈で
参照について定義している場所が見つからないんだけど…
つか、2章を読むと、この世には「参照」なんて無いってゆってるみたいだ。
どーなの?
0325デフォルトの名無しさんNGNG
>>324
前橋氏流の定義は「何かを指し示す物(値)」かと思います。

で、2章の最後を読みましょう。
「Javaにはポインタがないと無闇に主張する事は危険だ」
というのが前橋氏の主張だと思われます。
0326デフォルトの名無しさんNGNG
>325
>「Javaにはポインタがないと無闇に主張する事は危険だ」
>というのが前橋氏の主張だと思われます。
だとすると、2章に書かれてる内容は、その主張と離れすぎ。

2章読むと、Smalltalkに至っては、純粋にポインタだけって書いてあるよ。
この世に参照なんてものは存在しないって結論だ。
たぶん、前橋氏はバインドという概念が理解できないんだね。
ま、変数が入れ物だって説明から入ってるくらいだから、無理も無いが。

この本読んで目から鱗が落ちるようなやつは、才能無いからプログラム書くなって感じな。

つか、この本、ショボすぎ>著者
0327デフォルトの名無しさんNGNG
>>326
参照ってC++のリファレンスのことか?
それなら作者も知ってるよ。
所詮、参照もポインターの一種だという解釈なんでしょ?

もれの勘違いならスマソ
0328デフォルトの名無しさんNGNG
あ、わかった、
前橋氏は、「Javaにはポインタが無い」つーのを、「Javaの変数は、すべて実体の入った入れ物だ」
っていう意味だと勘違いしているのか。

やっとわかったよ、すまんのぉ。
0329デフォルトの名無しさんNGNG
その本読む気がしないんだけど、
>「Javaの変数は、すべて実体の入った入れ物だ」
は、揚げ足取りとかじゃなくて、間違いだよな。

それから、「Java言語規定」では、クラス、インターフェース、配列は
参照型で、その変数は「参照型の変数」とよばれる。っつーのはいいよね。
0330前橋信者NGNG
>328 329
黙れ! 尊師の悪口を言うな!
0331デフォルトの名無しさんNGNG
あれだな。さすがにご本人もいたたまれなくて、いなくなったみたいだね。

「Javaにはポインタがないと無闇に主張する事は危険だ」
「女にチンポがないと無闇に主張する事は危険だ」
「Javaにはポインタしかない」
「女にはチンポしかない」
みたいな?
0332325NGNG
>「Javaにはポインタが無い」つーのを、
>「Javaの変数は、すべて実体の入った入れ物だ」
という勘違いをする人がいるので
「Javaにはポインタがない」と無闇に主張するのは危険だ、と言っているのでは。
で、それが勘違いだと説明する為に2章があると。

>>326
>2章読むと、Smalltalkに至っては、純粋にポインタだけって書いてあるよ。
これは(Javaと違って)Smalltalkには純粋に参照しか存在しないと主張してるのでは?
僕はそう読みましたが。
>この世に参照なんてものは存在しないって結論だ。
だからこれは逆じゃないですか?

「Javaではポインタ相当品を参照と呼んでいる」という様な記述がみられるんで、
前橋氏は参照と呼ぶこと自体は否定してないと思いますが。
0333デフォルトの名無しさんNGNG
C++の参照はcall by referenceを実現してるだけ。
CのポインタもJavaもメソッドへの引数渡しは全てcall by value。
ただそれだけでしょ。参照vsポインタは。
 ちなみに俺はJavaのすべてcall by value方式はちょっと不便だけど
余計な混乱は避けられるのでいい実装の気がするYO!
0334デフォルトの名無しさんNGNG
内容はともかくとして、
解釈が分かれるような技術書解説書を書くのはいかがなものか。
0335前橋信者NGNG
前橋氏のJavaHouse奮戦記

ハンガリアンと「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デフォルトの名無しさんNGNG
すごいね。解説キボン...しない。
0337326NGNG
>>335
いくつか読んでみたよ、ポインタの方。
第一印象で言うけど、

Javaの参照は、まさにSmalltalkのバインドそのものだよ。
(あ、でも前橋氏は、型チェックを引き合いにだして、「別物」って言うだろうな)
Cで言うところのとか、Pascalで言うところの(これは��木氏がゆってるけど)とかのポインタとは、別だと思うな。

でも、前橋氏の主張は、たいがい、「どういうふうに(悪意を持って)使えるか」に由来するものだから、
「Cで言うところの」って事になっちゃうんだね。

極論だけど、「前橋氏の理想の言語は、古いタイプのCOBOLだろう」ってとこまで
考えがふっとんじゃうよ(w

つづき読んできます。
0338デフォルトの名無しさんNGNG
この本私も買いました。今から読みなす。
しかも、卒研の論文に有効活用します。もうすぐ締め切りだけど・・・・おげ!
0339338NGNG
しかも、卒研おわるのか?この本で卒研終わらせられるのか?
全然分からん。
0340デフォルトの名無しさんNGNG
君の卒論のテーマは
「Javaにおける参照型に対する考察 -参照型はポインタであると言えない奴は厨房-」
で決まりかな。内容はこのスレのこぴぺ。参考はJavaHouse。
0341 NGNG
教えて下さい。

ハムエッグは、ハムの上に卵がのっているのでしょうか。
それとも卵の下にハムが置いてあるのでしょうか。
0342デフォルトの名無しさんNGNG
卵の隣にハムがおいてあるんじゃないかな。
0343デフォルトの名無しさんNGNG
>>341
そのハムエッグを作った人に決める権利がある。
0344デフォルトの名無しさんNGNG
>>341
互いにからまってます。
0345デフォルトの名無しさんNGNG
つーかさ、
JAVAの参照はポインタか?なんて議論は
ちゃんとC++もJAVAも使えてる人には関係ないよね。
それがわかったところで、なんのメリットも無い。
0346デフォルトの名無しさんNGNG
その通りなんだからさ、あげないで、こんなスレ。
どうも、「解釈」に凝りまくって、ぐちぐち考える人って多いよね。
それで自己完結してくれりゃいいのに、なんか思いつくと。。。
まあ、とにかく、あげない、これが一番。
ハムエッグの連中の方がマナーいいよ。
0347デフォルトの名無しさんNGNG
ポインタ・参照と言う言葉に結びつく概念の定義が人によって
まちまちで、しかもいろいろな解釈がありうることを認めよう
としない脳梗塞馬鹿が、この業界にいかに多いかを如実にあら
わしてるね。
0348デフォルトの名無しさんNGNG
ハードウエアアーキテクチャまで持ち出す大馬鹿もいたみたいだし(w
0349デフォルトの名無しさんNGNG
>>348
いつまでもクソスレを age るなよ…
0350デフォルトの名無しさんNGNG
>>345
御意ですが、逆にわかってない奴、わかりかけている奴には様々な視点に触れることは有意義かと。
0351デフォルトの名無しさんNGNG
Javaから入ってCをやるはめになった人にはいいんじゃないのん?
そんな人いるかどうか知らないけど。
0352デフォルトの名無しさんNGNG
「Java謎+落とし穴徹底解明」にツッコミ入れられないやつは厨房

という結論で。
0353デフォルトの名無しさんNGNG
>>352
脱・厨房への第一歩だね。読んで理解することをすすめます>厨房
0354デフォルトの名無しさんNGNG
>>353
読む奴は厨房に認定される、っつー結論で?
0355デフォルトの名無しさんNGNG
353ではないが・・・、
>>354
>読む奴は厨房に認定される、っつー結論で?

353の文章からなんでそんな結論やねん!

 | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|
 | つぎでちゃんとボケて!!|
 |_____________|
    ∧∧ ||
    ( ゚д゚)||
   / づΦ
0356デフォルトの名無しさんNGNG
ここに書くやつ皆厨房、っつー結論で?
0357デフォルトの名無しさんNGNG
ageるやつは特にな。
0358デフォルトの名無しさんNGNG
>>356-357
うむ。みごとなボケと突っ込みですな。
0359デフォルトの名無しさんNGNG
みんなageちゃう。
0360デフォルトの名無しさんNGNG
なるほど>>350の言うとおり
「変数は入れ物だ」
反論求む
0361K.MNGNG
変数は入れ物ではないの?
0362デフォルトの名無しさんNGNG
けっこうアフォなすれだ。
0363デフォルトの名無しさんNGNG
>>360
実体を入れたり参照を入れたり参照であるという情報を入れたりする
0364デフォルトの名無しさんNGNG
入れ物には、かわりないわけですね。
0365デフォルトの名無しさんNGNG
物は言いようだからな。
0366デフォルトの名無しさんNGNG
それ、このスレの趣旨ですね。
0367デフォルトの名無しさんNGNG
やっとvirtualの使い方がわかった気がした…
C++が楽しくなった瞬間だった(w
0368デフォルトの名無しさんNGNG
誤爆したよヽ(`Д´)ノウワァァァァン
0369デフォルトの名無しさんNGNG
前橋氏は弱気になってしまったか・・・
0370デフォルトの名無しさんNGNG
C++でvirtual使わないプログラムって
クソだよね。
0371デフォルトの名無しさんNGNG
なんでもかんでも
virtual使うアホもいるがな。
0372デフォルトの名無しさんNGNG
virtualにしといても、そう変わらん
JAVAなんて全部virtualだろ
0373デフォルトの名無しさんNGNG
>>372
どヴァカ晒しあげん!
0374デフォルトの名無しさんNGNG
だからJAVAは駄目なんでちゅね。
C++ならtemplate、楽しいでちゅよ。
0375デフォルトの名無しさんNGNG
C++ friend (プッ
0376デフォルトの名無しさんNGNG
372じゃないけど
JavaのインスタンスメソッドはC++で言えばすべてvirtual付きと同等と
言うのは間違ってないだろ。
まぁfinalとかC++に無い奴もあるけどさ。
0377デフォルトの名無しさんNGNG
呼びだされる関数がコンパイル時にわかる場合は,
virtual にしておいてもわざわざ vtbl 見にいったりしないで
直接呼びだすにようにコンパイラが最適化してくれる.
だから, C++ で virtual をつける実質上のデメリットは
vtbl ポインタの分インスタンスのサイズが大きくなること.
逆に, 仮想関数がひとつでもあるクラスのメソッドを
全て virtual にするという戦略はそんなに悪くない.
0378デフォルトの名無しさんNGNG
そういやこの本で
「finalはvirtualの反対語だ」
みたいなことが書いてあったのは、なるほどと思った。
で、世の中にはオーバーライドされたくないメソッドもあるんだから全部virtual
なんて無条件にいうのは駄目。

0379デフォルトの名無しさんNGNG
全部virtualっていうか、デフォルトはvirtualだった方がいいような気がする
0380デフォルトの名無しさんNGNG
じゃばじゃばじゃ〜ば〜
0381前橋信者NGNG
宣伝ageアゲイン
0382デフォルトの名無しさんNGNG
ageるな
0383デフォルトの名無しさんNGNG
この本は「物理数学の直観的方法」と同じ。ちゃんとした教科書を読んで
よく理解できなかった概念のイメージをつかむためにコソーリ読むのが正しい
使い方。
0384デフォルトの名無しさんNGNG
この本読んで興奮してる1は厨房
0385デフォルトの名無しさんNGNG
hoge 多すぎ

C 関係の本2冊とも、巻末の索引に"hoge"載ってた。
0386デフォルトの名無しさんNGNG
でもこの本面白いと思う、
買ってよかった。
0387デフォルトの名無しさんNGNG
>>385
すべての言語に、Hoge関数が標準装備されていたら・・・
Q:xxxで四捨五入したいんですけど?
A:hoge関数でできますよ!副作用としてwavサウンドがなりますが。
0388デフォルトの名無しさんNGNG
買った
悪くない
いいと思う
ありがと
参考に
なった。
0389デフォルトの名無しさんNGNG
ageるなよ…。
0390デフォルトの名無しさんNGNG
サンがJava関連でマイクロソフトを独禁法違反提訴
http://headlines.yahoo.co.jp/hl?a=20020309-00000111-yom-bus_all
0391デフォルトの名無しさんNGNG
dat落ちしてなかったのかこのスレ・・・
0392デフォルトの名無しさんNGNG
この本は素直に参考になったよ

できるやつは読んでもなんの感動もないかもしれんけど
0393デフォルトの名無しさんNGNG
参考にしないほうがいい。
0394デフォルトの名無しさんNGNG
あんまり良い本とは思えなかった
0395デフォルトの名無しさんNGNG
sage
0396デフォルトの名無しさんNGNG
なぜ EiffelのREALに数学関数が定義されていると
著者は思いこんでいるのか分からない。
0397デフォルトの名無しさんNGNG
なんか強調するべき所が違う気がするのぅこの本は・・
太字になってる意味がわからん・・ってとこが多すぎる・・
うけを狙ってんのか!?

内容自体は悪くないと思うんだがなぁ・・
筆者のセンスを疑うね・・
プログラミングのセンスはあるんだろうけどさ
0398デフォルトの名無しさんNGNG
いまさら糞スレあげるお前らの方が、何考えてるのかわからない。
0399 NGNG
最初からこのスレ読んでみたが良スレなのか糞スレなのかよくわからん。
0400デフォルトの名無しさんNGNG
>>397
とりあえず、この本は厨房にとっては良書という位置づけで。

>>399
このスレは作者か出版社の宣伝用だと思われ。
0401デフォルトの名無しさんNGNG
俺、最近 衝動買いした。
立ち読みしてたらさ、なんか情熱を込めてネタを披露する文体に笑えたので。
0402デフォルトの名無しさんNGNG
良書age
0403デフォルトの名無しさんNGNG
ageるなアフォ
0404デフォルトの名無しさんNGNG
おいおい、一度立ち読みして「これ2chに晒しあげようかな(w」とまで思った本だぞ。
あまりにくだらんので止めたけど。
まさか賛美するスレが立ってたとは…
0405デフォルトの名無しさんNGNG
>>404
賛美age
0406デフォルトの名無しさんNGNG
>>405
休日なのに ご苦労様です。
0407仕様書無しさんNGNG
でも、おもろいことかいてあるよ。
0408デフォルトの名無しさんNGNG
マ板におもろい本を晒すスレなかったっけ?
0409デフォルトの名無しさんNGNG
すごく(・∀・)イイ!!
          /ミヽ    /ミヽ ミミミ /川川川\ミミミ
          |||@ノハヽヽ@||| ミミ〇川||/ ヽ|||||〇ミミ
          ミ/川  \l||||彡   |川\ / 卅川
          |||||\  / 卅|||    (|| ・ , ・ ||)
        |⌒|(|| ‘  , ‘ l|)   |⌒|ヽ"ヘ "ノ(⌒ヽ
        ヽ ⊃ゝ" ヘ"ノ|    ヽ ⊃入ノ| ⌒ ⊂ 丿
,      /_/入ノヽ ( ノ    / / ★ ( ヽ─゛
     /● ● ●丿/=/     ヽソヽ★ ★\|
     |● ● 入ノ ヽノ        , _)★ ★ ヽ
     ヽ__ヽ/ ̄ ̄ヽ       / ̄| __ヽ/___|
      \  ヽ─  /       ,\ /   /
        ヽ  )/ ̄/          (__(  ヽ゛
       /─-/‖ ̄ヾ).         \─ヽ
      《ヽ=ヾ  ̄ ̄            =ミ 》
       \___)              (___/
   かっごちゃっんでっす        つっじちゃっんでっす
0410デフォルトの名無しさんNGNG
この本、けっこう思い切ったこと書いてある割には、
「ごめんね、突っ込まないでね」ってビクビクした雰囲気を
感じてしまうのはなぜ?

あと、ここに書かれているようなことは、憂オブの著者が
5年くらい前にDDJで書いてた。それほど目新しくもない。
0411デフォルトの名無しさんNGNG
>>410
というか、みんな言ってた。
「いまさら」みたいな内容。
0412デフォルトの名無しさんNGNG
256倍シリーズのノリだよな。読み捨て本。
0413著者代理NGNG
わかったからもうあげないでくれよー。
0414デフォルトの名無しさんNGNG
 181.70.17.130  253.40.0.232  1.23.79.16  57.85.132.184
  89.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タイ━(・∀・)━ホNGNG
>>414 タイ━(・∀・)━ホ
0416デフォルトの名無しさんNGNG
>前橋 和弥

こいつの著作物の正誤表を見て、買う気が萎えた。
0417デフォルトの名無しさんNGNG
>...いや、つくづく思うんですが、「Javaにはポインタがない」という主張をする人の意図っていったい何なんでしょう?

それは、Javaの「参照」が、「ポインタ」と言う名前とは変わっており、
しかもCのポインタと(厳密には)同一ではないからだろう。

Javaの参照はCのポインタに比べて、領域破壊のバグの危険性が
格段に減っているため、Cで頻繁に起こっていたバグが起こる余地が
無くなる。
このような参照の利点を強調したいがために、Javaは「ポインタ」ではなく、
別の「参照」と言う名前にしたのだろう
0418デフォルトの名無しさんNGNG
思うに、この人の本って言葉遊びが多いような気がする。
「こういう表現にしたほうがわかりやすい」という信念の元に
いろんな文を断定口調でばっさり言い捨ててるんだけど、
それは言葉の定義しだいだろってことが多い。
ポインタの件だって結局は「ポインタ」の定義次第だろ。
これが人によって違ってるだけ。

結局、既存の表現と正反対の表現を断定口調で述べるのが
かえって混迷を深めてるだけのような気がする。
「定義次第」なのに何をこの人は頑固に一つの表現に固執し続けてるのか
というのが率直な感想。

正しい態度としては、「この表現は誤解を招きやすい」と指摘し言葉の
定義を絡めてなぜ誤解しやすいのか解説するにとどめるのが正しい態度だ
と思う。
反発心が強いあまり、一見反対に見える文を断定してしまったら、それこそ
同じ穴の狢。
0419デフォルトの名無しさんNGNG
>>417
C++では参照とポインタを区別してるからな。
もはや、参照とポインタを区別する方が一般的だ。
参照はポインタだと言ってしまうことの方が奇異に映る。
確かに区別すると前橋の指摘するような誤解が起こりやすい弊害はあるがな。
0420逝って良しの1NGNG
厳密?
ポインタの極く単純な使い方限定が参照だろ。
1)演算が出来る
2)型変換が出来る
3)関数ポインタを持てる。

Javaの参照をポインタって呼ぶのは自転車を「車」と呼ぶようなもの。
0421デフォルトの名無しさんNGNG
参照かポインタかは、言語の定義次第だと、大昔に結論が出てるだr(略
0422デフォルトの名無しさんNGNG
結局、この著者は批判的になりすぎるあまり、極端で不正確なことを
言ってしまう傾向にあるということですな。
0423デフォルトの名無しさんNGNG
つうか、名前が違うんだからJavaにポインタは無いと言うしかないだろ。
名前が違うんだから。
0424デフォルトの名無しさんNGNG
>>423
じゃー アセンブラではポインタ扱えないんですね?
名前が違うんだから。
0425デフォルトの名無しさんNGNG
>>424
アドレスを格納する変数にポインタと名付けてもかまわないよ
0426デフォルトの名無しさんNGNG
つーかおまえらCでのポインタの定義言えるのかよ。
ポインタ変数じゃなくて、ポインタの定義だぞ。
0427デフォルトの名無しさんNGNG
>>425
アセンブラで変数?
0428デフォルトの名無しさんNGNG
>>425
ポインタの型が消滅したり、
NULLのビット表現が不定だったりするが、
それでも ポインタ?
0429逝って良しの1NGNG
>>423
Null pointer Exception
0430デフォルトの名無しさんNGNG
>>429
決まったぜ、兄貴!! かっくいい!!
0431デフォルトの名無しさんNGNG
>>429
ひょっとして エロくて、汗だくで、初心者無視の >>1 さんですか?
0432デフォルトの名無しさんNGNG
つぅか、注釈が多すぎんだよ!!!?!!!
0433デフォルトの名無しさんNGNG
  ∧_∧   
 ( ´∀`)< ぬるぽ
0434デフォルトの名無しさんNGNG
ぬぽえぐ
0435デフォルトの名無しさんNGNG
長野県知事、田中康夫の若気の至り「なんとなくクリスタル」を彷彿と
させますな。
04361NGNG
JavaからDelphiに乗り換えました。
このスレがまだ生きているとは。。。
若気の至りでスレを立ててしまい、申し訳ありません。
でも前橋のファンであることに変わりはないけどね。

0437 ◆4COMPILE NGNG
はじめてよみますた、こんなすれだったとわ、
0438デフォルトの名無しさんNGNG
>>424
名前が違うんだったらポインタではないんじゃないの?
0439デフォルトの名無しさんNGNG
Javaには(誤った使い方をされることが多い)ポインタ(を乱用可能にするような構文は)ない。
0440デフォルトの名無しさんNGNG
if ( str1 == str2 )
0441デフォルトの名無しさんNGNG
>>426
Cでポインタはアドレスのことじゃないのか?
0442デフォルトの名無しさんNGNG
>>426
あと、ポインタ変数もポインタって言うぞ。
0443デフォルトの名無しさんNGNG
NULLもポインタだろ。
0444デフォルトの名無しさんNGNG
ポインタ=実体を指し示すものとすればJavaの参照はポインタだわな
Cはポインタ演算なんぞができるせいでだいぶ印象が違うけど

つーことをいちいち大げさに言いすぎな本ということでFA?
読み物としては面白いけど、わかってないひとが読むと余計コンラーン(・∀・)
0445デフォルトの名無しさんNGNG
>>444
おおげさっつーか、「ポインタ=実体を指し示すものとすれば」
と勝手にそういうことにしてる所がやりすぎと言うか。
この辺の定義は場合によって違うのに。
0446デフォルトの名無しさんNGNG
>>441-443をまとめればポインタの定義、ってことになるんだろうが、
定義というにはあまりに散漫。
0447デフォルトの名無しさんNGNG
>>444
>ポインタ=実体を指し示すもの

ポインタ=変数?
0448デフォルトの名無しさんNGNG
>>446
まあ、>>441-443を堅苦しい言葉で細かくきっちり書けばいいんじゃない?
0449デフォルトの名無しさんNGNG
この人、K&Rのポインタの定義も批判してるけど、K&Rのあの部分は
初心者向けの大雑把な説明であって、定義じゃないと思うんだが。
0450デフォルトの名無しさんNGNG
ポインタ=アドレスorポインタ変数orNULL
こりゃー定義にはならんでしょ。
0451デフォルトの名無しさんNGNG
>>450
大まかにはそういうことで、もっと細かく正確に書けば定義になるだろ。
0452デフォルトの名無しさんNGNG
つーか、K&Rってかなりいい加減だよ。相当テキトー。
enumの説明なんて、なんだこりゃだよね。入門書にしては
難しいし、リファレンスにしてはテキトー過ぎる。使えない本だよ。
0453デフォルトの名無しさんNGNG
>>452
つーか、K&Rに限らず初めは適当に説明する方がいいだろ。
そうじゃないと初心者は混乱する。
あとから、詳しく説明してるんだから、問題無いと思う。
0454デフォルトの名無しさんNGNG
いや、K&Rのことで議論したくないけど、詳しくなんて説明してないと
思うよ?
0455453NGNG
>>454
ああ今読み直してみたが、enumはそうだな。
俺の言ってるのはポインタのこと。

ただ、enumの説明は問題無いと思う。まあ、わかりにくさを指して
適当って言ってるならひとそれぞれだが。
0456デフォルトの名無しさんNGNG
>>455
いや、大問題だって。>enum
enum型、という概念を全然説明してないでしょ。#defineの
代わりに使ってね♪くらいの説明じゃん。このせいでenumは
普及しないと思ってるんだけどね。
0457デフォルトの名無しさんNGNG
>>456
へ?enumの概念って?それに、enumは普及してると思うが?
0458デフォルトの名無しさんNGNG
>>457
いや、だから、K&Rには書いてないし、そのせいで他の本にも
書いてないんだよ。でも実装はされてる。
説明は面倒くさい。
0459デフォルトの名無しさんNGNG
>>458
K&Rは関係ないだろ。
0460デフォルトの名無しさんNGNG
K&Rに書いてあれば、他の本にも書いてあるだろ。
だいたいライターなんて、K&R読みながら自分の本
書いてるんだから。
0461デフォルトの名無しさんNGNG
Cのenumがハンパだから普及しないんだろ。
もうすこし、型チェックしっかりしろや。
0462デフォルトの名無しさんNGNG
それ以前に、みんなenumなんて整数定数を作ってくれる機能
くらいにしか思ってねーだろ。
0463デフォルトの名無しさんNGNG
定数に関する名前空間程度にしか見られない。
0464デフォルトの名無しさんNGNG
enum a =1;
とか?こんなの普及しなくて正解だよ。
普通のenumの使い方しなよ。
0465デフォルトの名無しさんNGNG
>>464
全然わかっとらん
0466デフォルトの名無しさんNGNG
K&Rには書いてないとして、ストラウストラップ本には
ちゃんと書いてアンのかな。C++はけっこう型に厳しいから
ちゃんとenum使えるようになってるんだが。
0467デフォルトの名無しさんNGNG
お前らは倉薫のC言語入門2読め。以上。
0468デフォルトの名無しさんNGNG
このスレ、まだしぶとく残ってたんだね。
議論は違う方向に向いているけど。
0469デフォルトの名無しさんNGNG
倉薫読んだから「enumの概念」とか言い出してるんだろなぁ…
0470デフォルトの名無しさんNGNG
いい加減な部分があるのは仕方ないとして、それでもK&Rははるかに
信頼性高いけどな。
なまじ信頼性が高いから、前橋のような厨房に仕様書のようなものと
勘違いされていい加減な部分を指摘されるが。

他の本なんて、参照渡しとか言い出してもう見てらんない。
0471デフォルトの名無しさんNGNG
enumの概念って何?
0472デフォルトの名無しさんNGNG
C#なんか ref と書いたり、
標準関数が大文字で始まってたりでもう見てらんない。
0473デフォルトの名無しさんNGNG
>>472
そういうのを言語厨っていうんだよ
0474デフォルトの名無しさんNGNG
http://member.nifty.ne.jp/maebashi/programmer/c_yota/semicolon.html

この著者って・・・過剰にK&Rに敵意持ちすぎかもしれないと思った。

>C言語では、文の終わりには、セミコロンを付けます。

>Cにおいてはセミコロンは文の終了を示す。

上は間違いだけど下はいいだろ。
この二つの文の違いもわからないのか。。。
0475474NGNG
あ、C言語とCの違いはここでは無視してくれ。
0476474NGNG
スマソ。よく読んだらかなり誤解してた。結構まともなこと言ってる。
でもやぱり乱暴だと思う。
構文規則の識別子の名前にstatemantと言う単語が含まれていないから
宣言は文ではないという主張だが、構文解析のための便宜上の識別子を
言葉の定義として絶対視できるとは思えない。
それに、ここでの’文’が文法上の用語を指してるのか、ただの一般的
意味で言ってるのかわからないと思う。
0477デフォルトの名無しさんNGNG
age
0478デフォルトの名無しさんNGNG
下げろや
0479デフォルトの名無しさんNGNG
前橋自作自演あげ。
0480デフォルトの名無しさんNGNG
Java本著者がCマニアというのはなんか嫌だな
0481デフォルトの名無しさんNGNG
(。・_・。)
0482デフォルトの名無しさんNGNG
critical session
0483デフォルトの名無しさんNGNG
麻奈本以外いらん
0484デフォルトの名無しさんNGNG
3年後前橋が「C#の謎+落とし穴徹底解明」を書いてるのに10000ガバス
0485デフォルトの名無しさんNGNG
C#って値型とデリゲート以外はJavaと同じだと思うよ
0486デフォルトの名無しさんNGNG
critical session
0487デフォルトの名無しさんNGNG
あ、C言語とCの違いはここでは無視してくれ。
0488デフォルトの名無しさんNGNG
下げろや
0489デフォルトの名無しさんNGNG
>>485
値型とJavaのプリミティブは同じじゃないか? boxingのことを言ってるのか?
0490デフォルトの名無しさんNGNG
0491デフォルトの名無しさんNGNG
>>489
そのboxingがかなりの曲者だからJavaと同じようにはいかないね
0492デフォルトの名無しさんNGNG
>>491
同意。ただ、Javaでいちいち new Object[] { new Integer(1), new Integer(2) ...}
とかObject[]な引数を書いてるとき、new object[] { 1, 2, 3 ...}で済む、C#のほうが
楽だとは思うが。
0493デフォルトの名無しさんNGNG
age
0494デフォルトの名無しさんNGNG
あ、C言語とCの違いはここでは無視してくれ。
0495デフォルトの名無しさんNGNG
そのboxingがかなりの曲者だからJavaと同じようにはいかないね
0496デフォルトの名無しさんNGNG
>>492
うん。Hash等にint値を突っ込むのにnew Integerなんてかかなきゃならない
のに比べればよっぽどマシ。
0497デフォルトの名無しさんNGNG
同意。ただ、Javaでいちいち new Object[] { new Integer(1), new Integer(2) ...}
とかObject[]な引数を書いてるとき、new object[] { 1, 2, 3 ...}で済む、C#のほうが
楽だとは思うが。
0498デフォルトの名無しさんNGNG
値型とJavaのプリミティブは同じじゃないか? boxingのことを言ってるのか?
0499デフォルトの名無しさんNGNG
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
イー便茶役員一覧

社長池上(テンプスタッフを追い出された、人材派遣業ヒューマンアイも経営し、私腹をこやしている)
菅原(住商情シスで仕事をしたと威張ってる、偽EVS Framework開発者として、JavaONEで演説予定)
山本(リクルートをDrop outして人材派遣業という、いわゆる使えない社員の王道、ヒューマン偽アイコンサルタント)
児玉(なんだかんだで、結局辞めた)

こんなやつらは、ゴミ以下のイーベンチャー ゴミサポート会社!!!!
(ついでにゴミSE巡回サービスもよろしく!!)
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
0500デフォルトの名無しさんNGNG
この作者、Java World に連載持ってるな。
先月は、Java にポインタがある!ネタだったよ。
今月は載ってない。
■ このスレッドは過去ログ倉庫に格納されています