■ このスレッドは過去ログ倉庫に格納されています
関数呼出しは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 ★