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

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

6
負のコードとは何ですか?
ダグラス・マキロイに関するウィキペディアの記事を読んでいて、言及している引用を見つけました 「プログラミングの真のヒーローは、ネガティブなコードを書く人です。」 どういう意味ですか?

10
コールチェーンのいくつかのレベルでのみ使用される(パラメータを渡す)パターンの名前はありますか?
私はいくつかのレガシーコードでグローバル変数を使用する代替案を見つけようとしていました。しかし、この質問は技術的な選択肢に関するものではなく、私は主に用語について心配しています。 明らかな解決策は、グローバルを使用する代わりに関数にパラメーターを渡すことです。このレガシーコードベースでは、値が最終的に使用されるポイントと最初にパラメーターを受け取る関数の間で、長い呼び出しチェーン内のすべての関数を変更する必要があることを意味します。 higherlevel(newParam)->level1(newParam)->level2(newParam)->level3(newParam) どこnewParam私の例では、グローバル変数以前だったが、それは代わりに、以前にハードコード値だったかもしれません。ポイントは、newParamの値がで取得されhigherlevel()、で「移動」する必要があることlevel3()です。 値を変更せずに「渡す」多くの関数にパラメータを追加する必要があるこのような状況/パターンの名前があるかどうか疑問に思っていました。 うまくいけば、適切な用語を使用することで、再設計のソリューションに関するリソースをさらに見つけ、同僚にこの状況を説明できるようになります。

12
APIとSDKの違いは何ですか?
さまざまなAPIとSDKを調べていたときに、APIと呼ばれるものとSDKと呼ばれるものの違いを実際に理解できないことに気付きました。 両方とも、概念的には、他のソフトウェアがWebサービス、エンドユーザーアプリ、OSサービスまたはデーモン、またはカーネルであるかどうかに関係なく、プログラムが別のソフトウェアによって提供されるリソースとやり取りし、制御する方法ですデバイスドライバ。 それでは、SDKとAPIのセマンティックの違いは何ですか?

12
HTMLとCSSがプログラミング言語ではないことが重要なのはなぜですか?
ここの例: Webアプリケーションの構築に興味がある場合、どの言語を知っている必要がありますか? はい、HTMLとCSSはチューリング完全ではないことを理解しています。はい、宣言型の言語であり、命令型の言語ではないことを理解しています。しかし、なぜこれらの言語について質問するとき、人々は常にこの舌な(そして間違いなく明白な)事実で頭をかかげているのでしょうか?
158 terminology 

11
C / C ++という用語の使用をやめるべきですか?
CとC ++は異なる言語であることは理解していますが、C ++を学習していたとき、CはC ++のサブセットであるか、C ++はクラスを持つCであると常に言われました。そして、C ++ x0、C ++ 11(または一般的な現代のC ++ 11/14/17)が登場するまで、それは非常に真実でした。実際(特に組み込みシステムで作業している場合)、C ++で記述されたコードを見つける可能性が非常に高くなりますが、多くの部分は完全に純粋なC言語で記述されています。ここにいくつかの質問があります: C / C ++という用語の使用をやめるべきですか? #1の答えが「はい」の場合、CとC ++を組み合わせて使用​​するプログラムをどのように呼び出すのでしょうか? それらの両方が「異なる」言語であることを考えると、C ++コンパイラがC言語で書かれたコードのサポートをやがて停止する可能性があります(現代のc ++はポインタ、動的メモリ処理などの基本的なもののためにCの考え方とは異なるため) 現在、互換性を維持するためにC / C ++の標準を作成している人々の間でコラボレーションはありますか #4が「はい」の場合、このようなコラボレーションは近い将来、現代のc ++(11/14/17)の登場で終わる可能性があります 私はすでに同様の質問があることを知っていますが、多くの人々がこれらの質問を共有していると確信していますので、特に近い将来のC ++の傾向に関係する点については良い答えを得ることに非常に興味があります。
140 c++  c  terminology  c++11 

