C , Javaのバイブルを決めて

このエントリーをはてなブックマークに追加
11
どうぞ
21:01/10/19 19:17
CとC++と間違えた・・・・・・・・・・・・・・・・
C「プログラミング言語C」
C++「プログラミング言語C++」
-------------------終了-------------------
-------------------終了-------------------
これが噂に聞く完結しちゃった糞スレってやつっすか?
6デフォルトの名無しさん:01/10/19 19:49
とびっこ
7デフォルトの名無しさん:01/10/19 23:48
プログラミング言語C++はプログラミング言語Cほど
洗練されていないだろう
C: K&R
C++: Effective C++ && More Effective C++
9デフォルトの名無しさん:01/10/19 23:54
>>8
それもなんか違う。
ぶるぶるぶるっぶるるるrぶぶぶrぶるるぶるるrぶぶbる
>>10
それはバイブです
10=11=12
自作自演でした。
どういう反応を示せばいいんだ?>ジサクジエン
14デフォルトの名無しさん:01/10/20 00:19
C:H&S
C++:ARM
  ∧ ∧      ┌─────────
  ミ ´ー`ミ   <Javaはネーノカヨ
   \ <      └──/|────
    \.\        ミ ミ
      \""""""""""/
       ∪∪""∪∪
16デフォルトの名無しさん:01/10/20 00:26
C:やさしいC
C++:やさ(略

麻奈タン…ハァハァハァハァウッ…
17デフォルトの名無しさん:01/10/20 00:28
C:H&S
C++:ARM
JAVA:Java仮想マシン仕様
18 :01/10/20 00:50
C:独習C
C++:独習C++
SICP
20デフォルトの名無しさん:01/10/20 02:19
何故プログラミング言語C++は
「動くプログラム」が書いてないの?
一部の機能の説明のために用意されたソースしか書いてないから
わかりにくい。
そういうものは理解している上級者向けだというのなら
他にもう1冊必要。
K&Rは近くに詳しい人がいればあれ1冊で良かった。
>>1
> どうぞ
って決めていいのか?
俺が決めてしまっていいのだな?

じゃあ、これ
http://www.amazon.co.jp/exec/obidos/tg/detail/glance/-/books/4062003090/qid=1003511957/ref=sr_sp_re_1_3/250-7915907-6707449
22デフォルトの名無しさん:01/10/20 02:21
プログラミング言語Java ってタイトルの参考書があったような
気がするけど、あれは?
23デフォルトの名無しさん:01/10/20 12:24
SICPが何にどう役立つかを>>19さん、お教えくださいm(..)m
24デフォルトの名無しさん:01/10/20 12:39
バイブルは知らないけど聖地ならココ。

http://java.nikkeibp.co.jp/Java/index.html

        ┌―─┐
        │ ╋ │
┌──―┘    └─―─┐
│  V         V   | <イチドカケーバ〜♪ドコデモウゴーク〜♪
|   JAVA 真理教    |
│    ┌―┬―┐     |
|    |。 |。 |     |       ウワアァーーーーーン
┴―‐―┴―┴─┴ー―─┴  ヽ( TД)ノ コンナ トコ モウコネェヨ!!
                    (   )    ウワァァァン
                〜  / ヽ
25デフォルトの名無しさん:01/10/20 13:36
26デフォルトの名無しさん:01/10/20 13:56
http://www.accu.org/bookreviews/public/reviews/0hr/index.htm

アメリカでは「Just Java」 っていうのが売れてるみたい
27デフォルトの名無しさん:01/10/20 14:12
今ってJava まだ 1.2なんですか?
28デフォルトの名無しさん:01/10/20 14:21
>>27
1.4Betaが最新
もしくは、1.3.1_1
ただし、IEでは、1.1
29デフォルトの名無しさん:01/10/20 14:34
そんなに頻繁にバージョン変わるようなら
常に最新の参考書を追いかけなければなりませんか?
もしそうだとしたら
Bibleなんて決められないような気がするのですが。

それともみんな基本は同じだから…ってことですか?
30デフォルトの名無しさん:01/10/20 14:36
>>29
1.2以降基本は同じ
しかし、やっぱり推奨されないAPIもあるから
java.sun.comでAPIドキュメントを見る必要がある。
コンパイルすれば分かるけどね
31login:Penguin:01/10/20 14:41
>>20
> 何故プログラミング言語C++は
> 「動くプログラム」が書いてないの?

厚みが1.5倍になるからじゃないかな?
32デフォルトの名無しさん:01/10/20 14:54
>>31
でもそれをつけるのは重要なことだと思います。
ついていないと辞書的に使うものになってしまうような。
(少なくともあるていど熟練した人でないと)

C++Primerって本もよく薦められていますが
あれはそう行ったサンプルプログラムついているのでしょうか。
33デフォルトの名無しさん:01/10/20 15:11
C++でコードも読みたい人はバイブルとセットでこれも買ってください。
http://www.ascii.co.jp/books/detail/4-7561/4-7561-3136-0.html
34デフォルトの名無しさん:01/10/20 20:19
C++Primer 大部過ぎます。
あれを読むならプログラミング言語C++で良いのではないでしょうか。
バイブルをじっくり読んで
解説されているコードを全て打ち込んで
実行させてみるだけでも力がつくと思います。
まとまったプログラムはあまり登場してこないので
ちょっと物足りないかもしれませんが、
それはバイブルを終えてからのお楽しみと言うことにしておけば
良いと思います。
または自分で考えて作る等も良いかと。
Javaは言語とライブラリを分離すべき。
36デフォルトの名無しさん:01/10/20 20:32
プログラミング言語C++って頭から最後まで全部通して読まないと駄目?
37デフォルトの名無しさん:01/10/20 20:33
JavaはAnsi−Cライブラリをサポートすべき
38デフォルトの名無しさん:01/10/20 20:35
きっちり本読んで暗記して理解してからプログラミング?
はっきり言って、そういうスタイルのプログラマーって寿命短い。
なぜかどこの職場でもすぐ居なくなる。
39デフォルトの名無しさん:01/10/20 20:49
>>38
禿同。要領よくやりたいものだ。
ソフトウェアエンジニアに最も必要な技術は
”ソフト”だけに、新しい技術にもすぐに対応できる要領の良さやスマートさなのか?
40login:Penguin:01/10/20 20:55
>>35
> Javaは言語とライブラリを分離すべき。

されてるじゃん…仕様書読んだ事ある?
41デフォルトの名無しさん:01/10/20 21:17
>>40
されてないね。
言語とライブラリではなく、
Javaとライブラリが分離できていないというべきか。

だってJava言語だけでネットワークプロトコルや描画コードなんか書けねーじゃん。
>>41

JNIで自分でシコシコ書くか、Javaコアライブラリが使ってる
nativeメソッドそのまま使うかの差じゃん。

書く気になりゃかけるが、そんなあほな事をする必要がないから
しないだけ。
43デフォルトの名無しさん:01/10/20 21:37
>>42
Java言語って実アドレスにアクセスできるの?
44login:Penguin:01/10/20 22:20
>>41
> だってJava言語だけでネットワークプロトコルや描画コードなんか書けねーじゃん。

阿呆だ…
45デフォルトの名無しさん:01/10/20 22:31
>>44
アホでもいいから、教えてちょ?ドライバの書き方。
46デフォルトの名無しさん:01/10/20 23:19
>>43
>>45
無理です、できません。
Javaは糞、ゴミ箱どころか便所逝き!
>>41
激しく阿呆だ…
CでもC++でも言語だけでネットワークプログラミングや描
画できるわけないだろうが。
48デフォルトの名無しさん:01/10/21 00:15
JavaからWin32APIを呼び出す事って可能なの?
ある方法でできるけど、できないと考えた方が良い。
よって、できない。以上!
Win32上のJavaで
ファイルを読み書きしてるときには
どこかでが呼ばれてると思われ
51login:Penguin:01/10/21 01:39
>>45
阿呆の上塗り…(ネットワークプロトコルや描画コード=ドライバか…)

言語仕様、ライブラリ、実行環境、ちゃんと区別できるようになって、
>>35の誤りを自覚してから出直せよー。Cの仕様書が分かり易いぞよ。
52デフォルトの名無しさん:01/10/21 01:53
javaって仕事あるんですか?
53デフォルトの名無しさん:01/10/21 01:58
Javaもできない人って仕事あるんですか?
54デフォルトの名無しさん:01/10/21 02:02
>>51
モデムに直接アクセスできるの?
VRAMに直接アクセスできるの?
>>54
できるとどうで、できないとどうなわけ?
56デフォルトの名無しさん:01/10/21 02:05
>>54
Cでもできないよ。
Win NT/Win 2000/Unixだと。

(言語と関係ないって。)
>>54
コンピュータには層という考え方があるのを勉強した方が良い
>>56
メモリマップド I/O の場合は 直接アクセスできるというのかな?
本当に I/O 叩けるのは組み込み系くらいのような。
59デフォルトの名無しさん:01/10/21 02:25
結局JavaってSUNの手のひらの上で踊ってるだけじゃん。
JavaVMはJavaでは書けないだろ。
JavaMachineをつくる
61デフォルトの名無しさん:01/10/21 02:32
>>60
バイトコードってネイティブ実行向きには設計されてないから。
あくまで中間コードに毛が生えたようなもの。

Javaチップって結局、ネイティブ実行は諦めて、
RISCにトランスレータ付けた奴が主流だし。
62デフォルトの名無しさん:01/10/21 02:34
>>59
全てのVMがSunで作ってないことを考えれば、
Sunが勝手なことを始めたらVMを変えれば済む話。
OS書いたり自己記述したいならCとasm使えってことだな。
64デフォルトの名無しさん:01/10/21 02:40
よくわからんのだけど、
JavaVMを実装しても、Javaが動くとは思えない。
どこでGDIやソケットにアクセスしてるんだ?
Javaで書いたJVMなんていくらでもあるぞ。
Jalapeno, OpenJIT, kissme, ...

Javaで書いたOSカーネルもある。

だいたい、CのランタイムだってCだけじゃ書けないだろうが。
longjmpとかexitとか、どうやって書くんだよ?
66デフォルトの名無しさん:01/10/21 03:04
>>65
どうやったらJavaでJavaVMが書けるのか不思議だ。
もちろん一切ネイティブコードは含んでないよな?
>>66
native code使わなくてもいろんなやり方があるだろう。

SystemInternalクラス(メモリの読み書きとかできる)とか
を作っといて、コンパイラがこのクラスのメソッドだけは
インライン展開するとか。

もちろんpure javaじゃおもちゃしか作れないが、標準Cで
CのランタイムやOSが書けないのと同じだろう。

http://emulin.netfort.gr.jp/
なんていうとんでもないのもある(藁
68デフォルトの名無しさん:01/10/21 05:46
はあ?Cならメモリポインタ使えばどんなドライバだって作れるよ?
CでOSもDLLも書ける、知ったかぶって嘘書いてる馬鹿は死ね。
69デフォルトの名無しさん:01/10/21 05:53
>>68
フ゜フ゜まだドライバだって
「メモリポインタ」って何だよ(藁
消防決定
70デフォルトの名無しさん:01/10/21 05:56
>>69
捏造と誹謗中傷しかできんjava房は逝って良し。
71デフォルトの名無しさん:01/10/21 05:59
んじゃCでlongjmp書いてみ。
asm使わずにioポート叩くコード書いてみ。

(で「メモリポインタ」って何よ?フ゜)
72デフォルトの名無しさん:01/10/21 06:09
あほか、全メモリマップの任意の場所を参照してるポインタだよ。

>>71 お前には説明しても無駄。
とにかく俺は仕事でCでOS書いている。お前は死ね。
73デフォルトの名無しさん:01/10/21 06:11
Cが出現した時はCでOSが書けると喧伝されてたの、知らない人が
いるのね。
74デフォルトの名無しさん:01/10/21 06:17
longjmpはどうかしらんができるヨウナキガスルがしらん?
Cでioポート叩くだけならできるだろ
タイミング制御はできんかもしれんが
75デフォルトの名無しさん:01/10/21 06:17
>>72
勝手な用語発明するなyo
聞けば聞くほどアホだな

Cだけでlongjmp書けるわけないだろ
少し脳ミソのあるやつならすぐ分かる
x86にはメモリ空間じゃ無いioポートがあることもしらんのか?

おまえが書いてるのはOSじゃなくて
ROMモニタに毛が生えたようなもんだろ

>>73
C「だけ」で書けるなんてトンちゃんもリッチちゃんも言ってないぞ。
Lion's CommentaryみてもPDP-11のアセンブリコードがタフ゜ーリ
入ってる。
Javaってクラスファイルが書き換わってもリロードされないのですが
そのへん Java OS なるものはどう解消しているんでしょうか。
77デフォルトの名無しさん:01/10/21 06:20
>>74
スタックポインタロードしたり、
割り込みマスクロードするのが
Cで書けるのか?
78デフォルトの名無しさん:01/10/21 06:21
72は仮想メモリがないって事か・・・
携帯電話かな??
制御系のプログラマーはレベル低い事この上ないので
皆さん勘弁してあげてください
携帯JAVAの仕様(ハード、OSとの関連部分)がクソなのは、そのせいです
まあ、アセンブラとJavaは、ファミコンとPS2以上に違うからな
79デフォルトの名無しさん:01/10/21 06:26
Javaの人たちって基本的にレベルが低いからああなるんですよね。
80 :01/10/21 06:26
>>77
熱くなるなよ
叩くだけ書いてるだろw
81デフォルトの名無しさん:01/10/21 06:27
そもそもCで割り込みをマスクするってどうやるの?
82デフォルトの名無しさん:01/10/21 06:28
そもそも割り込みって何なの?
>>81
メモリポインタを使えば不可能はありません。
84デフォルトの名無しさん:01/10/21 06:29
そもそもOSってどこからどこまでを指すの?
85デフォルトの名無しさん:01/10/21 06:30
そもそもライブラリとシステムコールの違いって何?
86デフォルトの名無しさん:01/10/21 06:31
以前に比べて、JAVA派増えたね
前はみんなからJAVA叩かれっぱなしだったけど
今はJAVA叩くのは馬鹿丸出しなやつだけになったよね
>>82 >>84 >>85
うざい
88デフォルトの名無しさん:01/10/21 06:32
以前にくらべて程度の低人たちが増えたのはそういうことだったのか。
89デフォルトの名無しさん:01/10/21 06:33
>>87
このへん抜きに篤くなってるのが
そもそも変だよ
90デフォルトの名無しさん:01/10/21 06:36
そもそもなんでくだんねえ話で盛り上がってるの?
91デフォルトの名無しさん:01/10/21 06:44
>>89
そんな事やってたら、すぐ1000までいっちゃうぞ(笑
解説するには8000くらい必要だな
そもそも35でズレ始めた。
C: K&R
C++: プログラミング言語 C++
Java: JLS
----- 終了 -----

それじゃ次、C/C++,Javaのコーランを求めて
OS,CPU機能等の原理主義禁止
93デフォルトの名無しさん:01/10/21 07:20
馬鹿が!インラインアセンブラもCの内だっつうの。
VC++の内の間違いでしょ。
そももそ、その話スレ違い。
95デフォルトの名無しさん:01/10/21 07:28
Javaはいたるところにおられます。
祈りなさい。
>>95
南無・・・・・
9764:01/10/21 11:17
>JavaVMを実装しても、Javaが動くとは思えない。
>どこでGDIやソケットにアクセスしてるんだ?
だれか俺の質問に答えてくれ。
TheJava仮想マシン仕様を隅から隅まで読んでもどうしてもわからんのだ。
nativeメソッドはバイトコードではなくCPUネイティブなコードなの?
それをどうやって実行かけるの?

Javaプログラマなら当然わかるんだろ?これぐらい。

>>67
意味不明なんだが。
しかも下のURLとJavaでJavaVMを書くこととどう関係あるんだ?
Javaでエミュレータは書けても、JavaVMがなければ実行すらできないのに。
具体的にPureJavaで書いたJavaVMが実行される手順を具体的に書いてくれよ。
98デフォルトの名無しさん:01/10/21 11:20
神は自らを御作りになられたのです。
祈りなさい。
99デフォルトの名無しさん:01/10/21 11:23
C言語はアセンブラとの親和性が高いからOSだろうが何でも書ける。
Javaなんてその上で踊ってるおもちゃ言語にすぎない。

Javaプログラマなんておこがましい、Javaスクリプターの間違いでは?
100デフォルトの名無しさん:01/10/21 11:24
 / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 | 今だ!100番ゲットォォォォ!!/ / / / / /`、 ヽ
 \____  _______/ / / / / /=== 、ヽ
      / /_ ∨ / / / / / / / / / / /     、ヽ
    |=ら ギ_l ̄||  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
    |= ∫  =:| ||               ||
    |= め コ..:| ||               ||
    |=ん =:|  || グツグツ       ∧ ∧ || / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 __ ~~~~~~  ||  ==┻==   Σ(゚Д゚;) < やめろ厨房 ゴルァ!!
