[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 05/09 18:20 / Filesize : 211 KB / Number-of Response : 875
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

数学、算数はプログラムに必要か?



1 名前:デフォルトの名無しさん [2007/02/14(水) 21:46:25 ]
どうなんだ?

206 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:29:19 ]
そもそも何が 数学 かもわかっていない奴がいるんじゃないかね?
学校教育でやる数学にしか目が行っていないのか?
変数を扱っている時点ですでに数学。数値を扱っている時点ですでに数学。
数値を使わないわけがないだろ。自分がソースコードを記述する時点で数値がなかろうと
プログラムを動かすコンピュータはすでに 0と1 の組み合わせによって複雑な計算をして結果を出しているんだから。

207 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:32:12 ]
>>206
そんな広義に言われても…
理屈ではそうかもしれんけどね。

208 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:35:35 ]
汎用電子計算機 < コンピュータを日本語で訳すとこうなるかと。計算機、すなわち数学が必要。
そもそも プログラム についても曖昧すぎ。たとえば運動会で順番にやる項目を並べたものも
プログラム。
dictionary.goo.ne.jp/search.php?MT=%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0&kind=jn&mode=0&base=1&row=0
それでも電子計算機上で動かすプログラムは数値計算を行ってのことだから、数値を扱う以上数学が関与するだろ。

209 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:38:46 ]
0と1の組み合わせで計算を行う。数学においてインド人による0の発見は革命的だった。
結局数値を扱うから数学は必要。数学で習う内容のすべてが必要ではないというならわかるが。
一部でも使ってるじゃん、って話。

210 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:48:21 ]
まぁね。
コンピュータ科学の基盤は確かに数学だからね。
プログラマとしての深みを増すのに、数学とC/C++は必須!

211 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 17:50:06 ]
痛い人ばっかり

212 名前:デフォルトの名無しさん [2007/02/27(火) 17:54:55 ]
そもそもコンピュータ自体が本来数字を扱うものだから…

213 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:04:23 ]
極端なこと言いすぎるから痛いことになるんだよ。

ラーメン屋になるには、生物学と化学の知識が必要みたいな話になっているぞ。

214 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:10:59 ]
それはそうだな。
しかし数学の教養がまったく無いプログラマってのもカッコ悪いぞ。
それは俺なんだがww



215 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:14:45 ]
数値解析のプログラム書くときは
理系大卒程度の応用数学は必須だったりする.

例えばある級数の和を取りたいのだが収束が遅い場合,
特殊函数の知識を使って式を変形し,収束を早めるとか.
この種の変形によって分数関数的減衰から指数関数的減衰にするという
著しい改良になる例 (Ewaldの方法) もある.

もちろんライブラリなんてものは無いので,
こういう場面に出くわすと数学知らないともうだめだなって思う.

でも逆に数値解析や科学技術計算,ゲーム関係といったプログラム以外には
特別な数学の知識は必要ないようにも思う.

216 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:16:10 ]
>>213 

ラーメン屋を開くには食品衛生法に基づく許可=飲食店開業許可が必要
これには食品衛生責任者が必要で 調理師、栄養士、製菓衛生師の資格か
食文化概論・衛生法規・公衆衛生学・栄養学・食品学・食品衛生学・調理理論
などの項目を持つテストに合格する必要がある。


217 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:18:50 ]
1の質問に戻ると現実には数学の知識が無くてもプログラマという仕事の口はあると
思う。ただ場合によっては困った事になるのも見てきたけど。
ただ周囲に恵まれるかもあると思うけど、ある程度特殊技能レベルでプログラムに活
かせると仕事も選べるし、それなりに美味しい思いを出来る事もあるので、個人的な
経験としては(自分もそれ程出来る訳じゃないけど)お勧め。

218 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:22:00 ]
>>216
おれの近所のこ汚いラーメン屋のおやじも
こんなテストに合格したってのか?

219 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:25:58 ]
>>218
学生のときにバイトしたついでに調理師を取ったやつがいたから、
大して難しくもないんじゃないのか?
よく知らんけど。

220 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:26:24 ]
>>213
いや、ラーメンに入っている豚肉についてよく知る必要があるん?
化学?まぁ、それなりに必要だろうけど・・・んなこといったらこの世に生きる上で
自国の法律や習慣を知らなくても国籍さえあれば生活できると言うくらい極端になるぞ?w

