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

概念プログラミングは、プログラマーの頭にある概念が、コード空間で見られる表現にどのように変換されるかに焦点を当てたプログラミングパラダイムです。

3
プログラミングスタイルに関するインタビューの質問の処理方法[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、 Software Engineering Stack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 インタビューのC ++プログラマーとして、面接担当者が良いプログラミングスタイルの知識を探りたいと思っている状況に繰り返し気づきました。これらは通常、OOPの基本的な知識に集中していました。 OOPは概念をカプセル化するのに役立つことを知っており、毎日使用しています。ただし、C ++などの言語ではさまざまなスタイルが可能であり、TMPやSTLアルゴリズムなどの一部のC ++アプローチはまったくOOPではありません(むしろ関数型プログラミングに似ています)。 well慢だとか、基本を認めない誰かと出会うことなく。質問者のOOPに対するこの強調は、OOPが万能薬であると信じられていた90年代に彼らが社交化されたことに起因するのではないかと恐れていますが、それは取るに足りない見方です。 このような質問を最大限に活用するにはどうすればよいですか?

7
Cプログラマは何を知っているべきですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 すべてのまともなCプログラマーが知っておくべき/知っておくべき概念/技術/言語機能は何ですか(一般的なソフトウェアエンジニアリングなどを除き、C固有のもののみに焦点を合わせます)。私のC知識の可能性のあるギャップを埋めることができるように知りたいです。

2
C ++では、SFINAEとメタプログラミングは意図的でしたか、それとも単なるテンプレートの副産物でしたか?
SFINAEとtemplateメタプログラミングは素晴らしいことを行うことができ、多くのライブラリーもそれらをかなり使用しています。 歴史的に、これらの「魔法の概念」は両方とも、C ++で意図的に導入/サポートされていましたか?または、それらは後にオリジナルのtemplateプログラミングの有用な副産物(副産物)として発見されましたか?

3
ソフトウェア開発における「疑似実装」のようなコンセプトはありますか?
私は、技術/スケーラブルな製品を開発するための時間を費やすことなく、製品やデモをすぐに始めるために、人間ベースの計算方法やアルゴリズムを「偽造」する他の手段を使用する慣行を説明するラベルを探しています/分析ソリューション?例:Amazon Turkを使用して、レストランの空のテーブルの数をカウントします。 私はまた、この主題についてもっと知りたいと思っていますが、何を検索すればよいかわかりません。人間ベースの計算は1つの方法にすぎません。疑似実装の一般的な考え方に興味があります。何かアイデア、お勧めの読書?

7
プログラミング知識とプログラミングロジック
2つのトピックに違いはありますか?私は、企業がグッドプログラミングの知識を求めているグッドプログラミングロジックを見てきました。 開発者のジョブプロファイルでこれを確認しました。たとえば、「優れたプログラミングロジック」、「強力なプログラミング知識」などです。 プログラミングの知識は、考慮中の言語に関する知識に関連していると思います。プログラミングロジックは、プログラミングを使用した問題解決ロジックです(一般的に)。 私が間違っていたら訂正してください。また、何がより重要ですか? 編集:アプリケーションのコンポーネントの選択、ユーザー入力を検証するインターフェイスの設計は、プログラミング知識またはプログラミングロジックに該当しますか? プログラミングロジックは単に問題解決を意味するのでしょうか、それともそれを構成する他の何かがありますか?

11
無限ビットマップ[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 4年前休業。 実行時にビットマップを作成したいのですが。ビットマップはすべての側でスケーラブルである必要があり、ピクセルアクセスは効率的に静かである必要があります。 いくつかの図http://img546.imageshack.us/img546/4995/maptm.jpg 図に示されているコマンドの間と後に、Map.setPixel()とMap.getPixel()はビットマップに保存されたデータを設定/返す必要があります。 setPixel()/ getPixelができるだけ高速になるような方法でメモリを割り当てる方法の概念だけの実装は期待していません。
10 concepts  memory 

12
OOPの概念を非技術者に説明する方法は?
ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 たいていの場合、プログラマーであることを他人に言わないようにします。ほとんどの場合、最終的にそれが何を意味するのかを説明してしまうからです。私がJavaでプログラミングをしていると彼らに話すと、彼らは言語に関する一般的な質問をし、それがxやyとどのように異なるかをよく尋ねます。私はまた、1)現場での経験があまりなく、2)技術者以外の人に説明するのが本当に嫌なので、説明が得意ではありません。 他の人に説明したら、本当に理解していると彼らは言っています。この場合、OOPの用語と概念を非技術者にどのように説明しますか?

