トップページ⇒tech
352コメント97KB

一級編集技術者、鍋田保が君の質問に答える

■ このスレッドは過去ログ倉庫に格納されています
0001鍋田保NGNG
おはよう、鍋田保だ。
一級編集技術者だ。
プログラム技術に関する質問をなんでもどうぞ。
0002鍋田保NGNG
私は天才プログラマーを数多くプロデュースしてきた。
そう、私があの有名な一級編集技術者鍋田保だ。
0003鍋田保NGNG
ネタでした。
スミマセン。
0004デフォルトの名無しさんNGNG
鍋田さんパソコンは前から持っていたんだけどプログラム経験はありません。
プログラムを作るには何が必要ですか。
ぼくにもできますか。
0005デフォルトの名無しさんNGNG
(・∀・) ジサクジエンデシタ!
0006デフォルトの名無しさんNGNG
>>1-5
氏ね
0007デフォルトの名無しさんNGNG
>>6
オマエガナー
0008デフォルトの名無しさんNGNG
>>7
オマエモナー
0009鍋田保NGNG
|鍋田さんパソコンは前から持っていたんだけどプログラム経験はありません。
|プログラムを作るには何が必要ですか。
|ぼくにもできますか。

君にはできないだろうがプログラムを作るにはコンパイラまたはインタプリタ
とエディタというものが必要です。
0010デフォルトの名無しさんNGNG
エディタは鍋田さんがやってくれるですよね
0011デフォルトの名無しさんNGNG
0012鍋田保NGNG
エディタというのは字を打ち込むワープロのようなものです。
ワープロによってはエディタの代用になります。
エディタは上級者は、viを使います。
素人は秀丸を使ったり、統合環境についているエディタを使います。
私は一級編集技術者ですので、プログラミングのエディタでは
ないのです。
ここでいうエディタとは人ではなくコンピューターソフトなのです。
0013デフォルトの名無しさんNGNG
qa!
0014デフォルトの名無しさんNGNG
LabVIEWってなんですか
0015鍋田保NGNG
|LabVIEWってなんですか

そんなマイナーなもの出されてもはっきりいってしらんよ。
http://www.inouye.net/labtext/ifnov/nov.html
を見ると通常の高級言語ではなくラダーみたいなもんなんだろうか。
まあ、こんなことはしらんでいい。
と言ってこの質問は逃げる。
一級編集技術者もマイナーなソフトまで知らないのだ。
ごめんな。
0016デフォルトの名無しさんNGNG
>>12
鍋田保はぴこぴこの無能編集者ですので、viで十分です。
というか、窓際で仕事干されてるのでviでも多機能過ぎます。
むしろ、明日からedlinにしようか本気で考えてます。
そんな哀れな彼に最後のお祈りを。

ザーメン。
0017デフォルトの名無しさんNGNG
パソコンってなにですか
0018デフォルトの名無しさんNGNG
山は氏にますか?
川は氏にますか?
教えてください。
0019デフォルトの名無しさんNGNG
ほんとに鍋田さん?カタリじゃなくて?
0020デフォルトの名無しさんNGNG
タカリじゃね〜の?
0021鍋田保NGNG
|パソコンってなにですか

パソコンとは一般大衆向け多目的コンピューターのことです。

|川は氏にますか?
|川は氏にますか?
|教えてください。

「氏にますか?」という文の意味がわかりません。
仮に「死にますか?」の誤字と仮定したとしても山や川は生物では
ありませんので死ぬことはありません。
最初から生きていないので死ねないということです。
無くなることならあるでしょう。
0022鍋田保NGNG
|ほんとに鍋田さん?カタリじゃなくて?

私は本当に鍋田保ですよ。
嘘ついて何の特があるというのでしょう。
002319NGNG
>>22
いえ、ちょっとびっくりしたもんで。
失礼いたしました。

0024デフォルトの名無しさんNGNG
山も川も生き物です、地球は生きているのです。
0025デフォルトの名無しさんNGNG
ガイア派ですか?
0026名無しさん@お腹いっぱい。NGNG
鍋田保さん、あなたが道程をうしなったのはいつですが?
また、初マスターベション体験はいつですか?
また、初アナルあはいつですか?
教えてください。
0027町田まっちNGNG
うぜぇよ、大場正輝。こんなとこまで出てくんなよ(笑)
0028町田まっちNGNG
>26