\≠/ミ    ∧∧  | ̄ ̄|      (|ギ ∪||  \_________
   ̄ 日ヾ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
      ┌─ズザーーーーーーッ────────┐
      └─┬───────────┬─┘
  ガッシャーン!! | | ̄ ̄|     | ̄  ̄|  ....:.:::::|
          | |    |  ..:::::::|     |  ....::.::.:::|
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
101デフォルトの名無しさん:01/10/21 11:24
>>97
Javaプログラマは表面的な知識しかないヴァカだから、
そんな高度な質問には答えられません。
彼らはライブラリの使い方しかしらないのです。
>>97
nativeで書いて、wrappingしてるんじゃない?
言語仕様のほか、ソースはみたのか?
103デフォルトの名無しさん:01/10/21 11:32
>>102
nativeで書いたメソッドの実行手順がわからないんよ。
プログラムカウンタをnativeメソッドの先頭アドレスに合わせるだけで
うまくいくとは思えんし。
104login:Penguin:01/10/21 12:05
>>103
JNIの解説読めよ…
俺はJava programmerじゃないけど、お前は無知過ぎるよ。
組み込みの世界しか知らないんだろ。
単独で全部control出来るのはassemblerだけだよ。Cどころか、C--でも駄目。
105デフォルトの名無しさん:01/10/21 12:13
>>104
ヲイ。Cは普通インラインアセンブラが使えるだろうが。
106103:01/10/21 12:22
俺はWindowsプログラマだ。組み込みは知らん。
あと、普通Cコンパイラはインラインアセンブラが使えるから、
全部control可能だ。

http://www.amazon.co.jp/exec/obidos/ASIN/4894710803/ref=sr_aps_d_1_3/250-4681803-4271445
この本読めばJavaNativeInterfaceへのアクセス方法わかるのか?
わかるんなら取り寄せて読んでみるけど。

VMを書くのに、お勧めの書籍があったら教えてよ。
uvaの作者にメールしてソースコードをウヴァうとか
109login:Penguin:01/10/21 12:58
>>106
分かる。

JVMについて知るには、JVMについて書かれた本やJDKのsource以外では、
Lisp、Smalltalk、関数型言語の実装の本を読むと良い。
しかし、そのまえにnative methodを書いてみるのがいい。

asm文もCに含めてしまうのかー。
Java派の人は、native methodもJavaのうち、みたいだからまあいいかー。
C組み込み厨ウザイ
何遍教えてもらっても理解不能らしー
asm文でできる事を「Cでできる」って言うのかヲイ…
だったらJNI使ってCでできる事は「Javaでできる」と言って良いな。
112デフォルトの名無しさん:01/10/21 13:56
>>111
ようは親和性の問題だと思われ。
Cもasmのマシン語に落とすことには変わらないだろ。
だからインラインアセンブラも自然に調和できる。

JNIとJavaは別物だろ。
だってJNIはJavaでは書けないし。
>>112
ほえ?

JavaでJITを書いてるやつらは、
「call命令を出すコード」をJavaで書いてるわけだろ?
JNIが何で難しいの?
クラスファイルにnativeアトリビュートがついてたら
JNIのcalling conventionに合わせるってだけでは?
114デフォルトの名無しさん:01/10/21 16:00
ハイハイ。
JavaでOS書いて公表してね。
115デフォルトの名無しさん:01/10/21 16:03

 アヒャアヒャアヒャ                      ,,从.ノ巛ミ    彡ミ彡)ミ彡ミ彡ミ彡)ミ彡)''"
  ___                      人ノ゙ ⌒ヽ         彡ミ彡)ミ彡)ミ彡)'
 /o_☆⊥              ,,..、;;:〜''"゙゙       )  从    ミ彡ミ彡)ミ彡,,)