221 名前:58 mailto:sage [2007/02/27(火) 18:27:24 ]
まじかよ?俺、料理得意だから調理師免許とりたいなぁって思ってて、
*実務経験2年必要ってかいてあったからあきらめたんだけど、再チャレンジしてみるかな。

どっかでアルバイト2年すりゃいいんだろ?

222 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:28:00 ]
>>217
しかし、今はプログラマが溢れてる。
それに昔に比べてコンピュータに触れる機会が多いので
必然的に知識を持った人間も増えているからなぁ。

大抵の事は、便利なアプリケーションで、ちょっとPCの知識があれば事足りるからねぇ。
昔ほどプログラマが必要とされる場面ってのは減って来てるのは確かだよ。
少なくとも以前程、人に敬われる職業ではないな今は。

223 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:28:52 ]
ちなみに管理栄養士もとりたいけど、臨床食事とかいうのまであるから
めんどくさいからやめた。

224 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:42:53 ]
>>222
プログラマが氾濫しているのは確かだけど裾野が広がっただけなので、その中で
ある程度差別化できていれば自分の周囲は影響してないなぁ、言われているデスマ
みたいなのも殆ど巻き込まれた事無いし、こればかりは周囲でサポートしてくれる
人達などの環境的な話もあるので一般化できるものでは無いけど。ちなみに分野は
主にビジネス・パッケージ系のコア開発まで含む何でも屋でゲームとかでは無いです。



225 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 18:57:29 ]
一つの問題として、コンピュータの知識が
ある者とない者の差が激しいってのがある様な気がするなぁ…
Winnyの個人情報流出の問題とかが良い例だし。
知識が無い奴らは、知識が豊富な悪意を持った人間にいいようにされるよ。

PCなんか使う必要がなければ、触らないのが一番なのかもね。

226 名前:225 mailto:sage [2007/02/27(火) 18:58:26 ]
スレ違い過ぎだな…
ごめん流して。

227 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:12:36 ]
何をもってプログラマというか?金稼ぎの職としてやっているか?
俺なんて趣味でやっている程度。作るのは15ゲームとかカレンダーとか。
HTML上ではJavaScriptを使ってページに動きをつけたり。それくらいの簡単なものであれば
作る知識はもっているけど、それらも大学で習った授業の知識を使っていたりするが。

228 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:19:56 ]
それなりに「信念」をもってやってればいいと思うよ。
金儲けばかり考えてるなんて悲しいじゃないか。
というよりプログラマの場合は、好きだからやってるって人が殆どだろうけど。

おれも仕事とは別に、趣味でアプリ製作しているけど
お礼のメールなんかもらうと、この上なく嬉しいしね。

またまたスレ違いっぽいな。

229 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:23:59 ]
>>226
気にすんな。どうせネタスレだ。

230 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:28:10 ]
けどさぁ、if とか AND OR って、モロに数学だよね・・・
if は条件分岐だけど、結局は集合やら命題とかそれに関する知識も使ったりすることがあるし。

231 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:42:51 ]
>>181 逆じゃないか。他人の畑は広く見えるっていうじゃないか。

232 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:52:29 ]
でじゃぶな話題だな…

数学の素養が無いと

こういう質問
pc10.2ch.net/test/read.cgi/php/1171102883/148

や、こういう回答
pc10.2ch.net/test/read.cgi/php/1171102883/171

をしてしまう。

233 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 19:59:08 ]
>>230
それ、数学ってよりは論理学っぽいけどな。
純粋なコンピュータプログラミングとしてのスキルなら
論理回路設計に強いかどうか、VHDLもアセンブリも朝飯前
って人だと思う。あとは応用の分野だね。つくりソフトしだい。
翻訳ソフトならば言語学の文法理論とかを知っている必要があるでしょう?

234 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:01:57 ]
>>232 割り切れるで出した数値にワラタw 剰余についても理解してなさそうだなぁ・・・。




235 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:05:11 ]
ちうか、結局は真か偽か?自分できちっと判断する必要もあるわけで。

236 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:11:41 ]
>>232
それって、自分が何をしたいか→それはどうすれば解決できるか、というスキルの
問題なんじゃないの?