アナルは未経験です。
つーか、わしはプログラマーじゃないぞ。
このへんのスレは、shi3zくんのスレッドしか見てねーっつーの。
0029名無しちゃんNGNG
>25
エース派でしょう。鍋田さんは
0030デフォルトの名無しさんNGNG
>>27-28
(゚Д゚)ハァ?
0031鍋田保NGNG
>23
いいんですよ。人間誰だって間違いはあるわけですから。

|ガイア派ですか?

川崎ガイアはあまり趣味ではありません。

なお26のような下品でプログラム技術と関係ない質問はしないで
くださいね。
0032鍋田保NGNG
町田まっちさんはじめまして
ところで書き込みの意味かよくわかりませんでした。
私はウルトラマンエース派でもありません。
0033デフォルトの名無しさんNGNG
いろんな言語、いろんなコンパイラ、いろんなOSがありますが
どれをやればいいの?
将来どんなのが生き残るの?
0034デフォルトの名無しさんNGNG
どれをやってもいいです
鍋田氏のようなひとが生き残ります
0035町田まっちNGNG
ガイア派、エース派って・・・もしや管理人さん?(笑)

明日は、朝イチからエースでいきます。
0036鍋田保NGNG
|いろんな言語、いろんなコンパイラ、いろんなOSがありますが
|どれをやればいいの?
|将来どんなのが生き残るの?

言語はC++かJAVAをやればいいでしょう。
C#はまだ手を出す時期ではないと思います。
コンパイラは何でもいいというわけではありませんが、これでないといけないと
いうこともないので君にとって必要性のあるものを選んでください。
ただ、統合環境の操作性やライブラリなどは将来、全く変わる可能性があります。
ある程度ユーザーの多いコンパイラにするのが無難でしょう。
OSはマイクロソフト系でいいんじゃないでしょうか。
アップルは現状も悪いし将来性もないので避けるべきです。
将来も、C++,JAVAまたは、それによく似た言語は生き残るでしょう。
マイクロソフトのOSも当分生き残るでしょう。
しかし、Linuxの存在も無視できません。
0037デフォルトの名無しさんNGNG
鍋田さんってあの鍋田さんですよね?
003819NGNG
1>>
無関係な人間の名前使ってスレ立てるのやめろ。
うざい。
0039町田まっちNGNG
>37

違うっちゅーに(笑)
0040デフォルトの名無しさんNGNG
坂本だけど、鍋田本人に聞いたら「知らねー」っつってたぜ。
0041初心者NGNG
Cげんごのprintfでパーセントが表示できません。
どうしたら表示できますか。
0042デフォルトの名無しさんNGNG
ネタだと思うけど一応…。
"\%"
0043デフォルトの名無しさんNGNG
"%%"
だろ。
0044鍋田保NGNG
42>>
君は間違いです。

正解は、

main()
{
printf("パーセント\n");
}

004542NGNG
厨房なのに余計なことかいてスマソ。
打つだし脳…
0046鍋田保NGNG
>>42
いいってことよ
0047モノホンNGNG
なんだ、こんなスレまだあんのか。
いいや、ドサクサに紛れて書いちゃえ。

DirectX8.0のプログラミングに興味ある方、のぞいてみてねん!
http://homepage2.nifty.com/io/
0048デフォルトの名無しさんNGNG
>>44
41は「パーセントが表示できない」とはっきりいっているから、
問題は別にあるのでは?
0049デフォルトの名無しさんNGNG
Cにはポインターというのがありますね。
これって覚える必要あるんでしょうか。
JAVAにもポインターはあるんですか
0050デフォルトの名無しさんNGNG
>>49
読め、読まないと死刑だ。ZapZapZap
http://park.ruru.ne.jp/ando/work/who/html/cc.html#pointer
0051デフォルトの名無しさんNGNG
>>49
ありません。
Javaは風呂釜洗いにしか使えません!!
0052鍋田保NGNG
|Cにはポインターというのがありますね。
|これって覚える必要あるんでしょうか。

