2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

関数呼出しはgoto文である

1 :デフォルトの名無しさん:2009/01/24(土) 07:30:08 .net
関数fがあったからfを読んでみたらfのなかに関数gがあった。
gを読んでみたら関数hがあった。
これはgoto文だと思った。

しかし、関数に切り出すのは構造化プログラミングだと言われている。
gotoがダメだから構造化プログラミングにパラダイムシフトしたのに
所詮はgotoなのである。

207 :デフォルトの名無しさん:2014/05/11(日) 02:08:28.34 ID:tWSwYisI.net
細かいようだけど、一から作るのとゼロから作るのはまったく違うからな
一から作る場合は車輪が出来る事は決まっているけど、ゼロから作る場合は出来上がるものが車輪と同等とは限らない

208 :デフォルトの名無しさん:2014/05/11(日) 02:21:50.77 ID:tWSwYisI.net
説明が足りないか

同等と限らないというのは、最終的に果たせる仕事が異なるという事ではなくて、実装方法なり使用方法なりが違うものが出来る余地があるという事
それだけなら、より優れたものが出来る可能性もあるから一概に否定できないんだが、問題は
「何が悪い」派の人間に、それが達成できそうだと思える要素が皆無であるという事だ

一から作るというのは本当にただの猿真似で、真似である限りは発明と呼べるものじゃない
>>199がそれに該当する

209 :デフォルトの名無しさん:2014/05/11(日) 13:38:23.16 ID:9G/k18dk.net
0オリジンでなく、1オリジンで言ったつもりだったんだが…

210 :デフォルトの名無しさん:2014/05/11(日) 13:43:39.90 ID:nu3zrPv1.net
>>209
オリジンなどどうでもいいが、一という言葉に無という意味はあるか?

211 :デフォルトの名無しさん:2014/05/11(日) 13:50:43.30 ID:9G/k18dk.net
>>210
作り始めたら、もうその時点で無ではないよ
始めた時点で1だろ?

212 :デフォルトの名無しさん:2014/05/11(日) 13:57:26.64 ID:aQK1h0uO.net
>>211
作り始める瞬間までが無ではないと主張するなら、それはお前が発明とはどういう事なのか理解していないという事だ

213 :デフォルトの名無しさん:2014/05/11(日) 17:24:34.33 ID:5bM6wK/T.net
これまで存在しないものを創ったと思っていたら
既にあるものだったと皮肉られてるのが"再発明"だろ

214 :デフォルトの名無しさん:2014/05/11(日) 20:05:11.72 ID:9G/k18dk.net
>>212
まあどっちでもいいや、最初からってことでいいじゃん
君は0オリジン、俺は1オリジンで言ったまで
何故そこにこだわる?

215 :デフォルトの名無しさん:2014/05/19(月) 01:36:32.79 ID:Ie7r34UX.net
まぁツリーとかグラフ関係は殆ど未開なんじゃないの
オブジェクト指向のほうは99%以上終わってる

216 :デフォルトの名無しさん:2014/08/17(日) 18:09:11.39 ID:oEmocuYk.net
http://www.buzzword.jp/img/face10.png

217 :デフォルトの名無しさん:2014/12/02(火) 00:03:00.48 ID:WKMTkOZo.net
コンパイル後のニモニックでPush Pop jumpで構成する場合があるから
>>1は間違いとも言えないだろう

218 :デフォルトの名無しさん:2014/12/02(火) 01:06:51.32 ID:EC3soBe4.net
>>217
完成度高いアスペ

219 :デフォルトの名無しさん:2014/12/02(火) 01:19:58.73 ID:WKMTkOZo.net
賛同者が板なんて、頭大丈夫かw

220 :デフォルトの名無しさん:2014/12/02(火) 01:29:11.14 ID:EC3soBe4.net
しゃべるな
アスペがうつる

221 :デフォルトの名無しさん:2014/12/02(火) 01:32:38.39 ID:WKMTkOZo.net
俺と同じ考えなんだからあんたはアスペって奴だ
わざわざ俺を評価しに来たのがその証拠だ

