・結局コードを学んだり使ったりする上で、
他の誰かが既に書いたコード」なしで何か書くことはあり得ない。
・既存のコードを手掛かりにして我々はコードの書き方を推論し
真似て使い始める。
・右クリックで丸コピかもしれないし、手動コピーかもしれない。
・完全に白紙からコードを書けるようになった人でも、何らかの
「名前」は、既存のコードを参照しなければならないし効率化するならば
部分的にコピってきて名前を改変し、要らないところを排除して
足りてないところは書き足すだろう。
・ここはそういうことを議論するスレだ。
探検
「コピペ」「既存コード」の議論 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/02/12(日) 02:45:12.48ID:ffAk1Eea2017/02/12(日) 03:07:24.95ID:+KIYndDJ
Visual Studioにはコードの重複を検出するツールがあるけど
他の言語にはそんなツールある?
コード複製検出を使用した重複コードの検出
https://msdn.microsoft.com/ja-jp/library/hh205279.aspx
コード クローンは、内容がよく似ている別々のコード フラグメントです。 コード クローンは、
開発期間がある程度長かったアプリケーションでよく見られます。 クローンがあると、
複数のフラグメントを検索して更新する必要があるため、アプリケーションの変更作業に手間がかかります。
Visual Studio Ultimate または Visual Studio Premium では、
コードをリファクタリングできるように、クローンを検索しやすくなっています。
特定のフラグメントのクローンを検索することも、ソリューション内のすべての
クローンを検索することもできます。 クローン分析ツールは、直接コピーの検出に加えて、
変数とパラメーターの名前が異なるフラグメントや、一部のステートメントが再配置されたフラグメントを検出できます。
コード クローン アナライザーは、Visual Studio ソリューション全体にわたって、
Visual C# および Visual Basic プロジェクトの重複コードを検索します。
他の言語にはそんなツールある?
コード複製検出を使用した重複コードの検出
https://msdn.microsoft.com/ja-jp/library/hh205279.aspx
コード クローンは、内容がよく似ている別々のコード フラグメントです。 コード クローンは、
開発期間がある程度長かったアプリケーションでよく見られます。 クローンがあると、
複数のフラグメントを検索して更新する必要があるため、アプリケーションの変更作業に手間がかかります。
Visual Studio Ultimate または Visual Studio Premium では、
コードをリファクタリングできるように、クローンを検索しやすくなっています。
特定のフラグメントのクローンを検索することも、ソリューション内のすべての
クローンを検索することもできます。 クローン分析ツールは、直接コピーの検出に加えて、
変数とパラメーターの名前が異なるフラグメントや、一部のステートメントが再配置されたフラグメントを検出できます。
コード クローン アナライザーは、Visual Studio ソリューション全体にわたって、
Visual C# および Visual Basic プロジェクトの重複コードを検索します。
2017/02/12(日) 03:08:17.39ID:+KIYndDJ
https://ja.wikipedia.org/wiki/%E9%87%8D%E8%A4%87%E3%82%B3%E3%83%BC%E3%83%89
重複コード
重複コード(ちょうふくコード、英: duplicate code)とは、ソースコード中に存在する同一、
もしくは類似した部分のことである。コードクローンとも呼ばれる。
重複コードが引き起こす問題[編集]
重複コードは、ソフトウェア保守を困難にする要因の一つである。その理由は、
あるコードを修正したなら、そのコードの重複コード全てに対して修正の検討を行う必要があるからである。
例えば、あるコードにバグが見つかった場合、そのコードの重複コード全てに対してバグの有無を確認する必要がある。
特に大規模ソフトウェアは重複コードの数が多い可能性が高いため、保守作業において重複コードが大きな問題となりやすい。
このような問題を解決するには、重複しているコードをサブルーチンなどとして括りだし、重複を解消する必要がある。
重複コードの自動検出・分析を行う手法・ソフトウェア[編集]
1990年代後半から、主にソフトウェア工学の一環として、重複コードを検出する手法の
研究が盛んに行われている[1]。 ソフトウェア工学の分野では、重複コードは主にコードクローンと呼ばれる[1]。
国内で開発された重複コードの検出を行うツールとしては、産業技術総合研究所の
神谷年洋が開発したCCFinderX[2]が挙げられる。2009年8月時点では、CCFinderXは無償で公開されており、
http://www.ccfinder.net/ からダウンロードすることができる。また、大阪大学の井上克郎教授が率いる
ソフトウェア工学講座では、統合コードクローン分析環境ICCAを開発している[3]。
重複コード
重複コード(ちょうふくコード、英: duplicate code)とは、ソースコード中に存在する同一、
もしくは類似した部分のことである。コードクローンとも呼ばれる。
重複コードが引き起こす問題[編集]
重複コードは、ソフトウェア保守を困難にする要因の一つである。その理由は、
あるコードを修正したなら、そのコードの重複コード全てに対して修正の検討を行う必要があるからである。
例えば、あるコードにバグが見つかった場合、そのコードの重複コード全てに対してバグの有無を確認する必要がある。
特に大規模ソフトウェアは重複コードの数が多い可能性が高いため、保守作業において重複コードが大きな問題となりやすい。
このような問題を解決するには、重複しているコードをサブルーチンなどとして括りだし、重複を解消する必要がある。
重複コードの自動検出・分析を行う手法・ソフトウェア[編集]
1990年代後半から、主にソフトウェア工学の一環として、重複コードを検出する手法の
研究が盛んに行われている[1]。 ソフトウェア工学の分野では、重複コードは主にコードクローンと呼ばれる[1]。
国内で開発された重複コードの検出を行うツールとしては、産業技術総合研究所の
神谷年洋が開発したCCFinderX[2]が挙げられる。2009年8月時点では、CCFinderXは無償で公開されており、
http://www.ccfinder.net/ からダウンロードすることができる。また、大阪大学の井上克郎教授が率いる
ソフトウェア工学講座では、統合コードクローン分析環境ICCAを開発している[3]。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市早苗首相の答弁めぐり参院予算委が再三ストップ 立民会派が“台湾有事”答弁に納得せず [♪♪♪★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★3 [nita★]
- フィンランド、ミスや国会議員つり目投稿 くり返されるアジア人差別 ★3 [蚤の市★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…★3 [Anonymous★]
- 高市総理 台湾有事めぐる答弁 撤回せず ★2 [♪♪♪★]
- 高市首相「従来の立場超えたと受け止められ反省」 存立危機発言巡り ★2 [蚤の市★]
- 日本政府「台湾有事発言は一線を越えた」と公式に認める。なお高市「あれはアドリブ(笑)撤回も謝罪もしない」 [245325974]
- 【悲報】高市「台湾有事、誤解を与える言い方だったのは反省します😤」 [359965264]
- 赤坂サウナ 身元判明 川崎在住の会社経営者 [628392482]
- どうにかしたきゃ自分でなんとかしろ
- 【高市悲報】ウクライナの司法関係者が何故か日本に来て汚職捜査の知見を学んでしまう😰 [616817505]
- ダブパン本仕込みのお🏡🍞🍞🍞😅🍞🍞🍞★2