15
「ソフトウェア開発者」と「ソフトウェアコンサルタント」の違いは何ですか?コンサルタントを作るものは何ですか?
私は自分自身が「ソフトウェアコンサルタント」であると主張する多くの人を見てきました。これらのコンサルタントは、通常のソフトウェア開発者が行うことを行い、コードを記述し、タスクを推定し、バグを修正し、会議などに出席します。それでは、ソフトウェア開発者は「コンサルタント」とどう違うのですか? 主な質問に加えて、ソフトウェア開発者がどのようにコンサルタントになることができるか知りたいですか?コンサルタント向けの具体的なガイドラインはありますか?彼らは認定を蓄積し、研究論文を書く必要がありますか?ソフトウェアコンサルタントと管理コンサルタントを混同しないでください。私が見たソフトウェアコンサルタントはマネージャーではありません。
122 terminology 

10
ユーザーストーリー、機能、および叙事詩の関係?
まだアジャイルに慣れていない人として、ユーザーのストーリー、機能、叙事詩の関係や違いを完全に理解しているとは思いません。 この質問によると、機能はストーリーのコレクションです。答えの1つは、機能が実際には叙事詩であることを示唆しています。機能とエピックは同じものと見なされますか?それは基本的には関連するユーザーストーリーのコレクションですか? プロジェクトマネージャーは、階層構造があると主張しています。 Epic->機能->ユーザーストーリー 基本的に、すべてのユーザーストーリーはこの構造内に含まれている必要があります。したがって、すべてのユーザーストーリーはアンブレラ機能に該当し、すべての機能はエピックに該当する必要があります。 私には、それは厄介に聞こえます。ユーザーストーリー、機能、および叙事詩がどのように関連しているかを誰かが明確にできますか?または、違いを明確に概説する記事はありますか?
111 agile  terminology 


8
「同時」実行と「並列」実行の違いは?
同時実行と並列実行という用語の違いは何ですか?私はその違いを理解することができませんでした。 このタグは、2つのプロセスを同時に実行する方法として同時実行性を定義しますが、並列処理はまったく同じもの、つまり、別々のプロセッサで実行される可能性のある別々のスレッドまたはプロセスであると考えました。 また、非同期I / Oのようなものを検討する場合、並行性と並列性のどちらを扱いますか?

6
メソッドvs機能vs手順
簡単な質問ですが、このような猛烈さで定義されたこれらの3つの用語をよく耳にしますが、これは長年にわたって異なることを意味することが知られています。 「手順」、「方法」、「関数」、「サブルーチン」などの「正しい」定義とは何ですか?




3
他の誰かが記入するために書かれた未実装コードの用語はありますか?
プログラミングエクササイズ、定型的な生成、ジュニアプログラマが実装するタスクにガイドレールを置くなどで、プログラマに未実装のコードが表示され、「空白を埋める」ように指示されることがあります。たとえば、コンパイルはできるが失敗する単体テスト、または空のメソッドを含むクラス宣言。 この慣習に共通の用語はありますか?

2
エッジケース、コーナーケース、ベースケース、境界ケースの違いは何ですか?
私は英語のネイティブスピーカーではありません。私の母国語では、再帰を停止するためにチェックされる条件、および極端な、起こりそうにない、または非常に単純なケースのためにチェックされる条件を指すのに使用されるいくつかの用語を知っています。英語では、「エッジケース」、「コーナーケース」、「境界ケース」、「ベースケース」という用語に遭遇しましたが、違いを理解することはできません。それらの違いの要約を取得したいと思います。 特に、誰かが次のサンプルコードの行に注釈を付けることができればとてもうれしいです。 int transmogrify(int n) { 1. assert(n <= 1000000); 2. if (n < 0) return -1; 3. if (n == 1000000) return PRE_CALC; 4. if (n == 0) return n+1; // For stopping the recursion 5. if (n == 1251) return 3077; return transmogrify(n-1); } 私はそれだと思う: サニティーチェック 入力チェック 境界の場合?エッジケース?コーナーケース? …

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