3

私の母はFortranで大学の論文を書きましたが、今(10年以上後)流体シミュレーションのためにc++を学ぶ必要があります。彼女は手続き型プログラミングのすべてを理解することができますが、私が彼女にオブジェクトを説明しようとしても、それは固執しません。(私はJavaで多くの作業を行っているので、オブジェクトがどのように機能するかを知っています)あまりにも高レベルの方法で説明している可能性があるので、Javaをまったく使用したことがなく、成長したことのない人にはあまり意味がありません。純粋関数型プログラミングの時代に。

彼女が理解するのに役立つ簡単な方法を彼女に説明することはできますか?よろしくお願いします。

4

1 に答える 1

4

現実世界のオブジェクトのようなオブジェクトについて考えるように彼女に言います。たとえば、全世界は、オブジェクト指向プログラミング(C ++)とある種の関数型プログラミング(おそらく神の言語であるLispで行われる)の組み合わせである可能性があります。

芝刈り機などのオブジェクトを取り上げます。これには特定の属性があり、特定のことを実行できます。(オブジェクトとクラス)

次に、あなたがすでに持っている芝刈り機の延長であるより良い芝刈り機について彼女に話してください。彼女にもっと良いことを伝えますが、それでも同じメカニズム(継承)に基づいています。

それから彼女にあなた自身について話してください。あなたは時々芝刈りの専門家になることができますが、あなたは実際にはプログラマーであり、生計を立てるためにそれを行うことができると彼女に伝えてください。これは、2つの異なるエンティティとして同時に行動するようなものです。これはポリモーフィズムです。

彼女がこれを手に入れるまでに、彼女が学ばなければならない言語(C ++)でこれらのものを実装する方法について彼女に話してください。

次に、コンピューターの世界でこの世界のシミュレーションを作成する必要がある場合は、その方法を学ぶ必要があることを彼女に伝えます。

彼女が現実世界の考えをプログラムコードに変換する方法を知っているとき。彼女はオブジェクト指向プログラミング言語でプログラミングする方法を学んだでしょう。

于 2012-10-21T16:30:46.297 に答える