問題タブ [terminology]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
class - クラス継承に関する共分散と反分散
「共分散」と「反分散」という概念の意味は何ですか?
AnimalとElephant ( Animalから継承) の2 つのクラスが与えられた場合、 Elephant を Animals の配列に入れようとすると実行時エラーが発生するというのが私の理解です。特定の)アニマルよりも。しかし、Elephant が Animal プロパティを含むことが保証されていることを確認して、Animal を Elephant の配列に配置できますか?
terminology - 「セカンド パーティ デベロッパー」という用語がユーザーを指すのに使用されなくなったのはいつですか?
プラットフォーム用のソフトウェアに関しては、当事者は次のように呼ばれていると常に信じていました。
ファーストパーティ: プラットフォームの所有者/作成者
セカンドパーティ: プラットフォームのユーザー
サードパーティ: ファーストパーティではない開発者。
現在、セカンドパーティは、プラットフォームの所有者/作成者が所有/契約している開発者を指すために使用されているようです. この用語の変更はいつ行われたのですか? また、単に「ユーザーが作成したソフトウェア」を単にそのように呼ぶようになったのですか?
coding-style - ファイル名の定義?
何年にもわたるプログラミングの後でも、私をつまずかせ続けるのは単純なことのいくつかです。
一般的に合意されているファイル名の定義はありますか?
ウィキペディアの記事でさえ、2つの解釈を混同しています。
それは、「コンピュータのファイルシステムに保存されているファイルを一意に識別するために使用される特別な種類の文字列」として定義することから始まります。これは十分に明確であるように思われ、ファイル名が完全修飾ファイル名であり、ファイルへの完全なパスを指定していることを示唆しています。
ただし、次のようになります。
- ベース名と拡張子について話します(したがって、ベース名には絶対パスが含まれますか?)
- DOSでのファイル名の長さは8.3に制限されていると言います
- パス部分のないファイル名は、現在の作業ディレクトリ内のファイルであると見なされることを示します(したがって、ファイル名はファイルを一意に識別しません)
だから、簡単な質問:
- 'filename'の正しい定義は何ですか(参照を含む)
- 次の変数に明確に名前を付けるにはどうすればよいですか。
- ファイルへのパス(絶対/完全または相対)
- ファイル/ディレクトリ/ソケットになり得るリソースへのパス
version-control - ソース管理の用語で、スパイクとは何ですか?
ソース管理に関連して「スパイク」という言葉が使われているのを見たことがあります。
たとえば、私が取り組んでいるプロジェクトには、トランク、ブランチ、スパイクの 3 つの最上位フォルダーがあります。
この用語の意味は何ですか?
terminology - 実行中に例外がスローされた場合に副作用のないメソッドをどのように記述すればよいですか?
このプロパティやその他の関連プロパティに使用される用語を思い出せません。
編集-そのような概念は存在しないかもしれませんが、ベクトルスワップ関数は例外をスローしないことが保証されているため、スワップを使用して関数の最後に変更をコミットすることを提唱したEffective C ++(またはより効果的なC ++)で何かを読んだことを覚えています。
data-structures - セット内の「要素を検索、削除、および返す」という用語?
タイトルはほとんどそれを言います。C# のベース Dictionary クラスに単純な拡張メソッドを追加したいと考えています。最初は、Stack メソッドのような名前を Pop(TKey key) と名付けようとしていましたが、ルックアップに使用するキーを受け入れます。
次に、Take(TKey key) を実行しようとしましたが、同じ名前の LINQ メソッドと一致します...そして、C# 3.0 では実行できますが、私はそれが好きではありません。
では、Pop に固執するか、それとも「要素を見つけて削除する」というより適切な用語があると思いますか?
(この質問をするのはちょっと恥ずかしいです。些細なことのように思えます...しかし、私は標準を使用するのが好きで、多くの言語/環境で幅広い経験がありません。)
編集:申し訳ありませんが、もっと説明する必要がありました....この場合、新しいメソッドで拡張しているクラスによって既に定義されているため、削除という用語は使用できません。
編集 2: わかりました、ここに私がこれまでに持っているものがあります。いわば群衆の知恵に触発されたものです。
ubuntu - LTS(長期サポート)とは?
ウィキペディアで調べたところ、一行しかありませんでした。誰かがそれについてより詳細な説明を持っていますか? Ubuntu はこの表記法で OS をリリースしていますが、それが何を意味し、何を含んでいるかについての詳細な説明を見つけることができませんでした。私はすでにUbuntuの表記法を読んだことがありますが、Ubuntuがどのように実装したかではなく、より一般的な説明が必要です。
collections - コレクション内の数 vs 長さ vs サイズ
多数のプログラミング言語とライブラリを使用して、コレクション内の要素の総数にさまざまな用語が使用されていることに気付きました。
最も一般的なのはlength
、count
、およびのようですsize
。
例えば。
使用する優先用語はありますか?コレクションの種類によって異なりますか?すなわち。可変/不変
メソッドではなくプロパティであるという好みはありますか?
c#-4.0 - C#4.0の新しい「名前付きパラメーター」機能を「名前付き引数」と呼ぶべきではありませんか?
この名前付けには歴史的な理由があり、他の言語にも同様の機能があると思いますが、パラメーターには常にC#で名前が付けられているようにも見えます。引数は名前のないものです。それとも、この用語が選ばれた特別な理由がありますか?
c# - ASP.NET では、'ASP' コードは何と呼ばれていますか?
私の質問の詳細:
HTML と JavaScript は「クライアント側コード」と呼ばれます。
コード ビハインド ファイル内の C# および VB は、「サーバー側コード」と呼ばれます。
では、inline-asp と 'runat=server' コード ブロックは何と呼ばれているのでしょうか。
...
...
私が思いつく最良の用語は「Web フォーム コード」です。