222 :デフォルトの名無しさん:2014/12/02(火) 02:56:01.37 ID:hJb7UfC+.net
関数呼び出しはgoto文ではない、以上!

223 :デフォルトの名無しさん:2014/12/02(火) 08:20:20.08 ID:VNjwMjdE.net
関数にはブロックが付いてくるけど、ラベルにはついてこないから
そこをどうするかだな。
ラベルはエクスポートできないし。

224 :デフォルトの名無しさん:2014/12/02(火) 10:50:47.96 ID:3rM6YAIj.net
関数呼び出しは継続を引数としたgoto、って何年も前に結論が出てるんだが

225 :デフォルトの名無しさん:2014/12/03(水) 23:07:42.28 ID:ic8XfKP6R
ノンノン・・・違う。
フォン・ノイマンがノイマン型コンピュータを定義した時に、

1)逐次処理を行う。つまり一行単位の実行。
2)計算機能を持つ。
3)計算結果をメモリに保存できる。
4)判定機能を持つ。
5)分岐機能を持つ。 ---> C言語でのgoto文

つまりノイマン型コンピュータの基本機能がgoto文。

226 :デフォルトの名無しさん:2014/12/03(水) 23:13:10.03 ID:ic8XfKP6R
goto文はもっとも基礎的な機能で必須。
実際アセンブラコードを見るとgoto文の塊。
goto文はバグの温床だから構造化プログラミングで技術者は意識なくて良い
ように高級構文の中に隠蔽したのが正解。

同様に関数呼び出し、アセンブラで言うcall文はgoto文の高付加価値命令
で正解。call文はgoto文をベースにした応用命令でおk。

227 :デフォルトの名無しさん:2015/04/09(木) 09:35:39.80 ID:3KIThUPC.net
>>76
加速運動してるときは違うよ低能

228 :デフォルトの名無しさん:2015/10/08(木) 10:00:07.60 ID:FOkDqOUk.net
関数の呼び出しはgoto文の一種だよ。
goto文はノイマン型コンピュータの必須条件の一つな。
従いgoto文がないとノイマン型は成立しない。

嘘だと思うならば、アセンブラ/機械語を見れば判る。goto文のない機械語は存在しない。

229 :デフォルトの名無しさん:2015/10/08(木) 10:08:39.91 ID:FOkDqOUk.net
ダイクストラが提唱した構造化プログラミングの延長線上にカーニハン&リッチーが提唱したgoto文追放がる。
これを理解しないと勘違いして、goto文のかわりにreturn文を書く馬鹿が出現する。

C言語はgoto文を{}というマクロで自動生成し、プログラマがgoto文を記述しなくてよいよう自動化した。
つまり、カーニハン&リッチーの本当の主張はC言語がかわりにgoto文を生成するから意図的に使う
必要がない。というのが本当の意味な。

それを馬鹿の一つ覚えみたいに、goto文を使わないと先に進まない。じゃあreturn文を関数の
ドンケツにjumpすればgoto文を使った事にならない。ってのが現在の惨状な。

230 :デフォルトの名無しさん:2015/10/08(木) 10:16:27.85 ID:FOkDqOUk.net
まずFORTRANの時代のプログラミングを見せよう。良くわかる。C言語にしたがい記述する。

--------------------------------
if( hoge==moge ) goto L1;
goto L2;
L1:
printf( "hoge==moge !!" );
func();
L2:
-------------------------------

これを{}を使って書くとこうなる。

if( hoge==moge ) {
printf( "hoge==moge !!" );
func();
}

 これがカーニハンとリッチーの言いたかったことさ。
goto文とラベルの関係を抽象化して大幅に整理した。

 構造化プログラミングをきっちり検討した香具師ならばこのあたりの事を理解している。
おきらくにCOBOL、フォートラン、当時のBASICを使っていた香具師は構造化が判らないから
漫然と都合が悪くなるとreturn文を書いている。

