タグ付けされた質問 「comparison」

データ比較とそれを達成するための効率的な方法に関する質問。

3
ソフトウェアの品質に対する異なる言語の影響に関する経験的な研究はありますか?
関数型プログラミング言語の支持者は、関数型プログラミングによってコードについて推論するのが容易になると断言しています。静的に型付けされた言語を好む人は、コンパイラが型システムの複雑さを補うのに十分なエラーをキャッチすると言います。しかし、これらのトピックで読んだものはすべて、経験的データではなく、合理的な議論に基づいています。 プログラミング言語のさまざまなカテゴリが欠陥率またはその他の品質指標にどのような影響を与えるかについて、実証的な研究はありますか? (この質問に対する答えは、少なくとも動的と静的の議論については、そのような研究はないことを示しているようです)

1
Haskell Webフレームワーク調査[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Haskellには、Happstack、Snap、およびYesodのようないくつかのWebフレームワークがあり、おそらくさらにいくつかのフレームワークがあります。 それらはどのような点で互いに異なっていますか?例えば: 機能(例:サーバーのみ、またはクライアントスクリプト、さまざまな種類のデータベースの簡単なサポート) 成熟度(安定性、ドキュメントの品質など) スケーラビリティ(パフォーマンス、便利な抽象化など) 主なターゲット また、これらのフレームワークを使用した実世界のサイト/ Webアプリの例は何ですか? どうもありがとう。


12
コメント付きの短い派手なコードとコメントなしの長く理解しやすいコード-どちらが好ましいですか?
アルゴリズムは2つの方法で記述できる場合があります。 短く、派手な方法。または より長く、理解しやすい方法。 たとえば、Cに文字列sourceをコピーする、より長く簡単な方法を次に示しますdest。 *dest = *source; while (*source != '\0') { source++; dest++; *dest = *source; } (true); そして、ここに短い、派手な方法があります。 // Copy string source to dest while (*dest++ = *source++); 私はいつも派手なコードを避けるべきだと聞いて読んでおり、私は同意する傾向があります。しかし、コメントを考慮するとどうなりますか?上記の例のように、コメントのない、より長く、おそらく理解しやすいと思われるコードと、コメントの良い、短い、派手なコードがあるとしますか?派手なコードはまだ優先されますか? 編集:多くの人が変数名についてコメントしているので、他のコードよりも優先する場合に要因にならないようにサンプルコードを変更しました。最初の例では二重の割り当てを削除しようとしましたが、コードが読みにくくなりました。 おそらく、これは最良の例ではありませんでした。なぜなら、多くの人は、長いコードよりも「派手な」コードの方が読みやすく理解しやすいためです。アイデアは、非常に短いが複雑なコードよりもはるかに理解しやすい1つの長いコードを持つことでした。 EDIT2は:ここで私はから得た新しいexamleだSO: コメント付きのファンシーバージョン: //direct formula for xoring all numbers from 1 to N int Sum = (N & …

6
FortranコンパイラはCコンパイラよりも実際に高速なコードを生成しますか?
大学で勉強していたとき、Fortranコンパイラは同等のプログラムのCコンパイラよりも速いコードを生成するという考えをよく耳にしました。 主な理由は次のとおりです。Fortranコンパイラはコード1行あたり平均1,1プロセッサ命令を発行しますが、Cコンパイラはコード1行あたり平均1,6プロセッサ命令を発行します -正確な数字は覚えていませんが、アイデアは、Cコンパイラが著しく多くのマシンコードを出力し、そのためより遅いプログラムを生成するというものでした。 そのような比較はどの程度有効ですか?FortranコンパイラーはCコンパイラーよりも高速なプログラムを生成する、またはその逆と言えますか?なぜこの違いが存在するのですか?

4
JavaからLinuxへの.NETはWindowsに対するものですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 Javaは、.NETがWindowsアプリケーション開発の標準であるのと同じように、Linuxアプリケーション開発の事実上の標準になっていますか?そうでない場合はなぜですか?
14 java  .net  comparison 

2
2N lnNを理解しようとすると、クイックソートが比較されます
SedgewickのAlgorithmsブックでクイックソートの分析を行っていました。彼は、N個の異なる項目の配列をソートしながら、クイックソートで比較の数について次の繰り返し関係を作成します。 私はこれを理解するのに苦労しています...任意の要素がピボットになるには1 / Nの確率がかかり、kがピボットになると、左のサブアレイにはk-1個の要素があり、右のサブアレイには配列にはNk個の要素が含まれます。 1.パーティション分割のコストはどのようにN + 1になりますか?パーティション分割を行うのにN + 1回比較しますか? 2.Sedgewickは、kの各値について、それらを合計すると、分割要素がkである確率+上記の式を得る2つのサブアレイのコストを言います。 数学の知識が少ない人(私)が理解できるように、誰かがこれを説明できますか? 具体的には、方程式の2番目の項をどのように取得しますか? その用語の正確な意味は何ですか?

1
汎用プログラミングの言語としてのScala
ガルシアらによる論文「汎用プログラミングのための言語サポートの拡張比較研究」。汎用プログラミングのプログラミング言語機能の興味深い比較を示します。 用語の簡単な説明: 誰でもこのフレームワーク内で汎用プログラミングのScalaサポートをテストできますか?つまり、可能であれば説明付きの最初の表に列を追加します。

3
NUnit for C#とVisual Studioに統合された単体テスト機能との違い
チームで協力して、C#.NETを使用して開発された中規模のデスクトップアプリケーションを開発する必要があります。これに先立ち、私は単体テストとテスト駆動開発を適用していません。ユニットテストC#アプリケーション用の多くのツールとフレームワークが存在することを認識しています。今のところ、NunitとVisual Studioに統合された単体テスト機能を知っています。 知りたいのですが、この2つはどのように比較されますか?

2
IComparableインターフェースは時代遅れ/「有害」ですか?
IComparable 一方向にしか機能しない Employeeクラスがあるとしましょう。1つのビューでは、すべてEmployeesを名前でソートし、別のビューではアドレスでソートして表示します。どうやってそれを達成するつもりですか?ではなくIComparable、少なくとも慣用的な方法ではありません。 IComparable ロジックが間違った場所にある を呼び出すことにより、インターフェースが使用され.Sort()ます。Customer名前で並べ替えられたビューでは、並べ替え方法を示すコードはまったくありません。 一方、Customerクラスは、どのように使用されるかを想定しています-この場合、名前でソートされたリストで使用されることを想定しています。 IComparable 暗黙的に使用されます 代替と比較して、比較ロジックがどこで使用されているか、またはまったく使用されているかどうかを確認することは非常に困難です。標準IDEを想定し、Customerクラスから始めて、 へのすべての参照を検索 Customer リストで使用されている参照を見つける それらのリストが.Sort()それらを呼び出したことがあるかどうかを確認します さらに悪いことに、IComparableまだ使用されている実装を削除しても、エラーや警告は表示されません。あなたが得る唯一のものはあなたが考えるにはあまりにもあいまいだったすべての場所で間違った行動です。 これらの問題が組み合わさり、要件が変わります 私がこれについて考えるようになったまさにその理由は、それが私にとって間違っていたからです。私はIComparable2年前からアプリケーションで喜んで使用しています。ここで、要件が変更され、物を2つの異なる方法でソートする必要があります。前のセクションで説明した手順を実行するのは面白くないことに気づきました。 質問 これらの問題により、代替手段ではうまく機能しない有効なユースケースが見られないという点で、またはにIComparable劣ると考えるようになります。LINQまたはLINQ を使用する方が常に良いのですか、それとも、ここで見られない利点/ユースケースがありますか?IComparer.OrderBy() IComparer
11 c#  sorting  comparison 

6
Visual Studioで利用できないEclipseの機能は何ですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 8年前に閉鎖されました。 Eclipseを使用してJavaで多くの開発を行った後、Visual Studioを使用して.NET開発を開始しました。これまでのところ、IDEは同じことを行うことができますが、異なるだけです。 Visual Studioで利用できないEclipseの機能は何ですか?

5
開発速度の目安
プログラミング言語の実行速度を測定する多くのテストを見てきましたが、開発速度を測定するテストを見たことがありません。 動的言語で作業すると開発速度が上がると聞きましたが、その証拠はありますか?動的言語が効率的でないと言っているわけではありませんが、もしそういうものが存在するなら、科学的な研究の結果を見たいです。 さらに良いのは、メンテナンス施設に関する情報です。一部の言語は他の言語よりデバッグが簡単ですか? 編集:私は構文に近い2つの言語の違いに主に興味があります。たとえば、Cでのプログラミングは通常、Javaでのプログラミングよりも遅くなると思います。しかし、JavaでのプログラミングはC#でのプログラミングよりも高速ですか?

4
2つの引数のみでPHPの三項演算子を使用する
私は最近、いくつかのコードをレビューしていましたが、ぼんやりとした感覚で、次のような構造を残していることに気付きました。 $guid = empty($subscription->guid) ? : $subscription->guid; さて、これはそれがはずのものをやっていなかったとされ、間違ったが、そのプロパティは常に設定されましたので、それは罰金を働いていた、と理由の5.3以来、何の構文エラーがない、次の変更は: PHP 5.3以降、三項演算子の中間部分を省略することが可能です。式expr1?:expr1がTRUEと評価された場合、expr3はexpr1を返し、そうでない場合はexpr3を返します。 私はこの変更を認識していませんでしたが、今、それを使用する必要があるかどうかに興味があります。これは私が痛んで、あなたが例えばを行うことができますルビーのような言語から欠落していたものですa = b || cいずれかを取得するbかcではなく、「本当の」ブール。ただし、3項演算子に選択した構文は、私には少し直観に反しているようです。これを製品コードで使用する必要がありますか?偶然見た時は間違いなく自分を投げました。


7
特定のプログラミング言語の使用をどのように選択しますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 プロジェクトで使用するプログラミング言語をどのように選択するかについてチームメイトの間で少し話していたので、プロジェクトの最初に選択する基準はたくさんありますが、実際の標準はないと思いました。 構文とセマンティクスにプログラミング言語を選択しましたか?それとも特定のことをするのに最高のサポートがあるので、あなたはどちらを選びますか?または、より良いライブラリがあるからですか?それとも、パラダイムにそれを選びますか? プロジェクトを行うときに、1つの言語を選択するためにどのような基準を使用しますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.