解決策がすぐ思いつくかどうかや、解決策を理解できるかどうかなら数学の知識は
いるけど、そうでないなら経験の差なんじゃないかと思う。

237 名前:デフォルトの名無しさん mailto:sage [2007/02/27(火) 20:15:59 ]
>>236
45 / 20 = 2.25 (割り切れる)  < マジで!?

238 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 01:25:47 ]
>>236
除数が2と5以外の素数を約数として持つとき無限小数になるという
予想を立てて、証明すればよい。
証明するためには数学的な素養が必要だと思うぞ。
(証明しないで使ってしまうのは素人。)

探すや、聞くという解決法もあるけど、外すと
pc10.2ch.net/test/read.cgi/php/1171102883/171
を作りこむ破目に陥らないとも限らない。

239 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 01:26:25 ]
おまえらは大事なことを忘れている。

>>1の書いたスレタイは
「数学、算数はプログラムに必要か?」
だ。

数学はまぁ多めにみてやろう。しかし、いくらなんでも算数は必要だろ!
図形問題とかはいらないにしても加減乗除・小数・分数計算くらいは
プログラムにかかなくても、考える上で必要だ。あと、1次方程式を
とける思考能力も必要(2次方程式も必要かもしれん。)。

240 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 01:34:14 ]
高校のとき、数学は全くできなかった。
しかし、10年以上たった今、プログラマとして
それなりにやっていけている。スーパーハカーとかじゃないけど。

自分が書いたソースをけなされることもそんなに無い。
プログラミングに数学的考え方は必須だという。
数学ができない人間に数学的考え方が備わっていることはあるのだろうか。

今でも数学は無理。
方程式とか見ると、パニックになる。
コンビニでおつりが少なくなるようなお金の出し方を考えると、頭が熱くなってヤバい。

でもプログラミング大好き。

241 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 02:04:45 ]
Rubyの作者も数学苦手だって告白してるけど(理系学部なのになぁ)
素晴らしい言語を開発してるじゃないか。

242 名前:241 mailto:sage [2007/02/28(水) 02:16:29 ]
>>240
僕も理系です。。三流大の推薦とかって理系の方が入りやすいらしくって。。

Matzは数学苦手なんですか。
まぁ、自分のレベルとはかなり違うと思うけど、励みになる話です。

243 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 03:54:50 ]
>>242
高校の時、数学の成績がダントツで最下位になった事あるらしいよ。

244 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 04:00:14 ]
漏れも数学は苦手だ。
群論なんか、未だに理解できない。



245 名前:244 mailto:sage [2007/02/28(水) 04:01:26 ]
そう言えば高専時代、解析数学は不可だったなぁ。
仕事じゃ微分方程式と睨めっこしているけど。

246 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 12:12:00 ]
>>243
最下位とはいっても最上位のなかでの最下位なんでしょ?
その上はみんな数学者になれただろうってくらいのレベルでの。

247 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 12:23:20 ]
>>241
理系学部でも、数学寄りとそうでない学科があって
思いっきり工学方向に傾いてたりすると、
数学はなんだか良く分からんまま単位とって
そのまま通過というパターンは珍しくない。
Matzがどうだかは知らんけど・・・w

248 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 12:53:00 ]
筑波じゃ最上位ではないだろう。

249 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 13:32:46 ]
数学者になれなかった落ちこぼれがプログラマになります。
プログラマはブルーカラーです。苛酷な肉体労働です。

250 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 13:40:39 ]
出来るプログラマを大別すると

・記憶型
 百科事典並のライブラリに精通し、ライブラリの組み合わせで実現するタイプ

・閉鎖型
 とにかく自前で全部書く。他人のライブラリの使い方を調べる間に自分でコード書いてしまう

・依存型
 判らない事は人に聞く、出来ない事はやってもらう

このタイプで特に数学が必要なのは 閉鎖型だろうな

251 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 14:14:41 ]
自分は、数学の公式や物理現象の数式化みたいに、綺麗なコードにならないと気がすまない。
まあ、趣味だから凝れるんだと思うけど。

252 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 16:51:05 ]
>>251
言語何?

253 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 16:56:17 ]
では、出来ないプログラマを別けるとどうなるんだ?

254 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 17:27:49 ]
>>252
Perl



