抽象的思考のための2020321

1.名言抜粋

  (0)変数名と複雑なプロセスで

    「毎回の必要性がそれらを使用する場合、一般的には、計算された結果は非常に複雑であり、あなたは非常に不便であろうと、その詳細を書くことを覚えておいてくださいと繰り返す必要があります。実際には、プログラムの複雑な構造、それはさらに、より複雑な計算オブジェクトを作成し、我々は徐々に協会名からオブジェクトを作成し、必要なために一連のアクションを介しことができるのでそれは、非常に便利な漸進的な構築プロセスを可能に説明するために、ある。」

    「プロセスの名前を提供することにより、複合プロセスは、あなたがこのようにして、ユーザ・プロセスは、これらのプロセスを記述する必要はないかもしれない。プロセス定義は、詳細を非表示することができるはずです。動作させるための基本単位として、このようなプロセスを置くことができますが、他のプログラマからここで、Aとしてそれを受け入れるためのブラックボックス。プロセスの使用中のユーザーは、それがどのように実装されるかを把握する必要はありません。」

  あなたは、このような概念キューブを定義する必要がある理由について(1)?(P37)

    「私たちは常に、各立方体の特定の値のための操作を行う場合は、プロセスが明確に定義されたキューブではありません。これは単なる提供言語の基本的な操作で永遠に私たちを強制的に、非常に悪い状況に置かれ、自分自身を置きます(乗算)は、より高度な操作で作業できずに、仕事のレベルで実行。我々はプログラムがキューブを計算することができますが、言語は、キューブを表現することはできません書く。必然的に設計された人の強力なプログラム公共モードとして指定して、抽象化のレベルに直接抽象作品を構築することができます要件。プロセスは、この機能を提供します。」

  (2)高次の思考プロセス?

    「それは明確でプログラミング要素を使用して、私たちは一般的な計算方法を組み合わせることができますので、抽象化メカニズムとして再結合プロセスは、非常に重要である複雑なプロセスの研究では。今、私たちはその高次を参照してくださいどのようにさらに抽象化を確立するために、これらの一般的な手順を操作するプロセス。プログラマーとして、私たちは彼らにさらに建設やプロモーションを与えて、プログラムからの基本的な抽象化を識別しようとする可能性のこのタイプの高感度を維持する必要がありますすることができます彼らはより高度な抽象化されている。もちろん、これは抽象プログラムを書くことは常に可能というわけではありません、プログラミングの専門家が状況下での作業に、抽象化の適切なレベルを選択する方法を知っているが、この抽象思考に行くことができますそれが重要である、唯一の方法は、新たな文脈でそれらを適用する。高次のプロセスの重要性、我々は他のコンピューティングのように動作することができるように、明示的にこれらの要約を記述するためのプログラミング言語の要素を使用するために私たちをもたらすことです要素はそれらを操作したいです。」

  (3)なぜ、複合データを使うのか?

    「我々は、に沿って構成された、プログラミングのモジュール性を改善し、構築プロセスは、私たちがより高い概念レベルで複雑なコンピューティング作業を処理することを可能にするのと同様に、言語の表現力を向上させるために、配置されている時間をプログラミングにおける概念レベルを高めることができるのでデータの能力だけでなく、私たちは言葉よりも概念レベルを提供することを目的に、より基本的なデータを、様々な問題に関連するデータとの契約をすることができます。」

2.個人ものがたり

  プログラミングは文学作品を書くことがビルドアップしているように、複雑なコードを構築する基本的な要素からある、シンフォニーを形成することは、1つのノートで、絵が少しフラットコーティングされた顔料である。しかし、より野心的な作品それは世界的に考えることができるので、複雑さを制御するだけでなく、可能な限り詳細にそれを行うためにあらゆる可能な方法で?ソリューションは抽象的にであるためにどのようにこの場合には、指数関数的に成長する複雑さは、抽象階層化とモジュールを実現します現在フォーカスを考えるために必要な条件を提供し、パッケージの詳細の残りながら、原因のあまりに複雑な詳細は、常に繰り返しと低レベルの仕事をしているので技術は、そうでなければ、私たちは唯一のコンテンツの各部分に集中することができます問題が最終的に不可逆的な故障につながる、正義のグローバルな方向性流産、そして細部の抜け穴のすべての種類によって引き起こされるので、高レベルの思考は、可能ではない。一つの違いはないが、その言語のための優れたプログラマの本質もちろん、これらは文法に精通し、またはフレームワークとモジュールを使用し、我々は、プログラムの機能を実現したい場合は、間違いなく重要ですが、重いです 抽象化は、小型モジュールを担当する建築家がそうでなければ、我々は彼の仕事はできません、任意の基本的なスキルのプログラマである、より複雑な制御システムを表すことができるので、ことここに抽象化する能力である。しかし、制御複雑なシステムは、全体的な状況を制御するが、それは我々がこの業界ではあまりにも多くの人々を言っているにもかかわらず、業界では容量の不足ですが、才能のこの種のために、実際には、十分ではありません。

  「良い兵士ではない軍隊をマーシャリングする必要はありません。」もちろん、誰もがマーシャル、ないマーシャルすることができ、あなたはあなたができる、だから行くマーシャルの名声と富を持っていますが、自分自身のグローバルな制御のための可能な機会を持つことができます自分のアイデアを実現するために楽しんで、これは非常に異なるもので、その可能性と自己実現の開発におけるライフ嘘の意味ではなく、地面場合、可能性は、唯一の可能性では決して睡眠。プログラムのためにメンバーは、あまりにも、心の建築家であるべきであり、ここでは最も基本的なステップは、抽象覚えて最初のことを行うコードは、より一般的にすることです、あなたが適切なを作ることができるまで、練習を続けます抽象的な。自己意識と能力の強化と、あなたは最終的にあなたが世界のために何かをするための最強の声を発行し、このメディア番組を、使用して複雑なシステムを、管理する能力を持つことができます。

  「剛日清、日日新も日新」

おすすめ

転載: www.cnblogs.com/znn041622/p/12543675.html