ポインタを使わなくてもプログラムは作れる。
実際、BASICはポインタは無い。
が、C、C++を使うなら知っておくべきでしょう。


|JAVAにもポインターはあるんですか

JAVAにはポインタは無い。
あると言う人もいるが、それはC言語でいうポインタでなく、かなり広い意味のポインタ
です。
少なくとも、C言語でコンパイル及び実行できる次のブロックはJAVAではコンパイル不能
です。

{
char *p;
p = "abcdef";
while(*p++);
}

JAVAにポインタがあるという人には、上のブロックをJAVAで置き換えてもらいたい
です。
なお、JAVAはCではなく言語が違うんだからコンパイルできなくて当然だと言う人も
いるでしょう。
しかし、同じ部分も多く、次のブロックは、CでもJAVAでもコンパイル実行できる。

{
int a;
a = 30 + 40;
switch(a){
case 0;
a += 5;
break;
}
}50>>
なかなか、面白いホームページですね。
0053デフォルトの名無しさんNGNG
Javaにはポインタに相当するものはあります。
それはJavaの文法では公式には「参照」と名づけられています。
どちらもある実体を指し示すものであると言う点では同じです。
両者の違いは
Javaの参照は「演算が一切できない」という点につきます。
>>52は演算もできないようなものをポインタと呼ぶな!といってるわけですが
もともとポインタではなくて「参照」なんですから問題なしですね。
0054デフォルトの名無しさんNGNG
>C言語でいうポインタでなく、かなり広い意味のポインタ

てぇより、あなたが言っているようなのが、
ポインタの概念をかなり狭めたものなのよ。
狭めたおかげで、比較や算術演算の対象にすらできて、
それはそれで便利な場合もあったけどね(過去形)。

>Javaの参照は「演算が一切できない」という点につきます。

それと、「既存オブジェクトへの[*]ポインタ取得手段は封じられている」ね

[*]クラス型のインスタンスという意味だけでなく、ANSI-Cの規格でも頻出
される用法でのオブジェクトの意味ね。

0055デフォルトの名無しさんNGNG
>Javaにはポインタに相当するものはあります。
>もともとポインタではなくて「参照」なんですから問題なしですね。

要約すると参照というものはあるがそれはポインタではない。
つまり結局javaにポインタはないということなんですね。
0056デフォルトの名無しさんNGNG
>55
この議論飽きた。Javaにないのはインスタンスの「値」を持つ変数だ。
変数はintとかの値か、インスタンスへの参照(要するにポインタ)
しかない。

C++では

(FOO.cpp)
class FOO{}
FOO a;
FOO* b;

aとbは全く違うものだけど、Javaではaの型の変数は存在しない。

(BAR.java)
class FOO{}
public class BAR{FOO c;}