∠=√゚∀゚ )     _,,..、;;:〜-:''"゙⌒゙          彡 ,,     ⌒ヽ      彡"
| (:::..、===m==<|::::::゙:゙       現実           '"゙          ミ彡)彡Java信者
|_=|:::. |::. | '    ``゙⌒`゙"''〜-、:;;,_              )   彡,,ノ彡〜''"      彡
 (__)_)              ゙⌒`゙"''〜-、,,     ,,彡⌒''〜''"人 ヽノ 从. 从 人人
                            "⌒''〜"      し(__) ⊂⌒~⊃。Д。)⊃
116デフォルトの名無しさん:01/10/21 16:41
>>64
java=言語仕様
javac=java言語で書かれたコード→javaバイトコード
VM=バイトコードのインタープリター
javaバイトコードについての本、名前忘れた・・・
読んでみて

JavaOSはJTronが有名?
C厨は少し難しいこと言われると理解できずにコピペで暴れる。

COBOLerと一緒に消えろや。
Java厨の間違いでしょ
最近目に余るよ。Rubyの惨劇再び・・・
119login:Penguin:01/10/21 22:46
>>116
> javac=java言語で書かれたコード→javaバイトコード

javacは普通JDKに付いてくるcompilerの事。JBCという略なら見た事ある。

> JavaOSはJTronが有名?

JTronは、ITron + JVMであって、JavaOSではない。
Javaのresource管理やsecurity管理をOSに持ち込んだのが、JavaOS。
例えば、http://www.jos.org/こういうの

アンチJava厨は、ム板で技術話全然出来なくてイタイ
CLRも技術的なことは全然分かってないに違いない。きっとprogrammingもへたれ

スレの主旨に強引に合わせておくと、「Javaセキュリティモデル」は一度読んだ方がいい。
120デフォルトの名無しさん:01/10/21 22:58
そういうけど、この先どうなるか判らん言語をそんなに深く覚える気も
理解する気にもならないんだよね。
まあ、適当に製品作れる程度でいいじゃん?って感じ。
Javaの知識で脳を飽和させてjavaと心中するつもりないし。
私は次の言語用にスペースを確保しておきます。
121デフォルトの名無しさん:01/10/21 23:11
>>120
ならば保証されている言語は?
122デフォルトの名無しさん:01/10/21 23:15
>CLRも技術的なことは全然分かってないに違いない。きっとprogrammingもへたれ

あーあ、言っちゃった・・・これだから・・・
C# じゃねえの?(藁
124デフォルトの名無しさん:01/10/21 23:17
そもそも、OSの技術的なところが分かってないでprogrammingができるわけがない。
>>120 この板でJava厨って叫んでる人達ってほとんど、
このレベルなんだろうなぁ。カワイソーダネ。
126デフォルトの名無しさん:01/10/21 23:20
Java厨って本当に哀れだね。
こんなレベルの連中がデカい顔ができるのって、こういう隔離場所だけなんだけどね(藁
どっちもアホなんだから
仲良くしろよ
喧嘩ばかりしてると先生に怒られっぞ
128デフォルトの名無しさん:01/10/21 23:43
>>125,126
自作自演うぜえぞ!!
129デフォルトの名無しさん:01/10/22 00:30
>>1
Java 系だけ:
プログラム言語 Java
Effective Java
Core Java2 (上下)

あとは拡張 API 毎にオライリーでも買いなさいってこった。
130 :01/10/23 14:16
age
Java Tea ストレート
は最近見ないけど、どうしんだろう?結構好きだったのに