231 :デフォルトの名無しさん:2015/10/08(木) 13:42:18.03 ID:APM/wiII.net
分裂症かよ。
関数呼び出しをアセンブラ/機械語でgotoだのjmpだのbranchにしたところで、戻り先の管理とかは自前でやるのか。割り込みはどうすんだ。
それにgoto一般の話は別のスレでやれ。

232 :デフォルトの名無しさん:2015/10/18(日) 04:35:51.22 ID:f/g+ul6D.net
日本のコーダって質が低いんだな
まるで工場労働者みてえだ

233 :デフォルトの名無しさん:2016/01/29(金) 19:14:22.20 ID:HPxCNVuX.net
ってか、コーダーはプログラマじゃない。言われたとおり、書くだけな。
どっちかというとキーパンチャーに近い。

ってか、コーダーにgoto文もへったくれもないだろう。

>>231
をいをい、割り込みなんて高級言語に存在しない概念を言ってもしょうがないべさ。
厨坊のスキルを考慮して発言しな。
割り込みなんてのはアセンブラか組み込みでしか出てこない。組み込みだって、
高級言語で書くんだったらアドレステーブルを定義するだけで割り込みなんて言葉さえ
でてくるか怪しいもんだ。

234 :デフォルトの名無しさん:2016/01/29(金) 22:16:53.08 ID:Wq+rXzbO.net
自前で処理してretで戻るのはわりとよくやったが……

235 :デフォルトの名無しさん:2016/01/30(土) 04:20:38.60 ID:SrDxczVx.net
JavaScriptには、exit()がない。えらいことです

236 :デフォルトの名無しさん:2016/01/30(土) 10:02:50.56 ID:udvC9mYu.net
そういや割り込みハンドラからの復帰をretiでなくretで済ませようとしてたバカ元請けがいたな
あれで給料はこっちの3倍だってんだからw