255 名前:デフォルトの名無しさん mailto:sage [2007/02/28(水) 21:01:33 ]
数学もそうだけど、自閉症児みたいな集中力と拘り(強迫性)が必要。

256 名前:241 mailto:sage [2007/02/28(水) 21:28:45 ]
おれ、ADHD。
向いてるかな?

257 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 07:16:53 ]
反「必要ではない」(しかし、「必要だ」ではない)が俺の立場だが、
こーゆー(↓)発想の人が存在することを知ってしまうと頭いてー。
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=36756&forum=12&start=10


258 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 09:03:24 ]
PERLはどう頑張っても汚く見えてしまうんだよな
変数名の頭につける$、なんとかならないものか

259 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 10:17:16 ]
>>258
Perlと似たような型無し言語で変数名に$が不要なものを作った事あるけど、数百行
を超えると一目見た時に変数が何を表しているのか分かり辛くて、あれにも一理ある
のかなと思った。

後はPerlの出てきた当初の時代背景としてはまだマシンパワーもかなり貧弱だったし
接頭字を強制する方式は実際に評価しなくても文のコンテキストを内部コンパイル時
に決定できるというメリットもあると思う、実際Perlは評価式のコンテキストによって
挙動が変わるものもあるし。

ただそういう話を置いといて汚く見えるには確かに同意。言語デザインとしても本来
使い捨てのプログラムを作る為のもので、今みたいに真面目に業務で使うものでは無い
と思うし、今の想定で作り直したらもう少しマシかと思うけどPerl6はあの惨状なのが悲しい。

260 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 10:48:13 ]
> 数百行を超えると一目見た時に変数が何を表しているのか分かり辛くて

それは言語の問題より、変数名の付け方とか、読む人の記憶力の問題じゃないのかな。

261 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 11:37:08 ]
>>260
ああ、失礼、書き方が紛らわしいですね、そういった意味では無いです。
よくある言語論争の「書き方による」という泥沼議論になるマクロ的な話では無く、
(書かれているように、そういう問題は書き方によって幾らでも回避できますから)
数m秒程度の思考の遅延や引っかかり。そういった傾向を持つ特性について言語デザイン
の上で強制するか否かの言語設計者の(ある意味の)哲学的な話を反映した結果なのでは
という意味です。


262 名前:デフォルトの名無しさん [2007/03/01(木) 14:31:36 ]
数学とかはね、教養なんだよ。
教養は、まあ裸になっても身に付けられる、今の時代の男がもてる唯一の武器さ。
教養の大きさは、いわば排気量みたいなもので、近所なら50ccの原付で十分だし
若けりゃ原付で名古屋くらいまで往復したって平気だろうけどさ、
やっぱり原付は原付だろ?

プログラム作るのに必要無いって事は、そのレベルでしか動けていないって事なわけで
基礎体力が無ければ、やっぱりどっかで苦労すると思うよ。

もっともさ、数学を自分の武器にするのか、
それ以外の何かを武器にするのは当人次第で、自分の武器が何かは自分で選ぶべきものだろうけどね

263 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 14:40:56 ]
perlに凝るって言うのは、きれいに書けるのが楽しいというんじゃなくて、
凝れば凝るほど自分色のコードになっていくのを楽しんでるんだと思う。
同じ内容でも、こんな書き方も出来るのかって言うのがいくらでも出てきて、
飽きないといえば飽きない。(しかし、ちょっと不毛

264 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 14:49:06 ]
>>262
驚くほど中身のない文章だな



265 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 18:06:25 ]
>>262
 どこからと書いていないと名古屋への往復がどうなのか評価できない。

 岐阜市から名古屋でも結構大変だった。

266 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 19:33:11 ]
>>257
スレとは関係ないけど、そのリンク先で話題にされている(代入)演算子が二つ並ぶ式を見ていて、
このスレの少し上で話題になっていたスノーボールのことを思い出した。
SNOBOLの後継言語としてIconというのがあるらしいんだけど、まつもとゆきひろさんがこの言語の
もつ特にユニークなアイデア、つまりゴール指向評価という文法思想について、ちょうど">"演算子
が二つ並ぶ式を例に挙げて少し解説しているんだけど、なかなか面白い。
ttp://jp.rubyist.net/magazine/?0014-Legwork

