2ちゃんねる★スマホ版★■掲示板に戻る■全部1-最新50

「コピペ」「既存コード」の議論 [無断転載禁止]©2ch.net

1 :
デフォルトの名無しさん
2017/02/12(日) 02:45:12.48 ID:ffAk1Eea
・結局コードを学んだり使ったりする上で、
他の誰かが既に書いたコード」なしで何か書くことはあり得ない。
・既存のコードを手掛かりにして我々はコードの書き方を推論し
真似て使い始める。
・右クリックで丸コピかもしれないし、手動コピーかもしれない。
・完全に白紙からコードを書けるようになった人でも、何らかの
「名前」は、既存のコードを参照しなければならないし効率化するならば
部分的にコピってきて名前を改変し、要らないところを排除して
足りてないところは書き足すだろう。
・ここはそういうことを議論するスレだ。
2 :
2017/02/12(日) 03:07:24.95 ID:+KIYndDJ
Visual Studioにはコードの重複を検出するツールがあるけど
他の言語にはそんなツールある?

コード複製検出を使用した重複コードの検出
https://msdn.microsoft.com/ja-jp/library/hh205279.aspx

コード クローンは、内容がよく似ている別々のコード フラグメントです。 コード クローンは、
開発期間がある程度長かったアプリケーションでよく見られます。 クローンがあると、
複数のフラグメントを検索して更新する必要があるため、アプリケーションの変更作業に手間がかかります。

Visual Studio Ultimate または Visual Studio Premium では、
コードをリファクタリングできるように、クローンを検索しやすくなっています。
特定のフラグメントのクローンを検索することも、ソリューション内のすべての
クローンを検索することもできます。 クローン分析ツールは、直接コピーの検出に加えて、
変数とパラメーターの名前が異なるフラグメントや、一部のステートメントが再配置されたフラグメントを検出できます。
コード クローン アナライザーは、Visual Studio ソリューション全体にわたって、
Visual C# および Visual Basic プロジェクトの重複コードを検索します。
3 :
2017/02/12(日) 03:08:17.39 ID:+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]。
4 :
2017/02/12(日) 06:57:58.57 ID:LI/qrlfJ
>>3
程度が低い
そもそも設計から修正するもんでしょ
コードからしか影響範囲がわからん時点で設計語るなと
5 :
デフォルトの名無しさん
2017/02/12(日) 07:10:30.16 ID:d34X37hQ
良い再利用と悪い再利用があって
良い再利用ならガンガンやるべし
6 :
2017/02/12(日) 13:19:43.67 ID:LI/qrlfJ
再利用たって結局MSのクラスのラッパーでMSDNほどよくできたドキュメントも書かれないんだろ?

ゴミを俺の目に入る場所に置くな
7 :
デフォルトの名無しさん
2017/02/12(日) 14:37:21.62 ID:ffAk1Eea
「ゴミかそうでないか」ってどうやって判別するん、
実装した本人が責任もってやらないと不可能なのか?
8 :
2017/02/12(日) 19:15:09.56 ID:LI/qrlfJ
>>7
誰にも周知されないものは確実にゴミ
概要すらドキュメントの無いものはゴミ
設計と実装がズレてるようなのは腹を切らせろ
6KB

新着レスの表示

★スマホ版★■掲示板に戻る■全部前100次100最新50

名前:E-mail: