アカウント名:
パスワード:
この会社辞めようと思ったソースコード#16 [2ch.net]
俺なんかgotoだらけのやつをいじったよ。あっちもこっちもgoto。 …… // goto………… // goto…… // goto でもコメントアウトされててさ。誰かが全部goto文を潰したのかと思って(人-)感謝してた。 後藤だってことに気づくまで2ヶ月かかったよ。
# goto 嫌いではないが最近使っていないので AC
ときどき使うね。こんな感じ [livedoor.jp]で。
10 INPUT A20 IF I = 1 THEN 8030 IF I = 2 THEN 6040 IF I = 3 THEN 9050 GOTO 1060 PRINT "A"70 GOTO 9080 PRINT "B"90 PRINT "C"100 END
# 無粋でゴメン
いまだにFORTRAN野郎なので、GOTO(というかERR=行番号)使ってます。 できるかぎり使わないようにはしてるけど、I/Oのエラー処理でどうしても行番号使わざるをえない場面あるし。
Fortran90以降に手を出せばかなりマシになるけど、まだFORTRAN77使ってるまわりの人と合わせる必要が・・・。
せいぜい気張ってタカハシが精一杯でしたが。
公共団体でプラネタリウム運用して居る人ならスラド民内に・・・居るの?
jmpはあるけどユーザAPでは使用禁止. bra系命令で相対アドレス分岐ってのはあります.
「1関数内にreturnを複数書くのは(見難くなるから)禁止。(出口は一ヶ所であるべき)」
正直、こういう事例のためだけでも、C++(つーか例外処理)を導入して欲しいと思う私。クラスやテンプレートなんざ使わなくてもいいからさ。そういうルールをブチあげてみようか。
ご当地ものならあるかもね。 # アフリカとか南米とか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
最近見た goto (スコア:5, おもしろおかしい)
この会社辞めようと思ったソースコード#16 [2ch.net]
# goto 嫌いではないが最近使っていないので AC
後藤さんの誤変換 (スコア:5, おもしろおかしい)
それと、お客様の担当者さんで後藤様という方がいて、その方とメールをやり取りしてたとき、たまたまキーボードのGキーが調子悪くて、メールの書き始めが
株式会社○○ お父様
ってなっているのに気づかずにメール送ったことがあったなぁ~...
センスと美しさと良識 (スコア:3, 興味深い)
しかも脱出後に脱出した条件毎にif文がならぶ。。。とか。
gotoを使いたくがないために変なループを全体にかまして余計に追いにくく
&読みにくくしてしまうとか。
しかし、他人のソースで理由を説明されないままにいきなしgotoが書いてあると
ちょっと混乱しちゃうとか。
gotoの使い方や使いどころって、その人のセンスやスキルや美学が出ると思うので
興味深い。
# 同じような理由で、ANSI以前のCが好きです。
Re:センスと美しさと良識 (スコア:2, すばらしい洞察)
手段のためには目的を選ばないのが正しいアレゲ人です。
perl でだったら (スコア:3, 参考になる)
ときどき使うね。こんな感じ [livedoor.jp]で。
むらちより/あい/をこめて。
Re:perl でだったら (スコア:1)
next,last,redo+LABELってgotoとかわらない気もするんだけど
gotoダメ派はこれらも使わないのでしょうか?
使えないってことはない (スコア:2, 参考になる)
妖精哲学の三信
「だらしねぇ」という戒めの心、「歪みねぇ」という賛美の心、「仕方ない」という許容の心
Re:使えないってことはない (スコア:2, おもしろおかしい)
最近は須藤さん [linux.or.jp]をよく使っています。(須藤さんはLinux限定じゃないです。リンク先に他意はありません)
藤堂さん (スコア:3, おもしろおかしい)
プログラムで:
コメントに「TODO: あとでちゃんと実装する」→本番環境運用中に再発見
メモ帳で:
TODOリストが長過ぎて管理できず、放置
Re:使えないってことはない (スコア:1)
後藤さんは使えない (スコア:2, おもしろおかしい)
Youthの半分はバファリンでできています。
gotoと言ったら (スコア:2, おもしろおかしい)
# あざ笑うゴンベ(コンパイラ)、そして無限ループ
元ネタがあれだけど(-1;フレームのもと) (スコア:2, すばらしい洞察)
だが20歳になってまだgotoを使わないことを続けている奴は大馬鹿だ。
#元ネタが解らない場合は単なるフレームのもとなのでAC
後藤さんはどうだか知らんが (スコア:1, すばらしい洞察)
無視できない存在ではないかと。
ナポリタン (スコア:1)
今はCで多重ループを一気に脱出するときとかに時々使うくらいでしょうか。
#後藤っていったら後藤 沙緒里しか知りませんgesaku
Re:ナポリタン (スコア:2, すばらしい洞察)
Re:ついでに (スコア:1, すばらしい洞察)
ACっていいたかっただけちゃうん?
Re:ナポリタン (スコア:1)
C言語を使うようになって、gotoはほとんど使うことが無くなった。
でもソースコードでデバクできるCコンパイラを手に入れてみたら、デバッカではオプティマイズされたコードと睨めっこするはめになって、再びgotoの存在するご利益を感じることができた。
でも、どうやらコンパイラ以下の頭(最適化能力)しかない私としてはgotoを使いこなすのは難しい気がしている。
大槻昌弥(♀) http://www.ne.jp/asahi/pursuits/ootsuki/
これはgoto云々ではなかろう (スコア:1, すばらしい洞察)
Re:ナポリタン (スコア:1)
FORTRAN77やCで書いていた時は困りましたが,
今使用しているFORTRAN90では,ループにラベルを付加した上で
cycle文かexit文を使えるようになったので非常に助かってます。
後藤隊長は (スコア:1, おもしろおかしい)
#昼行灯だから夜には役に立つよね
Re:後藤隊長は (スコア:1, おもしろおかしい)
# 無粋でゴメン
Re:後藤隊長は (スコア:1)
--- (´-`)。oO(平和な日常は私を鈍くする) ---
Re:後藤隊長は (スコア:1)
ぐったりんぐ
以前 (スコア:1)
一瞬何が起こってるのかわかりませんでしたが、わかった後でもなぜそのようなコーディングになっているのかは理解できませんでした。
私の頭が固くなっているということでしょうか。
# 理解することを魂が拒絶しているような気もする。
# なぜ彼のマは関数を使わなかったのだろう。
Re:以前 (スコア:1)
> 一瞬何が起こってるのかわかりませんでしたが、わかった後でもなぜそのようなコーディングになっているのかは理解できませんでした。
きっと書いた人は COBOL プログラマだったんじゃないでしょうか。
PERFORM THRU をしたかったんですよ。きっと。
#FORTRAN で DO ループに飛び込みたいから 66 で使う私は PERFORM THRU に初めて触れたときちょっと感動でした。
後藤一族の陰謀 (スコア:1)
# LISP に GOTO は要らない
FORTRAN野郎 (スコア:1, 参考になる)
いまだにFORTRAN野郎なので、GOTO(というかERR=行番号)使ってます。
できるかぎり使わないようにはしてるけど、I/Oのエラー処理でどうしても行番号使わざるをえない場面あるし。
Fortran90以降に手を出せばかなりマシになるけど、まだFORTRAN77使ってるまわりの人と合わせる必要が・・・。
自由研究の課題としてのGOTO文 (スコア:1)
google:"飼いならされたgoto文" [google.com]
@ITの掲示板を生で読むのはそれなりに面倒ですが、
結構発見もあると思いますよ。ご自身のレベルにもよりますが。
# さらに暇ならこちらも。
# google:"多重継承" 飼いならす [google.com]
名物に旨いものなし!
くそう、オレの名前を (スコア:1, おもしろおかしい)
ええ、確かに使えませんともさ。
#絶対AC
Re:くそう、オレの名前を (スコア:1)
Re:くそう、オレの名前を (スコア:1, おもしろおかしい)
コマンドプロンプト使い…… (スコア:1)
GOTO :eofを使わざるをえない!
せめてVBSとか使わせてくださいよ!
この際、VBAでもいいよ!
あ、普段はコマンドプロンプトでもFOR文から各ラベルに飛べるので、GOTOは要らないんだぜ?
Re:コマンドプロンプト使い…… (スコア:1, 参考になる)
いや。普通EXIT/B使うでしょ?
Re:コマンドプロンプト使い…… (スコア:1)
スクリプト言語かなにか?
……
うおおおぉぉぉぉぉぉああああぁぁぁぁ!!!
わ、我輩の6年近くは一体!?
あの@NiftyのDOS掲示板の日々は一体!?
す、すいません!もうすぐコマンドプロンプトを使う事は無くなるとは言え、教えてください!
Callで呼び出したサブルーチンから帰る時はやっぱりgoto :eofでいいんでありますよね?
実はもっとグレイトでエキサイティングなコーディング方法があったりとか……
五藤光学? (スコア:1, おもしろおかしい)
せいぜい気張ってタカハシが精一杯でしたが。
公共団体でプラネタリウム運用して居る人ならスラド民内に・・・居るの?
最近バッチファイルで使いました。 (スコア:1)
IF ERRORLEVEL 1 GOTO ONERROR
みたいにして。
他にいい方法思いつかなくて。。。。
マクロの基本は検索置換(by y.mikome)
Tail Recursion Removal (スコア:1)
Performance Benefits of Tail Recursion Removal in Procedural Languages [hamilton.edu]
なんて人はいるんだろうか?
Re:gotoというかjmp (スコア:1)
Re:gotoというかjmp (スコア:1)
jmpはあるけどユーザAPでは使用禁止. bra系命令で相対アドレス分岐ってのはあります.
Re:銭形 (スコア:4, おもしろおかしい)
それは、大ゴトです。
#いやすまん。いってみたかったんだよ。我慢できないんだ。年だね。
Re:銭形 (スコア:1, おもしろおかしい)
「goto文?」
(中略)
「随分熱心ね、何見てるの?」
「いや何、古いソース拾ったんでね、値打ちモノかなぁ?って」
「まぁ、キレイね! これゲイツ様の(以下略
Re:コーディング規約で仕方なく (スコア:1)
MIYAZAKI Yasushi
Re:コーディング規約で仕方なく (スコア:1, 参考になる)
Re:コーディング規約で仕方なく (スコア:1)
コールスタックでなくファイルサイズだと思います。
メソッド名やフィールド名やクラス名などの情報が、各クラス事に重複するので
複数のクラスに分けるとそれだけでコードサイズがオーバーしたりするのです。
Re:コーディング規約で仕方なく (スコア:1)
正直、こういう事例のためだけでも、C++(つーか例外処理)を導入して欲しいと思う私。クラスやテンプレートなんざ使わなくてもいいからさ。そういうルールをブチあげてみようか。
ほえほえ
Re:コーディング規約で仕方なく (スコア:1)
ちなみにC++でgotoすると
Re:コーディング規約で仕方なく (スコア:1, すばらしい洞察)
例外的でない処理のために、例外処理機構を使うのはいかがなものでしょうか。
例外処理を体の良いジャンプのように使っているソースを見かけることがありますが、
読み辛さはgotoやlongjmpと同じかそれ以上だと感じます。
Re:コーディング規約で仕方なく (スコア:1, 参考になる)
Re:後藤はない。 (スコア:1)
ご当地ものならあるかもね。
# アフリカとか南米とか。
[わかってもらうことは難しい。わかってあげることは、もっと難しい。]