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

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

9
エンタープライズソフトウェアとは何ですか?
「通常の」ソフトウェアとエンタープライズソフトウェアの違いがわかりません。これらを読んだ後でも... ウィキペディアの「エンタープライズソフトウェア」 Techcrunchの「エンタープライズソフトウェアは再びセクシー」 コーディングホラーに関する「The Great Enterprise Software Swindle」 本当の違いに頭を悩ませることはできません。2つの間に何か違いはありますか?なぜエンタープライズソフトウェアが悪いと言われるのですか?


9
「Syntax」と「Syntactic Sugar」の違いは何ですか
バックグラウンド Syntactic SugarのWikipediaページには次のように記載されています。 コンピューターサイエンスでは、構文シュガーは、読みやすく、表現しやすいように設計されたプログラミング言語内の構文です。これにより、人間が使用する言語が「より甘く」なります。物事をより明確に、より簡潔に、または一部の人が好む代替スタイルで表現できます。 私は、Syntactic SugarとSyntaxの違いが本当に理解できません。 私は、甘いバージョンがより明確で簡潔になり、おそらくいくつかの定型的なものがなくなる可能性があるという点に感謝します。しかし、ある程度のレベルでは、すべての構文が本質的にそれを行って、コードがコンパイルされるものを抽象化することを感じています。 同じウィキペディアのページから: コンパイラー、静的アナライザーなどを含む言語プロセッサーは、しばしば「デシュガー化」と呼ばれるプロセスの前に、シュガー化されたコンストラクトをより基本的なコンストラクトに拡張します。 思考演習として、このステートメントで「頻繁に」「常に」を意味する場合:コンパイラが次の段階に進む前に構文を「デシュガー」するかどうかだけでは、内臓を知らないコーダーはコンパイラの何がSugar'd Syntaxとは何かを知っている(または気にしている)? このサイトに関する非常に関連した質問「構文糖の厳密な定義?」始まる答えがあります: 私見私はあなたがフレーズがBSであり、「本当のオペレーティングシステム」で「本当のツール」を使用して「本当のプログラマー」について話す人々によって使用される可能性が高いので、構文糖の定義を持つことができるとは思わない おそらく、この言語を使用しているコーダーに大きな違いはないことを私に示すかもしれません。おそらく、違いはコンパイラの作者にしか認識できないのでしょうか?言語を使用するコーダーがSyntactic Sugarの内部にあるものを知ることが役立つ場合がありますか?(しかし、実際には、主題に関するどんな言説でも、炎の餌としてこの用語を使用する傾向がありますか?) 質問の核心 だから...質問の短いバージョン: SyntaxとSyntactic Sugarの間に本当の違いはありますか? 誰が重要ですか? 思考のための余分な食べ物 トピックの矛盾に関するボーナス: ウィキペディアのページに例を示します。 たとえば、C言語では、a[i]表記法は*(a + i) 上記のリンクされた質問に関する別の答えは、同じ例について語っています: 考えてみてくださいa[i] == *(a + i)。実質的な方法で配列を使用するCプログラムについて考えてください。 そしてそれを要約します: []表記は、この抽象化を容易にします。構文糖衣ではありません。 同じ例の反対の結論!

14
プログラミング言語でエラーが「例外」と命名されているのに「エラー」と命名されていないのはなぜですか?
私は実際にかなり長い間それについて考えてきました。私は英語を母国語とする人ではありませんが、それでも何年もプログラミングの経験があり、常に私に尋ねました。なぜエラーとしてではなく例外として名前が付けられているのですか? のPageNotFoundError代わりになりPageNotFoundExceptionます。

4
ダウンストリームサービスとアップストリームサービスはどちらですか?
相互に呼び出す複数のサービス(フロントエンド->バックエンド->ストレージなど)で構成されるシステムの場合、「ダウンストリーム」または「アップストリーム」サービスなどの用語を使用している人がよくいました。これらがどの方向を意味するのかは明確ではありません。データは両方向に流れます。リクエストはより多くのユーザー向けからより多くのバックエンドサービスに流れますが、レスポンスは反対方向に流れるため、どちらかの方法で議論できるように思えます

1
トリアージされていないバグとは何ですか?
私はコンピューターサイエンスの学部生です。いくつかのプロジェクトにバグを報告しようとしたとき、私は多くのトリアージされていない分類に出会いました。Web検索では、これが何を意味するのか実際には説明しませんでした。 トリアージされていないバグとは何ですか?

3
実際のパラメーターが「引数」と呼ばれるのはなぜですか?
(引数)(プログラミングの意味で)という言葉はどこから来たのですか? すなわち、実際のパラメータが「引数」と呼ばれるのはなぜですか? 意味は関連していないようであり、その説明はどこにもありません。 用語に関する注意: 「正式な」パラメーター(単に「パラメーター」とも呼ばれます)は、「プレースホルダー」名(たとえば、x)- 関数の宣言されたパラメーターです。 (また、「引数」としても知られる)「実際の」パラメータは、実際の値れる渡された機能には、(たとえば、5)、それゆえ私は、任意の混乱を防止するために、上記のこの用語を使用します。

3
「究極のラムダ」というフレーズの起源と意味は何ですか?
私は数年前から関数型プログラミング言語をいじり続けてきましたが、このフレーズに出会っています。たとえば、これは「The Little Schemer」の章であり、これは確かにこの名前でブログに先行します(いいえ、この章は私の質問に答える助けにはなりません。) 私はラムダの意味を理解しています。匿名関数の概念はシンプルかつ強力ですが、このコンテキストで「究極」が何を意味するのか理解できません。 私がこのフレーズを見た場所: The Little Schemerの第8章のタイトル ブログ:http : //lambda-the-ultimate.org/ 一連の「Lambda the ultimate X」ペーパー:http : //library.readscheme.org/page1.html ここに参照がありませんが、誰か助けてもらえますか?

