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

システム開発ライフサイクルに関連する単語や概念の客観的な意味や一般的な理解に関する質問


7
ビットマスクが「マスク」と呼ばれるのはなぜですか?また、それらの目的は何ですか?
「ビットマスク」がなぜこのように呼ばれるのですか? 私はそれらが主にビット単位の操作に使用され、ビットマスクの使用が個別の変数の使用よりも効率的であることを知っています。 しかし、私の質問は、ビットマスクが発明された理由と時期です。初期のコンピューティング以来使用されていましたか?ITドメイン内にビットマスク以外のタイプの「マスク」はありますか?

6
データがスカラーの場合はどういう意味ですか?
スカラーの正確な意味はわかりませんが、スカラーについて正しく考えているかどうかを確認しようとしています。スカラーは、データのタイプが任意のタイプである可能性がある、またはシステムがデータが何であるかを事前に知ることができないwhere意性に関連していますか。

14
このアンチパターンの名前は?ローカル変数としてのフィールド[終了]
私がレビューしているいくつかのコードでは、次のものと同等の道徳的なものを見ています: public class Foo { private Bar bar; public MethodA() { bar = new Bar(); bar.A(); bar = null; } public MethodB() { bar = new Bar(); bar.B(); bar = null; } } このフィールドbarは論理的にローカル変数です。これは、その値がメソッド呼び出し間で持続することを意図していないためです。ただし、メソッドの多くはFootypeのオブジェクトを必要とするBarため、元のコード作成者はtypeのフィールドを作成しましたBar。 これは明らかに悪いことですよね? このアンチパターンに名前はありますか?

4
唯一の目的を持ち出す機能を開発していますか?[閉まっている]
個々の貢献者(プログラマー/デザイナー)が唯一の目的のためにアーティファクトを開発したパターンの名前は何ですか?管理者が最終製品のその機能を削除できるように流用として機能することですか? これは、ある大手ゲーム開発会社で働いていた元同僚から聞いた民間伝承です。その会社では、中間管理職が製品に「インプットを与え」、「変更を加える」ようプレッシャーをかけられていることはよく知られています。こうした状況は、これらの余分な「管理入力」のために多くのプロジェクトを遅らせました。 上記の会社の1つのプロジェクトでは、アーティストと開発者が、あらゆるカットシーンに登場し、親指のように突き出る過剰なアニメーションキャラクターを作成しました。彼らは、ゲームが出荷される前に簡単に削除できるように設計しました(これは、ゲームがまだダウンロード可能な製品ではなく物理メディアで販売されていたときです)。明らかに、経営陣はアニメーションを削除することを投票しました。肯定的な側面として、経営陣は、製品に建設的なインプットを提供したことを示したため、プロジェクトを遅らせるような不必要な変更を導入しませんでした。 このプロセスパターンには、企業で働くゲームプログラマーの間で名前がありますが、実際の名前が何であるか忘れていました。私はそれがカモだと信じています。誰もが名前を指摘し、おそらくパターンがどのように展開するかについてのかなり信頼できる参照を指摘するのを助けることができますか?



3
DRY、KISS、SOLIDなどは何に分類されますか?
DRYのようなものは、デザインパターン、方法論、またはそれらの間にあるものですか?それらには、必要に応じて実証できる特定の実装はありません(KISSのようなものを使用しないケースを簡単に実証できる場合でも... 多数の例については、The Daily WTFを参照してください)。一般的には。これらのタイプの「経験則」はどこにあるのでしょうか?

7
アーティファクトとはどういう意味ですか?
辞書は、成果物を次のように定義します。 アーティファクト、アーティファクト[ˈɑːtɪˌfækt] n 道具や芸術作品など、人が作った、または形を与えたもの、特に考古学的に興味のある物体 疑似実験結果などの人工物 (ライフサイエンスおよび関連アプリケーション/生物学)細胞学死、固定、染色などの後に組織に見られる構造で、通常は生体組織には存在しません この言葉artifactは、ソフトウェア開発、ソフトウェア開発サイクル、労力見積もりなどによく登場します。しかし、上記の定義はその文脈では意味がありません。 誰かがソフトウェア業界からいくつかの具体的な例を挙げてこの言葉を説明してもらえますか?