cの型のイメージはbとおんなじ。VMの仕様書よんでみそ。
大体、ポインタがなければインヘリタンスもポリモルフィズムも
実現できないよ。
0057デフォルトの名無しさんNGNG
ほんにもー(w

Del厨嫌いのやつも、基礎素養としてPASCALくらい読んでおけ。
そうすりゃ52や55のようなアホ小路に迷い込まんで済むぜ。
0058デフォルトの名無しさんNGNG
ポインタが有るか無いか聞く人間は既存の資産としてのCソースや現在のCの知識が
いかせるかどうかを心配して聞いているのではないのですか。
語源や広義の解釈などどうでもいいのです。
ポインタを使った簡単なCソースさえも移植困難なJAVAを持ってしてポインタが
あるなんて言う意味ありますか。
たまたま、ポインタが、switchや、whileのようにローマ字表記でなく「*」だった
ので発音できないからポインタと発音しているのです。
それをいいことに拡大解釈しあるあるってさわぐのはなんとも子供じみた行為。
すくなくとも、C言語のポインタ仕様「*」はないんでしょう。
JAVAがC言語の流れをくんだ言語であることを考えてください。
そう考えるとポインタは無いのです。
少なくともC言語にあった仕様のポインタの部分は削除されている、または
大きく変更されているのです。
素人相手にポインタがあるなんていう人は意地悪ですね。
0059デフォルトの名無しさんNGNG
http://k-tai.impress.co.jp/news/2001/01/31/brew.htm

KDDIがBREWというJAVAに替わるものを携帯電話に積もうとしています
編集者の鍋田さんはどう思いますか
0060△木馬NGNG
どうでもいいけど、いつまでも人の名前のスレあげて討論せんでくれ!

いいや、まぁ。

若きプログラマー募集中。中学生でも実力があれば可。
http://homepage2.nifty.com/io/cf.htm
0061デフォルトの名無しさんNGNG
>58
Javaの元ネタは(C++)−(C)だと思うが。
Javaの参照(ポインタ)を理解するには、C++でのインスタンスへのポインタ
を理解できる素養が必要。CがC++の中で使用可能なことによる流用部分を除いて、
(malloc()&free()は使わないでヒープメモリを操作するということっすよ)
C++のインスタンスへのポインタのイメージがそのままJavaの参照じゃ。

素人ってのはCオンリーマスターを指して言うのか???
いい機会だからOOP勉強せいよ。面白いし楽だよ、一回覚えれば。
それとも、低脳過ぎて覚えらんない?そんなやつはそもそもCだって
分かってないと思うが。サボりたいだけなら正直にそう言ったら?
0062>58NGNG
>>58
いやあんたいい味だしてるよ。久々の逸材ですね(^Д^)ギャハ!
ぜひ「**が真のポインタを語る!!」
っつ別スレぜひ本名で建ててプリーズ(笑)
0063デフォルトの名無しさんNGNG
>58
あほか。それは演算子だ。ネタ?
0064デフォルトの名無しさんNGNG
鍋田氏は編集者なのにプログラムに詳しいですね。
いまどきの編集者はプログラム必須なんですか?
0065デフォルトの名無しさんNGNG
>ポインタが有るか無いか聞く人間は既存の資産としてのCソースや現在のCの知識が
>いかせるかどうかを心配して聞いているのではないのですか。

資産としてのCコードが惜しければC++使ってるよ(藁
C#ですら、あんたの好きな狭義のポインタはunsafeなブロックを
設けなきゃいかんらしいぞ。
(ポインタがらみの)Cの知識って、まさか52あたりが例として出して
るような、「今どき、んな技法で喜んでる奴ってば…(藁)」な単なる
線形のメモリスキャンかや?

まあ組込み系とかは俺は知らんから、そっちの方面でムっと来た人には
ゴメンね。

>いやあんたいい味だしてるよ。久々の逸材ですね(^Д^)ギャハ!

同感ちゃん。
0066鍋田保NGNG
>>59

BREWねえ。
C++っていう言語はグラフィックどころかコンソールのカーソル制御や
キー入力さえ標準的なものがないからC++っていってもC++知っている人
がすんなり使うことは難しいだろうね。JAVAと比べればの話だけど。
キー入力はリターン押すまでってのなら標準的なのがあるがそれじゃ
ゲーム無理だよね。
他社の強力と技術的なものがあれば受け入れられる可能性はある。
しかし、KDDIはJAVA携帯を先に出すとか矛盾しそうにみえることも
言っているしこける可能性もある。
個人的にはJAVAのほうがいいんじゃないかと思う。
先行しているしね。
0067鍋田保NGNG
JAVAの本買ってもポインタの使い方なんて章はないが、Cはある。
CのポインタがJAVAとは互換性がないのも事実。
Cの解説にはポインタという単語は必ず出てくるが、JAVAでは出てこ
ないのが普通だ。
犬の話まで出したければ勝手に出すがよい。
なんだって、こじつければ白いものも黒くなるように見える。
でもねえ、言葉の遊びなどどうでもいいよ。
一級編集者は忙しいからね。
JAVAの解説本に「ポインタの使い方」なんて章があったら
ボクわらっちゃう。
0068鍋田保NGNG
|鍋田氏は編集者なのにプログラムに詳しいですね。
|いまどきの編集者はプログラム必須なんですか?

普通の編集者には必須ではないよ。
ただし一級編集技術者には必須だね。
0069デフォルトの名無しさんNGNG
だから「参照」だっていってるのにさ、ん、しょ、う
0070デフォルトの名無しさんNGNG
「参照渡し」と「値渡し」の違いが分れば
それでよいと思うが。
0071デフォルトの名無しさんNGNG
わは、
ついに当たり前のポインタの概念に対して
「(ことさらに)広義にしてる」ってな
「こじつけ」はあきらめよったか。

Cに引きこもりは相変わらずだが。
0072デフォルトの名無しさんNGNG
★★★★★★★★★★★★★★★★★★★★★★★★
厨房たちのポインタ戦争で盛り上がってます!
★★★★★★★★★★★★★★★★★★★★★★★★
0073デフォルトの名無しさんNGNG
保はほんとに編集者?
0074鍋田保NGNG
本当に一級編集技術者です。
0075デフォルトの名無しさんNGNG
Javaで、変数にインスタンスへの参照が入ってないのにそれを通じて間接参照
(CやC++で言うところのopraor->。Javaではoperator.がそれをやる。)
しようとするとNullPointerExceptionが飛びます。
ぬ・る・ぽ・い・ん・た・例外です。
0076デフォルトの名無しさんNGNG

strlen(char *p)
{
char *t;
t = p;
while(*p++);
return t - p;
}

参照?
アドレスが参照できるのなら上のような簡単な関数も作れるね。
発音がポインタだからポインタといいたいなら犬もポインタだね。
別にボクは犬がポインタでも否定しないよ。
発音が同じだからね。
0077デフォルトの名無しさんNGNG
言語仕様で算術演算は禁止されてるだけなんだってばさ。
0078デフォルトの名無しさんNGNG
そんな危ない関数使えないように&使わないですむように
言語仕様が決められてるんだよ。

Iteratorとか言ってもC馬鹿にはわかんないんだろうな。
0079デフォルトの名無しさんNGNG
76のようなプログラムが作れるか作れないかを言っている人に
76は犬でないと反論することに意味はない。
確かに犬ではないが、そんなことは最初からわかりきっている。
0080鍋田保NGNG
76のようなプログラムが作れるか作れないかを一言で表現するにあたって
一級編集技術者は「ポインタが無い」と表現する。
別に、たくさんのプログラム例を出して説明してもよいが、そこまで
する必要はないし、そんなことをすれば理解できる人は少なくなるし
最後まで読もうとする人も少なくなる。
有名なJAVA本作者も「ポインタが無い」と書いていることは常識に近い。
この表現が間違いとか間違いじゃないとかの前に何を思ってこう表現
したのかが理解できる知能があれば何も反論はないはず。
犬がいないんだから無いじゃなくてポインタがいないと書いて欲しいか?
相手がどう思いこう表現したか?
それを理解する知能がないなら編集者にはなれないね。
0081デフォルトの名無しさんNGNG
なるほどお、犬まで持ち出して、確かに言葉遊びが好きなようだ(藁

概念の話を、しょうむない言葉遊びの枠でしか取れない一級編集者なのであった(まる

腐った概念あたまに入れちゃうと後が面倒だから
みんな本選びは慎重にね(ぷふ


0082鍋田保NGNG
「ポインタが無い」という表現には、いろんな思いがこめられている。
一級編集技術者が何を伝えたいか。
何を伝えようとしているか。
どう解釈してほしいか。
考えてみよう。
君たちも編集者になったつもりで、CとJAVAのポインタの違いを
一言でまとめてみては?
一言でまとめた文を募集。
全角8文字以内でな。
0083鍋田保NGNG
つまり一級編集技術者たるものは、
8文字超えたらもう理解できないのだ。

わかったか。
0084デフォルトの名無しさんNGNG
C言語じゃないんだからC言語のポインタはない
C言語のポインタと同等のものはない
C言語のポインタと一部機能を意にするがよく似た概念はある
そんだけじゃん。

これを8文字以内で言えって?
0085ボソNGNG
まとまってないやりなおし
0086鍋田保NGNG
>>84
|C言語じゃないんだからC言語のポインタはない

君の表現はおかしいね。
「C言語じゃないんだから」と言っているが、C言語じゃなくても、ifもあれば
switchもあればwhileもあればforもある。
「C言語じゃないんだから」って不適切な文を付け足して混乱を導いている。
そんな文を付け足すのなら、なぜC言語じゃないのに、switchやwhileやブロック
を囲うのが{と}だったりするのか説明してからにするべきだろう。
君の表現を使うなら、
C言語じゃないんだから、switchはないんですね?
0087おナベ保NGNG
君の論理はおかしいね。
「魚じゃないんだから」と言っているが、魚じゃなくても目もあれば
心臓もあれば骨もあればケツの穴もある。
人間のフレームと脊椎動物のフレームを同一とする不適切な言い張りで
混乱を導いている。
そんな電波を飛ばすのなら、なぜ魚じゃないのに、心臓や骨や動きを
生み出すのが筋肉だったりするのか説明してからにするべきだろう。
君の妄念に習うのなら、
魚じゃないんだから、心臓はないんですね?
0088デフォルトの名無しさんNGNG
なにをおっしゃいますやら
C言語じゃないんだからC言語のswitchはありません。
そこにあるのはjava言語のswitch文だしjava言語の{と}です。
0089デフォルトの名無しさんNGNG
結局のとこJavaってのは、
既存変数へのポインタの取得とポインタを数値として扱った演算とを
封じてCやC++ではおなじみのポインタがらみのバグ発生の可能性を
無しにしただけだろ。ポインタに関して言うなら。

まあ当時の状況なら、うっかりポインタなんて用語を使うと(が出ると)
C系列くらいしか知らない人たちが「何でポインタなのに〜できない?」
なんて混乱したんじゃないかな。OJTくらいしか学習してない基盤の弱い
のは珍しくないから。

で、このスレでも鍋田クンを始めいくつかの実例がいまだに転がっている、と。
0090デフォルトの名無しさんNGNG
なんだ、鍋田君は予約語の話がしたかったのか。
Cにもjavaにもポインタという予約語はありません。
以上。
0091デフォルトの名無しさんNGNG
鍋田先生 8文字以内でまとめてみました

「んなもんくらべんな」
0092デフォルトの名無しさんNGNG
しまった9文字ある‥
0093デフォルトの名無しさんNGNG
JAVA用語にポインタはないだろ。
アセンブラは広い意味のポインタはあるが、アセンブラ用語にポインタ
なんてないだろ。
むりしてポインタという単語をJAVA用語にしたがるのはなぜ?
なけりゃなくていいんじゃない?
ないことが恥ずかしいから反論したいの?
JAVA関係の本の索引すらポインタなんてのってないだろ。
英単語のポインタの話を誰がしているわけ。
JAVA用語の話をしてくれ。
0094デフォルトの名無しさんNGNG
なぜ、JAVA本の目次や索引には「ポインタ」が見つからないのか。
なぜ、そういった事情を隠蔽しようとするのか。
JAVAからは「ポインタ」なんて用語は消え去っているんだよ。
もし、そうじゃないというのならJAVA用語として普及させる努力を
して普及してから発言したまえ。
0095デフォルトの名無しさんNGNG
>>89
自分だけ偉くて自分だけがいろんなことを知っているとおもっているようだが
君の書いていること実にくだらんな。
0096デフォルトの名無しさんNGNG
>95

このスレ自体がくだらんの。
そこに、んなこと言い出してどうする(藁
0097デフォルトの名無しさんNGNG
>アセンブラは広い意味のポインタはあるが、アセンブラ用語にポインタ
>なんてないだろ。

インデックス・ポインタやスタック・ポインタって知らないの?
009897NGNG
それとも、
インデックス・レジスタやスタック・レジスタとは言います。
てな鍋田君なみのことでも言い出すかな(藁
0099鍋田保NGNG
だったら、BASICもポインタあるよね。
インデックス・レジスタ使ったCPUで動いているんだから。
次の話題希望。
このスレッドのタイトルは鍋田保が答えるという内容で君たちの意見を
聞くスレッドではないのだ。
わかるかな?
有名な私が答えるから意味があるのであって、君たちのように本名をかくして
匿名で適当なこと言っている人の意見などどうでもいいのだ。
0100鍋田保NGNG
私の言うことがデファクトスタンダードになるのです。
なんたって一級編集技術者ですから。
0101デフォルトの名無しさんNGNG
保に質問。
これは使ってはいけないとかいう言語ある?
■ このスレッドは過去ログ倉庫に格納されています