OOPの専門家に質問です。 - ページ 12

 
Я!!!すごい!誰も望んでいないものを、すごい!誰も望んでいない方法で作った。
 
TheXpert:
Я!!!すごい!誰も望んでいないものを、すごい!誰も望んでいない方法で作った。
2019年になり...きっと500年以上前にも、誰かがレオナルド・ダ・ヴィンチを同じように荒らしたのでしょう。)))
 
Georgiy Merts:

何らかの理由で変数が不正に変更され、エラーが発生しました。そして、その変数はプログラム中のたくさんの場所からアクセスされる。エラー発生箇所の捕捉方法は?OOPカプセル化では、変数を変更するインターフェース関数にブレークポイントを設定し、不正な変更が発生したらすぐに停止して、呼び出し階層によって不正な変更が行われた場所を確認する、という非常にシンプルな方法をとります。そして、あなたのアプローチでは、すべてのコードを調べ、この変数への参照が発生するすべての場所を探し、いたるところにブレークポイントを置き、間違ったものだけでなく、すべての呼び出しを分析しなければならないのです。

まあ、実際、デバッガを使えば変数の変化を追えるし、修正されたら止まるし(μlは知らん)、一概に論外だけどね。


一般的には、何をやっているのか理解できないのですが?Peterさんは、デジタル回路を作るとき、オペアンプやロジック素子の構造を正確に考えているのでしょうか?いいえ、彼は単に既製のブロックを使ってコンピュータを構築しているだけです。例えば、電源を入れるために手動でいくつかの回路に電力を供給する手間を省くため、詳細のないシンプルなボタンがあるのです。また、そのパソコンを使って、例えばビデオ監視システムを構築することもできます(オペアンプのことは全く知らなくても大丈夫です)。コーディングも同じで、シンプルなインターフェイスのブロックを作り、そこからまたシンプルなインターフェイスのブロックを作っていく。そのため、細部にこだわることなく、常に複雑な表現が可能です。そして、あらゆる種類の言語構成が、バックエンドからオブジェクトに入り込まないようにする。自分のコードに嫌気がさして、全部書き直したくなったら納得すると思います(まだその欲求が湧いてこないのが不思議です。最初の頃は週1回のペースで衝動に駆られましたが)。

そして、何から何まで階層を作ろうとしないでください(私はこれを経験しました)、全く必要ありません(このナンセンスな考え-プログラム内のすべてのエンティティは関連していなければならない-と同じです)。また、oopは仮想関数による ポリモーフィズムと同義ではない、というのが多くの書籍を読んでの印象です。

 
Реter Konow:
2019年になり...きっと500年以上前にも、誰かが同じようにレオナルド・ダ・ヴィンチを荒らしていたのでしょう。)))

ピーター グラフィックエンジンはどうですか?どんなニュース?

 
新しい発明は、他人のブロックから組み立てることはできない。いつも誰かのものを借りていると、それが支配して何も発明できなくなる。 開発者、発明家、革新者の野心があります。新しいものを生み出すためには、自分の仕事の分野を他人のアイデアから遮断する必要があります。
 
Vasiliy Sokolov:

ピーター グラフィックエンジンはどうですか?どんなニュース?

ええ、すべて順調です。すべてがうまくいく。さらなる発展へのモチベーションだけが消えていく。ここでは誰も必要としていない。コードベースへの最初の投稿の後、すぐに入手しました。ひらめいたのです))
 
Реter Konow:
新しい発明は、他人のブロックから組み立てることはできない。いつも誰かのものを借りていると、それが支配して何も発明できなくなる。開発者、発明家、革新者の野心があります。新しいものを生み出すためには、自分の仕事の分野を他人のアイデアから遮断する必要があります。

それなら、まず電気を自分で作るところから始めた方がいい。コンピュータもOSも言語も自分で作る。そこで、エンジンの出番だ!アルゴリズムは面白いのですが、生活には物足りないかもしれません。

 
Vict:

それなら、電気の自家発電、独自のコンピュータ、オペレーティングシステム、言語、そしてエンジンを書くためにすでにそこに始めるのがよいでしょうアルゴリズムは面白いのですが、一生モノにはならないかもしれません。

人生、絶対に足りません。つまり、自分のサイトを選ぶということですね。私にとっては、プログラミング的なアプローチです。以下(電気、パソコン、語学)何でもOKです。しかし、そのアプローチそのものが私のプラットフォームなのです。目的、プログラム開発におけるカーネル・ムーブメントのアイデアの可能性を検証すること。 マクロタスクは、ソフトウェアの自己開発に来ることです。どこまで現実的かは分かりませんが、AIを使えば可能であることは確かです。


ZS.そして、私の作品がここで必要とされないなら、私は諦めて泣いて負け犬になったのだと思われないようにね)

 
Реter Konow:
新しい発明は、他人のブロックから組み立てることはできない。いつも誰かのものを借りていると、それが支配して何も発明できなくなる。 開発者、発明家、革新者の野心があります。新しいものを生み出すためには、自分の仕事の分野を他人のアイデアから遮断する必要があります。
どこから持ってきたんだ。ダイナミックアレイが 必要です。おっと、c/s++では無理ですね。つまり、サイズを大きくするときは、必要なメモリの一部を確保し、古いスペースから新しいスペースにコピーし、古いスペースを解放する必要があるのです。つまり、すべてをデジタルで記述するようになり、std::vectorとよく似た出力が得られるようになったわけですが、すでにこれだけのものがあるのなら、このぶつけ合いは何の意味があるのでしょうか?それが図書館の意義であり、同じ自転車を何度も作り直すことではないのです)。
 
Vladimir Simakov:
なぜそんなことを言うのですか?ダイナミックアレイが 必要です。おっと、c/s++ではそんなことはできませんね。つまり、サイズを大きくするときは、必要なメモリを確保し、古い場所から新しい場所にコピーし、古いスペースを解放する必要があるのです。つまり、すべてをデジタルで記述するようになり、std::vectorとよく似た出力が得られるようになったわけですが、すでにこれだけのものがあるのなら、このぶつけ合いは何の意味があるのでしょうか?それが図書館の意義であり、同じ自転車を何度も作り直すことではないのです。
便利なものを使おう。