- 1 名前:仕様書無しさん [2006/12/26(火) 16:18:46 ]
- この会社辞めようと思ったソースコード。
プログラマとして幻滅するソースコード。 プログラマを悩ませるソースコード。 をつらつらと綴っていって頂戴。 ちなみにここは質問スレじゃないので 技術的な質問がしたいならム板に逝って。 前スレ この会社辞めようと思ったソースコード#14 pc8.2ch.net/test/read.cgi/prog/1158190165/
- 138 名前:仕様書無しさん mailto:sage [2006/12/29(金) 20:33:11 ]
- >>136
いやいや、安価付けるのは関数が短いだの 長いだのいってる>>123や>>120だろ。 冬休みデビューのお前は知らないだろうが、このスレには 元々おまえらみたいなヤシはいなかったんだよ。
- 139 名前:仕様書無しさん [2006/12/29(金) 20:49:49 ]
- >>138捏造はするなよw
>>120は短いとも長いとも言ってないと思うが。 それとも痛いところ付かれて話題を逸らしたいクチか?
- 140 名前:136 mailto:sage [2006/12/29(金) 21:06:31 ]
- >>138
確かに僕は「2年前の」冬休みにデビューですが。<<2ch 「元々」とはいつからか、「おまえらみたいな」とはどういう意味か、場所はどこか、とから説明して欲しいですね。 説明が足りなすぎるので(プ
- 141 名前:仕様書無しさん [2006/12/29(金) 21:06:48 ]
- 処理ごとにクラスファイル作って呼び出せばいいんじゃね?
それがオブジェクト思考というものでは?
- 142 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:15:26 ]
- >>141
とりあえず、フリーの某高級言語でプログラム作って、機械語単位でブーストしています。 元が悪いとスピードが3倍とかになったりするから鬱になる。 で、クラスファイルって何?
- 143 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:25:04 ]
- >>104
識別子の種類数
- 144 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:27:10 ]
- Javaプログラマで==とequals()の違いがわからない奴が
多くて困ってる。 ==だとアドレス比較と同じだから、値比較したければ equals()使えって言っても「アドレスって何ですか」という 顔されちまう。 Javaしか知らない奴に基礎を学ばせるにはどうしたらいい?
- 145 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:29:11 ]
- スレ違い
- 146 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:32:28 ]
- >>144
それはjava知ってるとは言えない奴だろが。 素人に基礎教えるっつ当たり前の話になっとる。
- 147 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:34:07 ]
- >>139の>が全角な件
っていうか、なんでそんなに必死なのw ネット上だから、ある意味おもしろいけどw お前らほんと… みっともないよw
- 148 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:42:35 ]
- >>144
原因:アセンブリとCを配列が扱える程度までやらせて、下の文章を見せる。 --以下某書籍より引用-- COLUMN-4 p[i]って配列? 出来の良くないC言語の教科書では、p[i]はpという配列のi番目の要素であるとか、なんかそん なことが書いてあると思います。それは間違ってはいないかもしれませんが、結局ただのごまか しです。読者がアセンブラを理解していない場合は、そうやってごまかして説明するのが一番ラ クなのです。 p[i]というのは*(p+i)と完全に々意味で、長く書くのがめんどうな場合や、見た目の都合の ために使うものです。この例の場合は、「*(p+i)」と書くと6文字ですが、「p[i]」なら4文字なので す。それだけのことなので、好きなほうを使えばいいのです。ポインタを使いつつ「配列っぽく みせつらめ」の、省略表記でしかありません。 逆にp[0]と書く代わりに*pと書いても同じなのですから、こっちのほうが2文字減るわけです。 まあ状況に合わせて好きなほうを使えばいいだけです。 書き方を変えたら、ポインタが配列になったとか、そんなことじゃないです。変な教科書にだま されないでください。コンパイルの結果で生成される機械語も、完全に同じになります。意味の 変化がなく、単に書き方の違いでしかないという何よりの証拠です。 --次レスに続く--
- 149 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:43:26 ]
-
余談ですが、足し算は足す順序を変えてもいいので、*(p+i)を*(i+p)と書き換えることができ ます。だからp[i]をi[p]と書くこともできます。(うそだあ、と思うかもしれませんが、もちろん エラーにならないし、ちゃんと動きますよ)。a[2]を2[a]と書いてもいいのです。(これももちろ ん本当ですよ)。これが、2という配列のa番目の要素と言えるでしょうか?ぜんぜん言えません。 だから、やっぱりp[i]やi[p]はただの省略表現であって、本質的には配列とは関係ないのです。 --引用終了-- 結果:知的好奇心追及の旅に出発し、プロ並に基礎が固まる。
- 150 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:44:11 ]
- >>148
そんな怪しい本読ませるなよ。。。
- 151 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:45:58 ]
- >>144
そいつは無理だ。 「Javaしか知らない奴が多い」という事実は 言語仕様だけ教えればプログラミングは可能だという 承服し難い前提を是とする判断が背景にあるんだよ。 簡単に言えば「彼らは悪い研修/教育を受けた」としか。 その種の人間に「JVMはいったい何を行なっているのか」を完全に理解させるには 多大な工数がかかる。 上で書いた誤った判断をするような組織がその種の教育のための工数を認めるとは思えない。 証明終わり(笑) 対症療法:理解させずにequalsを使えと強制する。理解したがる奴には理解に至る書籍を紹介する。
- 152 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:48:07 ]
- 数千行関数の常用者が必死に反論している間に
すっかり訳のわからないスレになったなw まぁ、数千行の関数がどんな処理だったとしても このスレの対象なのは絶対に変わらないけどなw
- 153 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:48:42 ]
- また湧いてきたww
- 154 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:51:09 ]
- >>150
つ「OS自作入門」p82
- 155 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:53:53 ]
- 自分の無能を晒されたくない人間が必死なんだろ、スルースルーw
- 156 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:54:13 ]
- >>154
サンキュー。 その本には気をつける。
- 157 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:56:55 ]
- >>149
>だからp[i]をi[p]と書くこともできます。 マジで? 知らんかった 逝ってきます
- 158 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:57:29 ]
- >a[2]を2[a]と書いてもいいのです。
糞ワロスwww
- 159 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:58:43 ]
- >>155
頑張って、このスレで、 「数千行のサブルーチンでもヘタじゃない」ってことにしたとしても、 世間的には、なにがどう変わるってわけじゃないのになぁ。
- 160 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:59:05 ]
- ちなみに、ポインタと配列が
全く同じなわけではないよ。 正確には、アセンブラで同じ扱い方も できるというだけ。 スレ違いなのでこれ以上は控えるけど。
- 161 名前:仕様書無しさん mailto:sage [2006/12/29(金) 21:59:45 ]
- >a[2]を2[a]と書いてもいいのです。
言語仕様上許されててもそんなの書いちゃまずいと思う・・あ、スレタイどおりか!
- 162 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:00:01 ]
- >>157
ch = "0123456789ABCDEF"[i]; とかって書き方もできる。
- 163 名前:162 mailto:sage [2006/12/29(金) 22:01:34 ]
- ぎゃくだった。
ch = i["0123456789ABCDEF"]; こうだな。
- 164 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:02:01 ]
- 書くだけで上から怒られそうなすさまじいコードになります。
for(i=0;i<100;i++){ a+=i[p]; }
- 165 名前:仕様書無しさん [2006/12/29(金) 22:05:24 ]
- >>159
サブルーチンじゃなくて判定処理のメイン部分とかな。 構文解析とかGUI選択⇒SQL文自動生成とか作ってみろよ、無理かw
- 166 名前:仕様書無しさん [2006/12/29(金) 22:10:31 ]
- おすすめ2ちゃんねるが馬鹿すぎて糞ワラタwww
頑張って全ての処理を200行に抑えてくれ。
- 167 名前:152 mailto:sage [2006/12/29(金) 22:12:28 ]
- >>153
もし俺の事を指しているなら 俺もこの展開には驚いたw こんなにも、ものわかりの悪い開発者がいるんだなとw
- 168 名前:157 mailto:sage [2006/12/29(金) 22:12:35 ]
- >>163
>>164 うほ、なんかワクワクしてきた すげーやってみたい でも書いて3日後には自分でも読めなくなってる気が
- 169 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:13:27 ]
- >>165
言語を特定しないで話をするときは処理の単位を「サブルーチン」と言っていますが。
- 170 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:20:08 ]
- / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
∧_∧ < フー 自作自演も疲れるぜ (゚Д゚Λ)_Λ \____________ ( ̄⊃・∀・)) | | ̄| ̄ (__)_)
- 171 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:21:34 ]
- >>165
> 構文解析とかGUI選択⇒SQL文自動生成とか作ってみろよ、無理かw 相手を煽るのに精一杯背伸びして、このレベル。
- 172 名前:仕様書無しさん [2006/12/29(金) 22:23:43 ]
- >>171
はいはい、頑張って煽ってくださいね無能ちゃん♪
- 173 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:31:51 ]
- >>165
別に数千行もいかないと思うけど。 プログラム書くの下手なだけだろ。 >>166 お前ら同じ会社なら、 もう会社名晒しちゃえよ。 賛同する人が多ければ ビジネスチャンスがあるかもよw 難しい事をしてるんだろw
- 174 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:35:46 ]
- っていうか200行って、どこから出てきた数字?
前スレまで、さかのぼっても唐突にでてきてるけど。
- 175 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:42:04 ]
- >お前ら同じ会社なら、
>もう会社名晒しちゃえよ。 無理だな、ここの連中が応募してきたら俺が怒られるってw
- 176 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:46:48 ]
- >>175
数千行のルーチンをメンテしたいってやつは、そうそういないから安心しろ。
- 177 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:49:52 ]
- 出来ない奴を教育しなきゃならんから困るんだろうよ。
ITドカタをいっぱしに仕上げるのは骨が折れるわい。
- 178 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:53:44 ]
- 数千行のルーチンをメンテするなんてドカタ系じゃないとやってられないだろ。
- 179 名前:仕様書無しさん mailto:sage [2006/12/29(金) 22:56:44 ]
- >>165
> 構文解析とかGUI選択⇒SQL文自動生成とか作ってみろよ、無理かw lex/yaccを使ってもいいカニ?
- 180 名前:仕様書無しさん mailto:sage [2006/12/29(金) 23:07:40 ]
- >>179
ソースでも吐かせるのカニ? アプリに組込めるならいいんじゃなイカ?
- 181 名前:仕様書無しさん mailto:sage [2006/12/29(金) 23:10:56 ]
- >>174
っていうか、そもそも話がいつも支離滅裂じゃない? プログラム云々よりも普段の仕事の仕方も 支離滅裂な印象を受ける。 この感じだと、会話してても屁理屈を連発しそうだしな。
- 182 名前:仕様書無しさん mailto:sage [2006/12/29(金) 23:19:31 ]
- >>180
yaccとか知らないで「構文解析作ってみろよ」とか煽ってたのか。。。
- 183 名前:仕様書無しさん mailto:sage [2006/12/29(金) 23:24:14 ]
- まさか、今さら
固定データを大量に関数内に記述した結果の事だw とか、プリコンパイル後の関数の事だw とか、吐かせたアセンブラコードの事だw とかっていう類のギャグはなしだぞw
- 184 名前:仕様書無しさん mailto:sage [2006/12/29(金) 23:40:15 ]
- 200行ってのは、前スレで「普通にやってりゃ200行以上の関数なんて作るの無理」みたいな
書き込みがあったのが最初。 それに対してんなわけねーだろ、って突っ込んだ話が、なぜか数千行関数の話とごっちゃになって 見事にクソスレ化w
- 185 名前:仕様書無しさん mailto:sage [2006/12/30(土) 00:03:48 ]
- >>184
いやいや、数百行の話はどこから発生したかが 微妙なところではある。 けど、数千行の関数を当たり前に常用している人達が 何度か痛い妄想や馬鹿説を展開させていたのは まぎれもない事実だろ。
- 186 名前:仕様書無しさん mailto:sage [2006/12/30(土) 00:08:10 ]
- 冬休みって面白いなオマエラ
- 187 名前:仕様書無しさん mailto:sage [2006/12/30(土) 00:09:52 ]
- >>182
ツールとロジックは別物だ禿げw
- 188 名前:184 mailto:sage [2006/12/30(土) 00:18:13 ]
- >186
俺は>174に答えただけだよ。 数百行の発生は微妙とか、突然何言ってんの?
- 189 名前:仕様書無しさん mailto:sage [2006/12/30(土) 00:20:49 ]
- >>187
また支離滅裂系の人か。。。 元発言を見てみろよ。
- 190 名前:185 mailto:sage [2006/12/30(土) 00:47:57 ]
- >>184
前スレを読んで 俺は揚げ足とりに感じたから微妙と言ってんだよ。 以前から何度か話の発端を指摘されてるのは そういう意味もあるからだろ。 ってか、お前書き込みを理解できてる? それとも、数千行関数ユーザー本人? まず、冷静っぽく書き込みながら レス相手を間違えんなよw
- 191 名前:仕様書無しさん mailto:sage [2006/12/30(土) 00:53:41 ]
- >157
> >だからp[i]をi[p]と書くこともできます。 > マジで? > 知らんかった > > 逝ってきます あんなハッタリ真に受けるなよ…。 同じになる場合もあるってだけだよ。 たとえばpが構造体だったりしたらどうなるか、ちっと考えてみれば どうなるか判るだろ。
- 192 名前:仕様書無しさん mailto:sage [2006/12/30(土) 01:18:28 ]
- >>191
構造体だと両方コンパイルエラーで同じジャン。 # >>148でC言語と書いてあるからな。
- 193 名前:仕様書無しさん mailto:sage [2006/12/30(土) 01:22:39 ]
- >>190
揚げ足とり?それは何を指してるの? いや、真面目にあんたが何に引っかかってんのかまるで理解できない。 質問は200行という数字がどこで出てきたか、だよ? そういうレスがあったんだよ、と答えただけなんだが。 会話がまるでかみ合ってないような気がするが・・・
- 194 名前:仕様書無しさん mailto:sage [2006/12/30(土) 01:34:54 ]
- バカは内容が無かったりまるで見当外れだったりする事をもっともらしく話すのが得意だな
- 195 名前:仕様書無しさん mailto:sage [2006/12/30(土) 01:53:23 ]
- >>184
書き込みを抜粋している上に、 求められた事以外に話が追加されている件
- 196 名前:仕様書無しさん mailto:sage [2006/12/30(土) 02:06:52 ]
- 構造体がまったく使われてないプログラム。
意地でも多次元配列使ってるの。
- 197 名前:仕様書無しさん [2006/12/30(土) 02:32:15 ]
- >>196
"The real programmer"か!
- 198 名前:仕様書無しさん mailto:sage [2006/12/30(土) 02:40:03 ]
- u16 aaa[4][4][21]
とか書いてあって、なんもコメントがないの。 こんなのばっか。わかるかこんなもん。
- 199 名前:仕様書無しさん mailto:sage [2006/12/30(土) 06:57:03 ]
- 年末年始に向けて実に良い燃料だった。
感無量である。
- 200 名前:仕様書無しさん mailto:sage [2006/12/30(土) 11:35:11 ]
- >>198
u16ってunsigned intの事じゃね? コメント残さないのも悪いが。
- 201 名前:仕様書無しさん mailto:sage [2006/12/30(土) 11:37:08 ]
- 変数名がおかしいからコメントつけろってのもちょっと違うと思うが。
- 202 名前:仕様書無しさん mailto:sage [2006/12/30(土) 11:48:00 ]
- 32ビットますぃーんでは通用しねぇな
- 203 名前:仕様書無しさん mailto:sage [2006/12/30(土) 17:45:18 ]
- >>192
> 構造体だと両方コンパイルエラーで同じジャン。 struct foo p[10]; int i; でp[i]はありだが、i[p]はダメポ。 まさか、 struct foo p[10]; struct bar i; でp[i]みたいなアホなこと考えてたわけじゃなかろう?
- 204 名前:仕様書無しさん mailto:sage [2006/12/30(土) 18:33:59 ]
- i[p]はイケると思うんだが
仕様変わったのか?
- 205 名前:仕様書無しさん mailto:sage [2006/12/30(土) 18:58:09 ]
- JIS X3010がC99以降に改定された様子は無いが。
ISOはただで見られないようだから知らん。
- 206 名前:192 mailto:sage [2006/12/30(土) 19:47:01 ]
- >>203
意味分からん。その例だとi[p]でもコンパイル通る(C89,C99,C++)。 人のにケチつける前に、せめてコンパイルくらい試してくれ。 もしくは規格書ぐらい一度くらい読むのを薦める。
- 207 名前:仕様書無しさん [2006/12/30(土) 21:27:53 ]
- エラーレベルでコンパイル通るかどうかなんてコロコロ変わる
ところでCってこんな感じだっけ? main() { include studio.h aaa char [10]; input aaa; printf (aaa,'%s'); }
- 208 名前:仕様書無しさん mailto:sage [2006/12/30(土) 21:29:39 ]
- ツッコミどころが色々あるんだが、マジレスしたほうがいいんだろうか。
- 209 名前:仕様書無しさん [2006/12/30(土) 21:35:23 ]
- printf ('マジレスたのむ');
- 210 名前:仕様書無しさん mailto:sage [2006/12/30(土) 21:35:51 ]
- まぁキーワードはあってるから、こんなもんじゃない?
- 211 名前:仕様書無しさん mailto:sage [2006/12/30(土) 21:41:38 ]
- >>208
多分ネタだからやめとけ。
- 212 名前:仕様書無しさん [2006/12/30(土) 21:41:43 ]
- printf('さすが俺っ!10年以上前のキーワード未だに覚えてるっ!');
- 213 名前:仕様書無しさん mailto:sage [2006/12/30(土) 21:57:50 ]
- エラーメッセージを上から1行ずつ潰していけば動くんじゃね?
- 214 名前:仕様書無しさん mailto:sage [2006/12/30(土) 22:11:47 ]
- みなさん乙です
- 215 名前:仕様書無しさん mailto:sage [2006/12/30(土) 23:11:53 ]
- include だけは致命的だな
他はコンパイラが苦情出したとこ対応すれば動きそうだが
- 216 名前:仕様書無しさん mailto:sage [2006/12/31(日) 00:05:47 ]
- >>207
ネタにマジレスだと思ってやっているので正確性は問わないで欲しい include <studio.h> char aaa[10]; main() { input aaa; printf ('%s',aaa); }
- 217 名前:仕様書無しさん mailto:sage [2006/12/31(日) 00:07:11 ]
- >>216
ずっと気になってたんだが、"でなく'なのは2chの仕様なのか? '1文字' "文字列"
- 218 名前:216 mailto:sage [2006/12/31(日) 00:07:19 ]
- 途中で送信押しちまった罠。
#include <studio.h> char aaa[10]; void main() { input aaa; printf ('%s',aaa); return; }
- 219 名前:216 mailto:sage [2006/12/31(日) 00:08:05 ]
- まず「正確性は」あたりを読んで欲しかった。
- 220 名前:仕様書無しさん mailto:sage [2006/12/31(日) 00:09:45 ]
- どうみてもネタにネタレスです。
本当にありがとうございました
- 221 名前:仕様書無しさん mailto:sage [2006/12/31(日) 00:10:04 ]
- だってコードさらしてた人みんななんだもん・・・
inputって++だっけ?それにしても間違いなくC/C++構文としてちょっとおかしくまいか?
- 222 名前:仕様書無しさん mailto:sage [2006/12/31(日) 00:21:08 ]
- ツマンネ
- 223 名前:仕様書無しさん mailto:sage [2006/12/31(日) 01:08:07 ]
- あーもう。最っ低にツマンネマジレスでこの話題を終わらせてくれる
#include <stdio.h> int main(void) { char aaa[10] = {0}; fgets(aaa, 9, stdin); printf("%s\n",aaa); return 0; }
- 224 名前:仕様書無しさん mailto:sage [2006/12/31(日) 01:18:50 ]
- よしじゃあ俺もマジレスするか。
>char aaa[10] = {0}; 全要素を初期化する理由が不明。 char aaa[10];aaa[0]='\0';のように1要素の初期化で十分。 >fgets(aaa, 9, stdin); 配列の要素数が10なのに9とする理由が不明。 10で十分(さらに言えばsizeof(aaa)で十分)
- 225 名前:仕様書無しさん mailto:sage [2006/12/31(日) 01:51:04 ]
- そういや頭の悪いゴミが自慢げに【sizeof(〜)】は【sizeof 〜】って書けよ。
とか言ってたな。 あいつは本当に頭が悪い上に、使えねえゴミだった。
- 226 名前:仕様書無しさん [2006/12/31(日) 02:25:24 ]
- >>224
冬だねえ...
- 227 名前:仕様書無しさん mailto:sage [2006/12/31(日) 02:42:26 ]
- つ[スルー力]
- 228 名前:仕様書無しさん mailto:sage [2006/12/31(日) 02:46:56 ]
- >>224
つまらんネタ書くな
- 229 名前:仕様書無しさん mailto:sage [2006/12/31(日) 08:22:44 ]
- ポインタは型情報があって単なるアドレスじゃないっていう
のを忘れてる人がいて、「構造体ポインタとメンバー名は可換じゃ ねーよ馬鹿」と言ってるあわてんぼうさんがいるだけ。 配列名とインデックスはいつでも可換。
- 230 名前:仕様書無しさん mailto:sage [2006/12/31(日) 15:39:04 ]
- マジレス
犯人はヤス
- 231 名前:仕様書無しさん mailto:sage [2006/12/31(日) 22:50:16 ]
- >>230
テラナツカシスwwwwwww
- 232 名前:sage [2007/01/02(火) 14:55:40 ]
- 安なら許す
- 233 名前:仕様書無しさん mailto:sage [2007/01/02(火) 15:25:34 ]
- 犯人は森三中○
- 234 名前:仕様書無しさん mailto:age [2007/01/02(火) 16:45:38 ]
- printf("ボス、虫眼鏡で太陽を覗いちゃダメですよ");
- 235 名前:仕様書無しさん mailto:sage [2007/01/02(火) 17:35:39 ]
- for(int i=0; i<2; ++i) {
なにかとれ ふく }
- 236 名前:仕様書無しさん mailto:sage [2007/01/03(水) 08:21:54 ]
- ある上司(俺の教育担当)のコード内いたるところに
//入れるとなんとか動作する。原因不明。動けばおk
- 237 名前:仕様書無しさん mailto:sage [2007/01/03(水) 09:34:05 ]
- >>236
動いているのか?
- 238 名前:仕様書無しさん mailto:sage [2007/01/03(水) 12:28:02 ]
- >>236は昔の俺のコードのようだ。
配列の確保がおかしかったりするとありがちなバグだな。
|

|