237 :デフォルトの名無しさん:2016/01/30(土) 15:47:04.28 ID:4UFuP0cL.net
あっ(察し
理由分からなかったんだね

238 :デフォルトの名無しさん:2016/01/30(土) 16:10:47.59 ID:2cOFpkHf.net
直観主義は型付きλ計算に対応するわけだけど、排中律に対応するのがgotoなわけだよ。 古典論理から排中律を無くしたのが直観主義だからな。 型付きλ計算がわからない人は普通の関数言語だと思っておけばいい。

239 :デフォルトの名無しさん:2016/01/30(土) 19:44:40.29 ID:5HJuNHUS.net
やれやれ…
そのretを使った香具師はきっとスタックの概念を明確に理解していなかったんだろうな。
いや、CPUには割り込みレベルがあるかな?
うろ覚えだがretiは、戻りのアドレス+割り込みレベルじゃなかったっけな。
callが使用したスタックをret/retiで戻すという概念を把握していなかったんだろう。

正直、CPUの自作を最初にさせるべきだよ。アセンブラ/C言語の拾得者にはね。
いやCPUエミュレータで内部レジスタの動きを見せてやれば理解できるか。

240 :デフォルトの名無しさん:2017/11/06(月) 22:41:09.40 ID:+u3VaKRh.net
プロフェッショナル仕事の流儀「大相撲 裏方スペシャル」★1
http://nhk2.2ch.net/test/read.cgi/livenhk/1509965790/

241 :デフォルトの名無しさん:2017/11/12(日) 03:59:41.68 ID:WcVSvCUs.net
>>5
クッソワロww

242 :デフォルトの名無しさん:2017/11/13(月) 20:24:51.26 ID:612lbeAQ.net
>>1
コンピュータを全然わかってないんだな。

243 :デフォルトの名無しさん:2017/12/15(金) 21:07:18.80 ID:hl8lunm+.net
私が道民の家でお茶をご馳走になったときのこと
その家の42歳の息子がむずかりだした。
母親がその子を椅子の上に立たせてパンツを降ろし
牛乳の空きパックを男性器にあてがうと小便をした。
しかも、あろうことか空きパックに入ったものを
キッチンの流しに捨てたのです。
その慣れた様子からも日常的にしているのでしょう。

244 :デフォルトの名無しさん:2017/12/15(金) 23:37:23.04 ID:pmOY1o3T.net
自分の置かれている現状の状況を改善しようとしないで
5ちゃんねるを荒らして自己満足に浸っているのはアホなんだろうなとは思う

245 :デフォルトの名無しさん:2018/05/23(水) 21:03:40.17 ID:Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

05OYY

246 :デフォルトの名無しさん:2018/07/05(木) 00:51:36.65 ID:RfoszcD2.net
KIM

247 :デフォルトの名無しさん:2020/04/23(木) 10:16:01 ID:P4YrD1rB.net
>>1
goto禁止とあれほど
https://asahi.5ch.net/test/read.cgi/newsplus/1587604204/
https://asahi.5ch.net/test/read.cgi/newsplus/1587600351/

248 :デフォルトの名無しさん:2020/07/11(土) 00:41:38 ID:ApID/T0Z.net
GoToキャンペーンage

249 :デフォルトの名無しさん:2020/07/15(水) 18:22:41.45 ID:ORsPekBA.net
今は投機実行とかの関係で分岐を多用すると遅くなるから
可能な限りGOTO(無条件ジャンプ)を使ったほうがいいよ。

250 :デフォルトの名無しさん:2020/07/15(水) 23:41:55.74 ID:KZXXAVqP.net
逝くか!gotoキャンペーン!

251 :デフォルトの名無しさん:2020/07/16(木) 12:39:57.11 ID:Bj5j4Y6i.net
そうだ、岩手いこう。

252 :デフォルトの名無しさん:2020/11/24(火) 20:16:57.19 ID:IOCwUgaO.net
Go to 病院!

253 :デフォルトの名無しさん:2020/11/27(金) 08:29:29.77 ID:EDN++tLJ.net
関数呼び出しはgotoである
そしてgotoはcall/ccである

254 :デフォルトの名無しさん:2021/11/14(日) 11:03:31.83 ID:WNeoglkw.net
分岐さえなくせばgotoレスにできる気がする

255 :デフォルトの名無しさん:2023/07/29(土) 07:40:40.31 ID:vnyyLOWSy
お前らから強奪した血税3Ο億以上→アシ゛ア開發銀行氣候変動対策費→世界最悪の殺人組織公明党強盗殺人の首魁斎藤鉄夫ら國土破壞省と癒着
してカによる─方的な現状変更によって都心まて゛数珠つなき゛でクソ航空機飛は゛して莫大な温室効果カ゛スまき散らして気侯変動させて土砂崩れに
洪水.暴風、猛暑.大雪にと災害連発させて大勢殺害して住民の私権侵害して知的産業に威力業務妨害して私腹を肥やす史上最惡の強盗殺人
テロを繰り返す世界最悪前代未聞の地球破壊テロリス├クソ航空関係者ウハウハ→民主主義とは力によって勝ち取るものだという世界の常識
すら知らないお前らひたすら奪われ,無駄に燃やされた石油で物価まで暴騰、コ囗ナまき散らされて死亡,白々しくマッチポンプテ□リス├か゛
運んだウヰ儿スと称する毒物打って死亡,後遺症て゛も苦しみまくっていながら,いまだに立ち上がらないとか北朝鮮人民まて゛ト゛ン引きた゛そ゛
私利私欲のために世界最悪の大量破壊兵器クソ航空機を上空バンバン飛ばさせて強盜殺人させながら.脱炭素先行地域とかいう茶番を平然と
のたまうクソの役にも立たない税金泥棒組織環境破壊省にも反吐か゛出るな,公務員は撲滅すべき國民の敵だという正しい理解と行動をしよう!

創価学會員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最悪の殺人腐敗組織公明党を
池田センセ━がロをきけて容認するとか本気で思ってるとしたら侮辱にもほと゛があるぞ!
hTtρs://i、imgur、сom/hnli1ga.jpeg

256 :デフォルトの名無しさん:2023/09/28(木) 14:21:04.80 ID:AeGnqdxf.net
大丈夫?

総レス数 256
58 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★