3
多くのブール状態を1つの数値に格納/パックするための名前は何ですか?
これは、1つの数値変数を使用して多くのブール値/バイナリ状態を格納する単純な圧縮の一種です。倍増と、倍増数はすべて1 +前のすべての合計であるという事実を使用します。 私はそれが古い、よく知られたテクニックでなければならないと確信しています、私はそれを適切に参照するために何と呼ばれるか知りたいです。私はそれを説明するために考えられるあらゆる方法でいくつかの検索を行いましたが、記事の著者が自分でこれを理解していると思われるいくつかのブログ記事以外には何も見つかりませんでした(例1、例2)。 たとえば、概念を説明するための非常に単純な実装を次に示します。 packStatesIntoNumber () { let num = 0 if (this.stateA) num += 1 if (this.stateB) num += 2 if (this.stateC) num += 4 if (this.stateD) num += 8 if (this.stateE) num += 16 if (this.stateF) num += 32 return num } unpackStatesFromNumber (num) { assert(num < 64) …
55 terminology  bit 


17
ハックとは何ですか?[閉まっている]
同僚が「それは恐ろしい、恐ろしいハックだ」と言っているのをよく耳にします。 私がそれから奪うことができるのは、それが良くないということです。うまくいくかどうか尋ねると、彼らは「はい、でも良くない」と言います。それは良い解決策ではないということですか?それが機能する場合、ソリューションはどのように悪いですか?それは良い習慣によるものですか?または、メンテナンスできませんか?ソリューションの一部としてコードの副作用を使用していますか? 何かがハックに分類されると、私にとって興味深いです。どうすれば識別できますか?

5
「Nightly Builds」とはどういう意味ですか?
私はしばらくの間オープンソースプロジェクトを使用し、オープンソースアプリケーションを開発してきましたが、「Nightly Build」という言葉に頻繁に出くわし、それが実際に何を意味するのか常に興味がありました。文字通り、プロジェクトは純粋にサイドプロジェクトとして行われ(通常は全員が日中の仕事を終えた後の夜)、真の貢献者/専任の開発チームはいないか、それよりも複雑ですか?

6
メモ化された純粋な関数自体は純粋と見なされますか?
たとえばfn(x)、の素因数のリストを返すなど、高価な処理を行う純粋な関数だとしますx。 そして、と呼ばれる同じ関数のメモバージョンを作成するとしmemoizedFn(x)ます。特定の入力に対して常に同じ結果を返しますが、パフォーマンスを向上させるために以前の結果のプライベートキャッシュを維持します。 正式に言えば、memoizedFn(x)純粋と見なされますか? または、FPディスカッションでそのような関数を参照するために使用される他の名前または修飾用語はありますか?(つまり、後続の呼び出しの計算の複雑さに影響する可能性があるが、戻り値には影響しない可能性がある副作用を持つ関数。

11
非同期と同期の意味[非公開]
コンピューターサイエンスの非同期と同期という言葉の意味は何ですか? 単語の意味をグーグルで検索すると、次のものが得られます。 非同期:存在しないか、同時に発生しません。 同期:既存または同時に発生します。 しかし、プログラミングやコンピューターサイエンスで反対の意味を伝えるために使用されているようです。 HTML非同期属性は、HTMLがまだ解析中またはダウンロード中であっても、ダウンロードされるとすぐにスクリプトが実行されることを意味します。つまり、スクリプトとHTMLの両方のプロセスが存在し、同時に発生します。 これらの用語は、コンピューターサイエンスで反対の意味を伝えるために使用されていますか、それとも私がポイントを逃していますか?

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