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

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


10
Javaで文字列を使用しないでください?[閉まっている]
コードにセマンティクスを持たせないためにJavaで文字列を使用することを思いとどまらせるブログエントリを見つけました。代わりにシンラッパークラスを使用することをお勧めします。これは、このエントリが問題を説明するために提供する前後の例です。 public void bookTicket( String name, String firstName, String film, int count, String cinema); public void bookTicket( Name name, FirstName firstName, Film film, Count count, Cinema cinema); プログラミングブログを読んだ私の経験では、90%はナンセンスであるという結論に達しましたが、これが有効なポイントかどうか疑問に思っています。どういうわけか私には正しくないように感じますが、プログラミングのスタイルで何がおかしいのかを正確に特定することはできませんでした。

8
なぜ適切に意味論的にマークアップする必要があるのでしょうか?
私は見た目や感じが好きなので、可能な限り意味的にマークアップしようとしますが、他の素晴らしい利点を知っているからではありません。私の質問のポイントは、他の人を教育できるようにすることです さて、私は多くの記事やチュートリアルを見てきましたが、「セマンティックな方法でこれをマークアップしましょう」ということがよくあります。 しかし、奇妙な考えが私に来ました、なぜですか? なぜ正しいセマンティックな意味を伝える特定の要素に煩わされる必要がある(またはしたい)のでしょうか?具体的には、私のような、新しいHTML5要素を参照しています<time>、<output>または<address>。特に、ページが「機能する」場合(すべてのブラウザで適切に表示されます)。 なぜ、<time>またはのような要素を使用したいのでしょうか?<address><span> こういったいわゆるベストプラクティスに従わない(非常に人気のある)Webサイト(このサイトを含む)が多数あるので、これを求めています。
55 html  html5  semantics  markup 