267 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 19:37:00 ]
教養よりも大切なものは愛。

268 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 20:48:34 ]
でもさ、古い時代に設計された言語を
無理に今風に拡張するのもどうかなと思うんだよね。
例えば、Perlに無理にOOの機能組み込んだりとかさぁ。

古い言語は古い言語として、その言語が本来持つ
パラダイムの範疇で拡張されていくのが良いような気がするんだけどなぁ。
まぁ実際に業務で使われてたりすると、そういう理想はなかなか通らなくなるのかもしれないけど。
でも、某言語の作者も言ってたけど、Perlに関しては
機能を詰め込め過ぎて、煩雑化し、重力崩壊寸前な気がするよ…

269 名前:デフォルトの名無しさん mailto:sage [2007/03/01(木) 22:21:36 ]
>>267 そしてカネ

270 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 00:15:42 ]
>>268
というか5.x系列はもう実質上開発終了

271 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 11:30:53 ]
重力崩壊の果てにブラックホールが発生します

272 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 13:56:06 ]
数学というよりも数学基礎論というか数理(記号)論理学および応用論理学。
それ以外の数学的教養はむしろどんなソフトを作るかという応用知識に関係する。

273 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 17:21:18 ]
つまり愛と金が必要なのさ

274 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 17:39:49 ]
>>266
うわ〜。Iconオモスレー。

しかし、これの意味がどうしても分からん。
y < (x | 5)
`|' は左辺式と右辺式を順次返すジェネレータだと思うんだけど、
ウィキペの解説によると、このジェネレータは「先に返された式がy < 式を満たす」か「全て失敗する」まで式を返し続ける…らしいけど、
これは、ジェネレータ `|' の動作が「y < 式」の結果に依存してるってことだよね?

その場合、`|' はどうやって「y < 式」の結果を知るのか?
…構文上からはそれが出来るとは思えないのだけど…。



275 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 17:53:44 ]
>…構文上からはそれが出来るとは思えないのだけど…。
それはあなたがIconを理解できていないからです。

276 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 18:01:53 ]
疑問点がある時点でそれは明白な事なんだけど…。
自明な事まで敢えて明記する…。数学者の鏡ですね!

277 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 18:06:44 ]
>>274
Iconは知らんけど、`|' そのものは式の真偽値は知る必要はないんじゃないのか?
全体の式が真偽によって「次の項目出してくれ」って呼んでるだけだろ。
`|' は「次の項目出してくれ」って呼ばれた時に項目を返すだけで、
自分のまわりの世界の真偽はどうでもいい。

278 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 18:19:48 ]
>>277
自分も最初はそうだと思ったのですが、
もしそうだとすると`&' と `|' の違いが説明出来ないのです。

x < (y | 5) が、 x < y || x < 5 ならば、
x < (y & 5) は、 x < y && x < 5 の筈で、
ただ「式を順次返す」という動作では、以上2つの場合を実装出来ない…と。

279 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 18:22:46 ]
>>278
ジェネレータは要求があれば式を返す。
逆に言えば、要求がなければ何もしない。

280 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 18:50:05 ]
>>278
リンク元見たら、
if y < (x | 5) then write("y=", y)
って文になってるな。
この中から「y < (x | 5)」だけ取り出して構文がどうとか言っても
誤解を生むだけだな。

281 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 19:48:50 ]
多分suspend(x)が、最後の式が評価した値を返すんだろうな。
継続みたいなものか。

282 名前:デフォルトの名無しさん mailto:sage [2007/03/02(金) 20:00:41 ]
たしかに継続があれば普通に実装できるな。

283 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 14:24:58 ]
わずかなコードで複雑な処理ができるかもしれないけど
バグ製造機だろこれ…

284 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 14:38:36 ]
でも、if (a < b < c) ...;なんてのが書けたら面白いとは思う。C++だったら整数型を拡張してfalseを返せるようにすればできなくはないのかな。



285 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 14:45:59 ]
python なら
if a < b < c
が出来るけど、これってマイナーなのね

286 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 15:33:51 ]
>>284
こんなカンジ?はっきり言ってギャグにしかならんけど、、、
template<class T>
struct comp_result{
T right;
bool r;
comp_result(bool _r, T _right) : r(_r),right(_right){}
operator bool(){ return r; }
};