2
Javaで定義されていないブールサイズ:なぜですか?
ブール値のサイズが定義されていないようです。以下はJavaプリミティブデータサイズで私が見る2つのステートメントです 正確に定義されていない さらに説明すると ブール値は1ビットの情報を表しますが、その「サイズ」は正確に定義されたものではありません。 私の頭に浮かんだ疑問は、なぜJavaのブール値が1ビット(またはバイトが最小表現の場合は1バイト)で表現できないのかということでした。 しかし、私はそれが/programming/1907318/why-is-javas-boolean-primitive-size-not-definedですでに回答されていることを確認しています JVMは、ローカル変数、メソッド引数、および式の値を保持するために使用される32ビットのスタックセルを使用します。1セルより小さいプリミティブはパディングされ、32ビットより大きいプリミティブ(ロングおよびダブル)は2セルを使用します。 バイト/文字/短いプリミティバのデータ型でもサイズが8/16/16ビットとして定義されていますが、32ビットを使用するという意味ですか また、ブールサイズは32ビットCPUでは32ビット、64ビットCPUでは64ビットと言えるでしょうか?
10 java  concepts  boolean 

1
非抽象クラスに明確な言葉はありますか?
私のプロジェクトには主に抽象クラスがあり、それらを使用/継承している他のクラスがいくつかあります。ドキュメンテーションを書いているとき、その一部がこれらの非抽象クラスの動作に関するものであると指定したいのですが、この単語をばかげて使用していることがわかりました。 それはクラスだと言えますが、抽象クラスもクラスです。だから私は非抽象クラスの明示的な単語/同義語があるのだろうかと思っていましたか? SEOの更新: 非抽象クラスの一般的な名前は何ですか?

6
物理的な小道具を使用して、非プログラマーにオブジェクト指向の原則を実演する[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 3年前休業。 私たちは、他の部門の人々がITスタッフからコーディングする方法を学ぶことができる私のコーディングで、新しいコーディングブートキャンプの支援に着手しようとしています。これは素晴らしいことですが、私は漬物になっています。継承、ポリモーフィズム、has-a、is-aの概念を物理的なデモと物理的に実証する方法を考え出すように依頼されました。事実上、彼らは私にプロップを使用してこれらの概念をプログラミングとコンピュータサイエンスについて何も知らない人々に示すように求めています! これらの原則を実証するために使用または見た良い類似点またはデモンストレーションはありますか?

2
なぜGitのstashコミットには2つの親が必要なのですか?
なぜGitのstashコミットには2つの親が必要なのですか? でGitのハッカーの手引き、私はスタッシュのために、このメンタルモデルを参照してください。 ガイドによると、stash @ {0}にはAとBの両方が親として必要です。どうして?stashがCの必要性をなくしてBを指しているのはなぜですか?Gitの理解に何か欠けていると思います。
8 git  concepts 

4
すでにクラスとインターフェースがあるのに、なぜ概念(総称プログラミング)が考案されたのですか?
また、stackoverflow.com: STLの概念が存在する必要があり、実際にそれらがドキュメント化された(人間の)概念のみであり、現時点でC ++コードに変換できなかった場合に、それらを「クラス」または「インターフェース」と呼ぶのはばかげていると私は理解しています。しかし、言語を拡張して概念に対応する機会を与えられたとき、なぜそれらは単にクラスの機能および/または導入されたインターフェースを変更しなかったのですか? 概念はインターフェース(データのない100%抽象クラス)と非常に似ていませんか?それを見ると、インターフェースには公理のサポートが不足しているように見えますが、公理はC ++のインターフェースに導入されている可能性があります(概念を引き継ぐためのC ++でのインターフェースの仮定の採用を考えると)。このようなC ++インターフェイス(自動インターフェイスLessThanComparable、だれでも)に自動コンセプトでさえ簡単に追加できると思います。 concept_mapは、Adapterパターンとよく似ていませんか?すべてのメソッドがインラインの場合、アダプタは基本的にコンパイル時を超えて存在しません。コンパイラーは、インターフェースへの呼び出しをインライン化されたバージョンに置き換えるだけで、実行時にターゲットオブジェクトを直接呼び出します。 静的オブジェクト指向プログラミングと呼ばれるものを聞いたことがあります。これは、本質的に汎用プログラミングでオブジェクト指向の概念を効果的に再利用し、実行オーバーヘッドを発生させることなくOOPのパワーのほとんどを使用できることを意味します。なぜこのアイデアはさらに検討されなかったのですか? これが十分に明確であることを願っています。私がそうでなかったと思うなら、私はこれを書き直すことができます。私に知らせて。

3
NoSqlデータベース-概念をカバーするまともなチュートリアル/本[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? 質問を更新して、ソフトウェアエンジニアリングスタック交換のトピックになるようにします。 5年前休業。 NoSqlデータベースの背後にある概念を学習するための優れたリソースを探しています。 私が見つけたもののほとんどは特定のテクノロジー(MongoDb、CouchDBなど)に関連していますが、特定の領域(一部はグラフDB、一部のKey-Valueなど)に焦点を当てるのではなく、NoSqlの背後にあるすべての概念の後にいます。 あなたの経験から共有して、優れたリソースを私に指摘できますか?

3
命令型プログラミング言語での型のキャストと変換に違いはありますか?
StackOverflow での議論で問題が浮上しました。 (オブジェクトのタイプに関して)キャストと変換の 2つの概念の間に明確な違いはありますか、それともこれら2つの単語はまったく同じですか?C ++、Python、Java以外の言語はどうですか?EDIT:どのような問題の種類は次のように、プリミティブ型であるかintにfloat?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.