アカウント名:
パスワード:
ソースコードには著しい重複があったことが判明している
サブルーチン [wikipedia.org]の呼び出しが負荷になるほどの処理だったとか?サブルーチン(関数)のインライン展開ができない言語を使っているのかな。
で、ソースコードの重複(コピペ)をみつけてくれるツールって何を使ってます?ぼくはRubyの場合はFlay [sadi.st]。「そこは共通化が面倒くさいから目をつむってよ」って言いたくなるくらいのコピペまでみつけてくれます。
「あくまで個人的な意見ですが」あなたのおっしゃるサブルーチンがCOBOLで言うCALL文に相当する物であるならば、めんどくさいので使いません。COPY句の嵐になるので。
やはり言語仕様がよくないのですかねぇ。ググるとCOBOL CloneDR [semanticdesigns.com]っていうCOBOL用のコピペ検出ソフトがひっかかりましたが。
普通はPERFORMじゃね?
PERFORM文では、外部で定義された関数を呼ぶ事は出来ないはずです。「あくまで自分の知っている環境ならば」Aという関数をAというファイルで定義→共有ライブラリ形式でコンパイル。BというファイルでBという関数を定義し、Aの関数を呼び出す。A引渡し領域SUB-A.COPY A.でCALL 'A' USING A.では?値の受け渡しは、COPY句経由で。
コードを共通化するのが正しいとは限りませんけどね。たまたま同じコードだけど、そもそも違うものはコピペしてでも別々に管理すべきだと思ってます。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
ソースコードの重複(コピペ)をみつけてくれるツール (スコア:3, 参考になる)
ソースコードには著しい重複があったことが判明している
サブルーチン [wikipedia.org]の呼び出しが負荷になるほどの処理だったとか?
サブルーチン(関数)のインライン展開ができない言語を使っているのかな。
で、ソースコードの重複(コピペ)をみつけてくれるツールって何を使ってます?
ぼくはRubyの場合はFlay [sadi.st]。
「そこは共通化が面倒くさいから目をつむってよ」って言いたくなるくらいのコピペまでみつけてくれます。
love && peace && free_software
t-nissie
Re: (スコア:0)
「あくまで個人的な意見ですが」あなたのおっしゃるサブルーチンがCOBOLで言うCALL文に相当する物であるならば、
めんどくさいので使いません。COPY句の嵐になるので。
Re:ソースコードの重複(コピペ)をみつけてくれるツール (スコア:1)
やはり言語仕様がよくないのですかねぇ。
ググるとCOBOL CloneDR [semanticdesigns.com]っていうCOBOL用のコピペ検出ソフトがひっかかりましたが。
love && peace && free_software
t-nissie
Re: (スコア:0)
普通はPERFORMじゃね?
Re: (スコア:0)
PERFORM文では、外部で定義された関数を呼ぶ事は出来ないはずです。
「あくまで自分の知っている環境ならば」
Aという関数をAというファイルで定義→共有ライブラリ形式でコンパイル。
BというファイルでBという関数を定義し、Aの関数を呼び出す。
A引渡し領域
SUB-A.
COPY A.
で
CALL 'A' USING A.
では?
値の受け渡しは、COPY句経由で。
Re: (スコア:0)
コードを共通化するのが正しいとは限りませんけどね。
たまたま同じコードだけど、そもそも違うものはコピペしてでも別々に管理すべきだと思ってます。