タグ付けされた質問 「code-complete」


1
グローバルデータの非表示について話すとき、Code Completeの作成者は何を意味しますか?
Code Complete 2nd Editionのセクション6.4には、グローバルデータの非表示に関する段落があります。私が特に興味を持っているのは、McConnell(本の著者)がグローバルデータを隠すことの利点の例を示していることです。理解できない例が1つあります。私はこの本の英語版を持っていないので、テキストを翻訳しようとします。 グローバルデータを非表示にします。(...)プログラムを変更せずにデータの構造を変更できます。 McConnellとはどういう意味ですか?彼はグローバルデータの変更について話していますか?その場合、メソッドを使用してそのデータを取得するときにプログラムを変更する必要がないのはなぜですか?それとも、彼はここで何か他のものを指しているのでしょうか? 誰かが私の混乱を解消できれば幸いです。例を提供することもできれば、それは素晴らしいことです(例は素晴らしいです、ご存知でしょう)。

4
「コード完了」はいつ読むべきですか?
私はかなり確信してWhoいますが、いつですか? プログラミングとソフトウェア開発に精通している人ですか、それともサイバー(プログラミング、正確には)の世界の初心者ですか? 私はこれを読むために、私(と私のような人々 )のためのときに好適な、今独身をpersuingだプログラマのための必読 の本?

1
適切な問題ステートメントの作成
<裏話> 先日、古本屋でコードコンプリートという本を買ってきて、すごい本だと聞いて読み始めました。約10ページ後、私が取り組んでいる最近のプロジェクトについて、私はちょっと愚かであることに気付きました。ここで少し説明しておきますが、私は仕事に就いていません。これは学校向けではありません。それは可能な限り非公式です(たまにSOで質問したことがありますが、私もそれに取り組んでいる唯一の人です)。私は中学生で、ソフトウェアを作成しようとしています。 簡単に言えば、私はすぐにコーディングに飛びつきました(そして今、彼がそのコードがどのように機能するかについてその場で行ったいくつかの決定に疑問を投げかけています)。だから私は正しい方法からやり直そうとしている。 </バックストーリー> わかりました、それで私は問題文を作成しようとしています、そして私は私に良いものがあるかどうかを知るためにいくつかの良いヒントが何であるかを知りたいと思いました。コードコンプリートは、それは技術的ではなく、ユーザーの観点からすべきだと述べましたが、私は試みました。それを改善する上でのアドバイスはありがたいです。 私の知る限り、現在、デコヒーレンス、エラー訂正、エンタングルメント、古典的なコンピューターのアルゴリズムなどの機能を含む、大規模で複雑な量子コンピューティング回路をシミュレートする良い方法はありません。既知で簡単にアクセスできます。 本当にひどい場合は申し訳ありませんが、これはこれが初めてです。 編集-下書き2: コメントと回答の提案を使って書き直しました。 量子コンピューティングの分野の理論家、研究者、学生が、アプリケーション自体のコードを作成せずに、複雑で大きな量子回路を直感的かつ効率的な方法でシミュレーションおよびテストする方法はありません。量子アルゴリズム、エラー修正コード、エンタングルメント、デコヒーレンス、および理想的で現実的なインターフェースのその他の側面の結果に関する結果を正確に生成できるシンプルなインターフェースを備えた一般的なブラウザーで機能するWebアプリケーションは、専門家と学生の両方が彼らのアイデアをテストし、量子コンピューティングの分野をよりよく理解してください。

3
言語へのプログラミングとRubyでのCコードの作成
コードコンプリート状態あなたが遠かったコードなければならないことへのコードとは対照的に、言語で、それは。つまり、彼らは プログラミングの考え方を、言語によって自動的にサポートされる概念だけに限定しないでください。最高のプログラマーは、自分が何をしたいかを考え、それから自由に使えるプログラミングツールで目的を達成する方法を評価します。(34.4章) これは、手元にある言語の特定の長所と短所に関係なく、すべての言語で1つのプログラミングスタイルを使用することにつながりませんか? または、質問をより答えやすい形式にするには: 問題を可能な限りきちんと言語の詳細にエンコードしようとするべきか、それともネイティブに存在しない厄介な構成要素を実装する必要があるとしても、最もエレガントなソリューション全体を検索するべきかを提案しますか?自分の言語で?

2
コードコンプリート2のこの段落は逆ですか、それとも誤解していますか?
第13章では、ポインターについて話すときに段落があります。 ただし、場合によっては、参照渡しのセマンティクス、つまり、渡されたオブジェクトを値渡しの実装で変更しない、つまり、コピーではなく実際のオブジェクトを渡す必要がある場合があります。 著者は間違いを犯し、2つを混同したようです。これは本当ですか、それとも私は彼が正しく言っていることを理解していませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.