アカウント名:
パスワード:
>>世にも悪名高い、コードを修正したらコメントアウトして元のコードを残せというルールだった。
こんな現場でやりました。せっせとコメントに直しているうちに、自分がCVSの動作を手でやっていることに気づきました。
コードでそれをやるのはまだマシです。
私が以前いた職場 (の、とあるプロジェクト) では、プログラムを直接コードを書かずに PAD [geocities.jp] で書いて、そこからコードを自動生成する、ということをやってました。
そして「変更したら必ず変更前の部分をコメントとして残しておく」を PAD についてやらされてたのです。
PAD は、箱状の記号の中に処理内容を書きますが、その処理が逐次実行なのか反復なのか分岐なのかは、箱の形状で区別します。
処理をコメントアウトするには、それらの箱をコメントを表す箱に変更するしかありませんが、当然のことながら、コメントの箱には、それがコメントアウトされる前なんだったのかを表す機能はありません。
さらに、反復や分岐を表す箱には、反復される処理、分岐先の処理をつなげる枝が付いているのですが、もちろんコメントの箱にはそれもついてません。
なので、単純に変更前の処理をコメントアウトしてしまうと、PADも、生成されるコードも、わけのわからないものになります (元の処理の制御構造がごっそり抜け落ちてしまう)し、コメントアウトした処理を元に戻すのも、簡単にはできません。
それでも真面目(?)にやろうとすれば、
「その部分がコメントアウト前はなんだったのかもコメントとして残しておく」
しかありません。でもそんなことを真面目にやっている人は誰もいません。というか、それを問題だと認識している人もほとんどいなかったと思います。
その職場はあまり長くはいなかったので、そのごそのプロジェクトがどうなったかは知りません。
自分だったら、コメントアウトすべき処理をまとめて偽条件の反復ブロックに入れたりしそうです。#1.条件が定数の分岐を最適化する処理系前提#2.しかしそうであっても 上司が理解してくれず「とにかく却下」される可能性あり# (おかしなことしてないで真面目にコメントにしろ、とか)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
手動CVS (スコア:3, おもしろおかしい)
>>世にも悪名高い、コードを修正したらコメントアウトして元のコードを残せというルールだった。
こんな現場でやりました。
せっせとコメントに直しているうちに、自分がCVSの動作を手でやっていることに気づきました。
PADでそれをやった (スコア:0)
コードでそれをやるのはまだマシです。
私が以前いた職場 (の、とあるプロジェクト) では、プログラムを直接コードを書かずに PAD [geocities.jp] で書いて、
そこからコードを自動生成する、ということをやってました。
そして「変更したら必ず変更前の部分をコメントとして残しておく」を PAD についてやらされてたのです。
PAD は、箱状の記号の中に処理内容を書きますが、その処理が逐次実行なのか反復なのか分岐なのかは、
箱の形状で区別します。
処理をコメントアウトするには、それらの箱をコメントを表す箱に変更するしかありませんが、当然の
ことながら、コメントの箱には、それがコメントアウトされる前なんだったのかを表す機能はありません。
さらに、反復や分岐を表す箱には、反復される処理、分岐先の処理をつなげる枝が付いているのですが、
もちろんコメントの箱にはそれもついてません。
なので、単純に変更前の処理をコメントアウトしてしまうと、PADも、生成されるコードも、わけのわ
からないものになります (元の処理の制御構造がごっそり抜け落ちてしまう)し、コメントアウトした
処理を元に戻すのも、簡単にはできません。
それでも真面目(?)にやろうとすれば、
「その部分がコメントアウト前はなんだったのかもコメントとして残しておく」
しかありません。でもそんなことを真面目にやっている人は誰もいません。というか、それを問題だと
認識している人もほとんどいなかったと思います。
その職場はあまり長くはいなかったので、そのごそのプロジェクトがどうなったかは知りません。
Re:PADでそれをやった (スコア:2)
自分だったら、コメントアウトすべき処理をまとめて偽条件の反復ブロックに入れたりしそうです。
#1.条件が定数の分岐を最適化する処理系前提
#2.しかしそうであっても 上司が理解してくれず「とにかく却下」される可能性あり
# (おかしなことしてないで真面目にコメントにしろ、とか)