9
並行性がない場合、不変性は非常に価値がありますか?
不変の型、特にコレクションを使用する主な利点として、スレッドセーフが常に/しばしば言及されているようです。 メソッドが文字列の辞書(C#では不変)を変更しないようにしたい状況があります。できるだけ物事を制約したいと思います。 ただし、新しいパッケージ(Microsoft Immutable Collections)に依存関係を追加する価値があるかどうかはわかりません。パフォーマンスも大きな問題ではありません。 したがって、私の質問は、ハードパフォーマンス要件がなく、スレッドセーフの問題がない場合に、不変コレクションを強く推奨するかどうかだと思いますか?値のセマンティクス(私の例のように)も要件である場合とそうでない場合があることを考慮してください。

3
ヘルパーとは何ですか?デザインパターンですか?それはアルゴリズムですか?
たぶん少し冗談かもしれませんが、Googleでどこにもこの答えが見つからないので、ソフトウェアエンジニアリングが答えを持っていることを確認します。 ヘルパーとは何ですか? セマンティクスが深く意味のあるように、どこでも使用されている名前(モジュール名、クラス名、メソッド名)を見てきましたが、コンピューターサイエンスの文脈では(学位はありませんが)どこにも説明や定義を見たことがない! デザインパターンですか?それはアルゴリズムですか?私はかつてモジュールとクラスの両方がsomethingthinghelper(somethingthingはかなり一般的でもある)と呼ばれるプログラムで働いていましたが、すぐにそれを私にとって意味のあるものに名前を変更しましたが、ここで何かを見逃しているように感じます!


3
関数呼び出しのセマンティクスを表すためにスタックを使用する代替策はどれですか?
通常、関数呼び出しは通常スタックを使用して実装されることを知っています。フレーム、リターンアドレス、パラメータ、ロットがあります。 ただし、スタックは実装の詳細です:呼び出し規則は異なることを行う場合があります(x86 fastcallは(一部の)レジスタを使用し、MIPSとフォロワーはレジスタウィンドウを使用するなど)、最適化は他のこと(インライン化、フレームポインターの省略、テールコール最適化..)。 確かに、多くのマシン(JVMやCLRのようなVMだけでなく、PUSH / POPなどを備えたx86のような実際のマシン)に便利なスタック命令が存在するため、関数呼び出しに使用すると便利ですが、場合によっては可能ですコールスタックが不要な方法でプログラムする(ここでContinuation Passing Style、またはメッセージパッシングシステムのアクターについて考えています) だから、私は疑問に思い始めていました:スタックなしで関数呼び出しセマンティクスを実装することは可能ですか、それとも異なるデータ構造(キュー、おそらく、または連想マップ)を使用して良いですか? もちろん、スタックは非常に便利な(ユビキタスである理由があります)が、最近私は不思議に思う実装にぶつかりました。 言語/マシン/仮想マシンで行われたことがあるかどうか、知っている人はいますか?その場合、顕著な違いと欠点はどれですか? 編集:私の直感は、異なるサブ計算アプローチが異なるデータ構造を使用できるということです。たとえば、ラムダ計算はスタックベースではありません(関数の適用の考え方は簡約によってキャプチャされます)が、実際の言語/マシン/例を見ていました。それが私が尋ねている理由です...

4
iterableとenumerableに違いはありますか?
多くの言語には、反復可能または列挙可能と呼ばれる非常に類似した構造があるようです。これらは反復または列挙できる構造であり、非常に似ているように思えます。これらの単語は同義語ですか、用語の選択を正当化するiterableとenumerableの間に微妙な意味の違いがありますか?

3
1つのメソッドが他のメソッドをオーバーロードするか、両方のメソッドが「オーバーロードされる」か
このメソッドを作成する場合 public void foo() そして、私はこのようなオーバーロードされたバージョンを作成します public void foo( string bar ) 2番目の関数が最初の関数をオーバーロードすると言いますか、それとも両方のメソッドが等しく「オーバーロード」されるのでしょうか? これは、別の関数によってオーバーロードされている基本型関数があることを意味します(継承に似ていますが、実際にはそうではありません)。 あるメソッドが「別のメソッドをオーバーロードする」ことができると仮定すると、「オーバーローダー」や「オーバーロード」などの用語が含まれている場合、それがまったく単語である場合も意味します。しかし、特にいくつかのオーバーロードが発生する可能性があるため、それはまったく正しくありません。 オーバーロードされたメソッドを作成するプロセスを書き留めたいと思ったときに、この質問に答えました。 例: 私は過負荷です foo 私はオーバーロードをしていfooてfoo( string bar ) オーバーロードされたメソッドを作成しています fooをオーバーロードしています ええ、この種のことで考えさせられました。どうしたらいいのかわかりません。オンラインでの関数のオーバーロードの説明は数千ではないにしても数百ありますが、一見するとこれに対処するものが見つかりませんでした。

22
どの有用な代替制御構造を知っていますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 7年前に閉鎖されました。 同様の質問がSOで終了しました。 プログラミングをしているときに、特定の制御構造が非常に役立つことがありますが、プログラミング言語では直接利用できないことがあります。 計算を整理するのに便利な代替制御構造は何だと思いますか? ここでの目標は、チャンキングと推論を改善するために、コードの構造化についての新しい考え方を獲得することです。 現在利用できない希望的な構文/セマンティックを作成するか、既存のプログラミング言語であまり知られていない制御構造を引用することができます。 回答は、新しいプログラミング言語や実際の言語を強化するためのアイデアを提供するものでなければなりません。 これはブレーンストーミングと考えてください。だから、おかしなアイデアだと思われるものを投稿してください。 それは命令型プログラミングについてです。


2
RESTful参照表現-セマンティックリンクとURI
お客様のアカウント情報を公開するためのRESTful APIを設計しています。現在のリソースに関連する他のリソースへの参照を含む表現があります。これは、公開APIや公開資料で見つけたいくつかのベストプラクティスからのものです。表現は、XMLまたはJSONのいずれかです。 たとえば、アカウントリソースの場合、アカウントのアドレスへの参照があり、ページ番号付きリストリソースの場合、最初、次、および前のページへの参照があります。 APIは<link title="" rel="" href="" />、O'Reillyの本に記載されているセマンティックリンクを使用して最初に設計され、NetflixとGoogleによってAPIで使用されました。QAエンジニアがオートメーションスイートを作成するときがきたとき、リンクの逆シリアル化に問題がありました。FacebookとTwitterのAPIで使用されている、より単純なuri文字列要素を提案しました。 私たちのQA技術者たちは、それ以来、逆シリアル化の問題を解決しましたが、セマンティックリンクでの現在のAPI仕様の使いやすさにはまだ不安があります。以前のXML-RPC APIはユーザーにとって難しすぎたため、私たちのAPIは主にお客様と一部のサードパーティパートナーシップによって使用されます。RESTに移行しました。 tl; dr; 質問: セマンティックリンク表現を実装した人が、困難を伴う消費者の問題を経験しましたか? アップデート(6/21):セマンティックリンクを使用することにし、混乱がエッジケースであることを期待します。APIが一部のコンシューマーでライブになったら、私たちの経験で質問に答えることを忘れないでください。 編集:例を追加 セマンティックアカウントJSON: { "username": "paul", "links": [ { "title": "addresses", "rel": "related", "href": "http://example.com/account/paul/addresses" }, { "title": "history", "rel": "related", "href": "http://example.com/account/paul/history" } ] } セマンティックアカウントXML: <account> <username>paul</username> <link title="addresses" rel="related" href="http://example.com/account/paul/addresses" /> <link title="history" …
9 rest  semantics 

3
賛成投票に適したHTTPメソッドは何ですか?
RESTfulな観点から、(StackExchangeのような)フォーラム投稿を賛成するアクションに最も適切なHTTPメソッドは何ですか? 投票の場合はPOSTを、投票を取り消す場合はDELETEと言いますが、ユーザーはメッセージごとに1つの票を投じることしかできないため、投票はべき等演算と見なすことができるため、PUTも可能です。
8 rest  http  semantics 


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