template<class T>
struct comp_adapter{
T val;
comp_adapter(){}
comp_adapter(const T v) : val(v){}
operator T(){ return val; }
};

template<class T>
comp_result<T> operator<(const comp_adapter<T> &v1, const comp_adapter<T> &v2){
return comp_result<T>( v1.val<v2.val, v2.val );
}


287 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 15:34:42 ]
続き
template<class T>
comp_result<T> operator<(const comp_result<T> &v1, const comp_adapter<T> &v2){
return comp_result<T>((v1.right<v2.val),v2.val);
}

template<class T>
comp_result<T> operator<(const comp_result<T> &v1, const T v2){
return comp_result<T>((v1.right<v2),v2);
}

int main(void){
comp_adapter<int> a=-10;
comp_adapter<int> b=-50;

if(b<a<-1) puts("True");

return 0;
}


288 名前:デフォルトの名無しさん mailto:sage [2007/03/03(土) 19:07:54 ]
上のミスってますね、比較演算子の部分で左項の結果とand取ってやらないと
、、、吊ってきますorz

ただこれ文法的に比較演算子の結合を特殊扱いにしないと上みたいなグダグダ
な事になるのでC++向きでは無いと思う。


289 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 12:21:35 ]
各言語には各言語の流儀があるってことでFA

290 名前:デフォルトの名無しさん mailto:sage [2007/04/05(木) 00:34:58 ]
C++のテンプレートは変態的に強力なので、流儀的に向いてないとは
いえないかもしれない・・・と最近boostを使い始めた漏れはオモタ。

291 名前:デフォルトの名無しさん [2007/04/18(水) 09:59:41 ]
数学的要素が少ないプログラムの分野は何ですか?
ゲームプログラムは数学的要素満載だと思うのですが。

292 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 10:09:29 ]
ロジックとかアルゴリズムとかは国語とかの方が重要そうだけどな。
漏れは理系さっぱりだったクチなので、座標計算とかモロそっち系はいつも頭抱えるわ。

293 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 12:19:42 ]
>ロジックとかアルゴリズムとかは国語とかの方が重要そうだけどな。
んなこたないとだけは言っておく。

294 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 20:15:26 ]
>>291
単純なギャルゲーみたいな、パラメーターの値で条件分岐するだけのとか?



295 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 20:50:54 ]
>>291
業務系とかインターナルとか呼ばれる系統の周辺インターフェイス関連(コア部除く)とかじゃない?
何だかんだ言って市場の最大分野の一つ。

それはそれで効率的なDBの設計とかシステムのマクロ的な相関とかの想像力が必要になるので
頭の中のイメージという事では数学に必要なものと余り大差無い気もするけど、対象はより
マクロなものがメインなんで世間的に数学と呼ばれている程ミクロなものを扱うケースは
稀だと思う。

あくまで自分の経験での感想ではあるけど。

296 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 21:43:17 ]
>>294-295
レスありがとう。
実はPGやSEを志望している者ですが上級(?)の数学は理解が難しいです。
でもそういう人でも務まっている人が居るみたいなのでそれはどういう分野なのかなと気になりまして。

システム化、自動化、機械化、効率化、合理化を考える事自体は好きです。
ちなみに文系ですが中学数学は得意な方でした。
歴史等の暗記系は苦痛で嫌いでした。
PGやSEを目指す人は元来面倒臭がりが多い気がします。
どうすればいかに楽に出来るかという事を考えるのが好きな人はPGやSEに向いている気がします。

業務系とは業務ソフトの開発等ですよね?
それは自分も考えていました。
ゲーム業界よりも浮き沈みや変動が少なく末永く働けるからと思ったからです。

297 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 21:54:44 ]
業務ソフトの開発だって末永くは続かないだろう。
現状、その多くは派遣・デジタルドカタと呼ばれる使い捨て的な要素が大きい。
必要なのは、その管理職や営業的なセンスの方で、それを持ってるなら
最初からそういう業種に入った方がいい。

ゲーム業界の方が薄給で厳しいが、能力があれば、それなりに長く続けられるだろう。


長く続けたいなら、プログラマー職として就職するでのはなく
他の職で就職し、その職場で便利ツールを作ってる事だ。