4
「スウォーミング」とは何ですか?
アジャイルまたはエクストリームプログラミングの文脈で言及された群れを聞いたことがあります。ペアリングを補完するようです。 正確には何ですか?いつ適用する必要がありますか?どうやってうまくやるの?

10
堅牢なコードを定義するものは何ですか?
私の教授は、「堅牢な」コードについて話すとき、このJavaの例を参照し続けます。 if (var == true) { ... } else if (var == false) { ... } else { ... } 彼は、「堅牢なコード」とは、プログラムがすべての可能性を考慮に入れており、エラーなどは存在しないことを意味すると主張しています。 しかし、私は疑っています。変数がブール値の場合、3番目の状態が論理的に不可能なときに3番目の状態をチェックするポイントは何ですか? 「エラーのようなものを持たないこと」もばかげているようです。Googleアプリケーションでさえ、エラーを静かに飲み込んだり、何らかの形でそれらを有効な状態と見なしたりするのではなく、ユーザーに直接エラーを表示します。そしてそれは良いことです-私は何かがうまくいかないときを知ることが好きです。そして、アプリケーションにエラーが発生することは決してないだろうという主張はかなりのようです。 それでは、「堅牢なコード」の実際の定義は何ですか?

6
なぜ「スプリント」という言葉を使用するのですか?
アジャイルマニフェストの設立原則の一つは アジャイルプロセスは持続可能な開発を促進します。スポンサー、開発者、およびユーザーは、一定のペースを無期限に維持できる必要があります。 スクラムチームは、スプリントという用語を使用してワークサイクル(反復とも呼ばれます)を指します。 しかし、これは私には意味がありません。Googleによると、スプリントは次のとおりです。 短距離で全速力で走る。 言い換えれば、それは持続可能ではありません。なぜスクラムチームはスプリントという言葉を使用するのですか?私には、アジャイルの基本原則の1つと対立するように思われます。

6
開発とR&Dの違いは何ですか?
同僚から、通常の開発と研究開発(R&D)の違いを明確に説明するよう求められ、それを行うことができませんでした。ウィキペディアを読んだ後、私はまだ正確な答えがありません。 ウィキペディアによると(わずかに変更されています): 2つの主要なモデルがあります。 あるモデルでは、主な機能は新製品の開発です。 もう1つのモデルの主な機能は、貴重な新製品、プロセス、およびサービスの開発を明らかにし、可能にするために、科学技術のトピックに関する新しい知識を発見および作成することです。 最初のモデルは紛らわしいです。開発(R&Dではなく)は、製品に新機能を追加し、バグを解決し、メンテナンスを行うことだけを意味するのでしょうか?以前に新機能として開発されたものが別の製品になった場合はどうなりますか? 2番目のモデルはそれほど複雑ではありませんが、それでも、何かが新しい知識であるのか、再発見された既存の知識であるのかをどのように認定するのですか? 後にウィキペディアは、次の理由で通常の開発はR&Dと異なると付け加えています ほぼ即時の利益または即時の改善。 まだ十分に明確ではありません。「ほぼ即時の利益」を認定する方法は?タスクに即時の利益はあるが、徹底的な調査が必要な場合はどうなりますか?または、コードベースに対する一般的なスタイルの実施のように、基本的ではあるが不確実な利益がある場合はどうでしょうか? たとえば、次のような開発またはR&Dに属しますか? データベースへのアクセスを抽象化するエンジンを開発し、データベースにアクセスする他のアプリケーション(既存または将来作成されるアプリケーション)のコードを大幅に簡素化および短縮しますか? Amazonで使用されているような、独立した多数の独立したアプリケーションから、適切に組織化され相互接続されたWebサービスのセットに移行するために、企業リソースの組織全体に新しいサービス指向アーキテクチャを確立しますか? 会社の2つのデータセンター間でのデータの複製を高速化できる新しい通信プロトコルを設計しますか? 特定の製品での作業中に新しいタイプのソフトウェアテストを考え、このタイプのテストがテストプロセスを改善/簡素化することを知っていますか? 証拠、ロジック、および以前の経験に基づいて、特定のアプリケーションに対してOOPよりも関数型プログラミングが適切であることを証明しますか? 正確なタスクセットに対して少なくとも1.4の比率でユーザーの生産性が向上することを示す調査とテストを行った後、触覚画面にジェスチャーを追加して、既存のアプリケーションを強化しますか? データセンターの電力使用効率(PUE)を大幅に強化する方法を見つけますか? ドメイン固有言語(DSL)を作成しますか? 要するに、何かに取り組んでいる間に研究開発を行っているかどうかをどのように判断できますか?


10
イディオムとデザインパターンの違いは?
イディオムとデザインパターンの違いは何ですか?これらの用語はどこかで重複しているようです。正確には、私にはわかりません。それらは交換可能ですか?何を使うべきですか? ここでは C ++イディオムのリストです。それらをデザインパターンと呼ぶことはできますか? ウィキペディアでは、 低レベルの設計パターンとしてのイディオムのプログラミング どういう意味ですか?何をしてない「低レベル」ここに意味ですか? この質問は別の質問からインスパイアされています:https : //stackoverflow.com/questions/7343531/are-the-some-design-patterns-language-dependent


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