■ このスレッドは過去ログ倉庫に格納されています
「コピペ」「既存コード」の議論
- 1 :デフォルトの名無しさん:2017/02/12(日) 02:45:12.48 ID:ffAk1Eea.net
- ・結局コードを学んだり使ったりする上で、
他の誰かが既に書いたコード」なしで何か書くことはあり得ない。
・既存のコードを手掛かりにして我々はコードの書き方を推論し
真似て使い始める。
・右クリックで丸コピかもしれないし、手動コピーかもしれない。
・完全に白紙からコードを書けるようになった人でも、何らかの
「名前」は、既存のコードを参照しなければならないし効率化するならば
部分的にコピってきて名前を改変し、要らないところを排除して
足りてないところは書き足すだろう。
・ここはそういうことを議論するスレだ。
- 2 :デフォルトの名無しさん:2017/02/12(日) 03:07:24.95 ID:+KIYndDJ.net
- 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.net
- 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.net
- >>3
程度が低い
そもそも設計から修正するもんでしょ
コードからしか影響範囲がわからん時点で設計語るなと
- 5 :デフォルトの名無しさん:2017/02/12(日) 07:10:30.16 ID:d34X37hQ.net
- 良い再利用と悪い再利用があって
良い再利用ならガンガンやるべし
- 6 :デフォルトの名無しさん:2017/02/12(日) 13:19:43.67 ID:LI/qrlfJ.net
- 再利用たって結局MSのクラスのラッパーでMSDNほどよくできたドキュメントも書かれないんだろ?
ゴミを俺の目に入る場所に置くな
- 7 :デフォルトの名無しさん:2017/02/12(日) 14:37:21.62 ID:ffAk1Eea.net
- 「ゴミかそうでないか」ってどうやって判別するん、
実装した本人が責任もってやらないと不可能なのか?
- 8 :デフォルトの名無しさん:2017/02/12(日) 19:15:09.56 ID:LI/qrlfJ.net
- >>7
誰にも周知されないものは確実にゴミ
概要すらドキュメントの無いものはゴミ
設計と実装がズレてるようなのは腹を切らせろ
- 9 :デフォルトの名無しさん:2018/05/23(水) 22:46:10.88 ID:Au5e7VGg.net
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
V903W
- 10 :デフォルトの名無しさん:2018/07/04(水) 23:21:34.60 ID:gFgZc5FG.net
- HNT
総レス数 10
5 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★