298 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:02:36 ]
>どうすればいかに楽に出来るかという事を考えるのが好きな人はPGやSEに向いている気がします。

これは余り期待しない方が良いかも、特に業務系の場合顧客がやりたい事が定まってなかったり
コロコロ言っている話が変わるケースが多く(というか殆どそのケース) それに付き合う事がSE
の仕事的な風潮があるから余り世間のファジーな無駄に付き合えない性格だとストレスたまるかも。

後は比較的選別が無くてもそれなりに人が溢れている分野なんで、メーカー系なんかの大元に
行かないと滅私奉公でこき使われるような話になるので注意、ただ大元に近い所は顧客や孫受け
との折衝なんかがメインになるから技術指向だとそちらも苦痛になる可能性はある。
自分の経験では殆ど伝書鳩でまともな技術の理解があるSEは大手では余り見かけない(全体の1割
程度)

業務系の大手とかも末永く働けるかどうかは微妙、ソフトをどう設計するかという根本は左程
昔から変わらないけど要素技術の回転は速いし、顧客べったりの対応が業務のメインになるので
そちらの部分も捌ける性格で無ければ、余程抜きん出たスキルがない限り社内に居辛くなって
辞めていった人も結構見てきた。

別にネガティブな事を言う意図は無いけど、業務系の場合単純に要求されるのは技術だけというより
薄利多売の下請けか、上流系のグダグダでファジーな部分に付き合える能力(?)なんかも要求される
からご注意をという所。

299 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:12:57 ]
逆に職人芸的な要素が強いのは組み込み系(最近の携帯は除く)とかかな、
ただこちらは昔からのヒエラルキー的なもので、どうしてもハード屋の方が
偉い的な風潮があるし、どうしてもパーツ単位的な所があるからソフト屋の醍醐味
の製品で問題を解決する的な所というより部品作り的な雰囲気が強い。

パッケージなんかはある意味定時で帰れる最後の牙城とも言える分野だけど、
BtoBは売上が安定しないし、コンシューマは不定要因が強い為どうしても
基盤としては不安定になりがち、売上が下がると、それしか無い場合は会社が
立ち行かなくなるし、それ以外でも上にパッケージへの理解が無いと真っ先に
縮小される分野、内容は非定型的で面白いのだけど。

ゲームは経験した事が無いので伝聞だけど、やはりハードらしい。元ゲーム屋
の話によると本当にゲーム作りが好きじゃないとやってけない分野(但しゲーム
オタクは駄目なんだそうな)というような所らしい。ちなみにゲームと言っても
コンシューマだけで無くパチンコやメダルマシンなんかもやってるメーカーが
最近は多いそうな。


300 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:16:21 ]
つかどうしてお前らはマでやらんのかと

301 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 22:20:22 ]
それ言ったらこのスレ自体マ向けだべ

302 名前:296 mailto:sage [2007/04/18(水) 23:12:25 ]
レスありがとう。

Web系とかも興味があります。
正直PGやSEは分野の種類があり過ぎて迷います。

303 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 23:36:48 ]
釘を刺されたのでスレタイに関連する事だけ、web系も数学は殆ど使わないと思う
せいぜい座標計算や簡単なエフェクト用に三角・指数・対数関数辺りだけでも
問題無いと思う。後web系は一部のコンシューマ向けサービスプロバイダを除いて
業務系ともかぶる。

304 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 23:43:57 ]
でも実際余り数学気にする事も無いんじゃないかな、自分の経験の話だけだけど
仕事で数学使ったのって暗号の実装や用法の解析、多倍長の実装、画像フィルタ、
非可逆圧縮の実装、3Dライブラリの作成、解析系のソルバ実装といった程度で
普通の仕事では余り使わないと思う。



305 名前:デフォルトの名無しさん mailto:sage [2007/04/18(水) 23:49:53 ]
数学そのものは使わなくても、高階関数や再帰をふんだんに使う場合は数学的な思考力
が極めて大きな力の差を産むよね。
誰でも書ける分野はドカタを使った人海戦術のやっつけ仕事になりがちだから、まあ中途半端な
数学の知識があっても意味無いのは確か。

306 名前:296 mailto:sage [2007/04/18(水) 23:56:28 ]
レスありがとう。

とりあえずC言語とJAVAの勉強に努めます。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef