問題タブ [procedural-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
opengl - キューブマップを球にマッピングする際の問題
私は現在、手続き型の惑星生成ツールを作成しようとしています。私は次のように立方体を球にマッピングすることから始めました:
次に、3D Perlianノイズを使用して、Libnoiseをハイトマップキューブに使用しています。シームレスなcubmapを生成することができます。私はこれをフォトショップでチェックしました。ネットに収まるようにハイトマップ画像を回転させる必要がありましたが、正しい向きだと思います。
球にマップする前と後の座標のperlin値を取得しようとしましたが、エッジを一致させることができません。
現在、-0.8〜 + 0.8のジオメトリを作成してから、0.2*ハイトマップのパーセンテージを追加しています。
高さマップデータを誤って使用しているか、高さマップの方向が正しくありません(両方の少しであると思われます)。
oop - 実行時の OOP と手続き型
インターネットのどこにも答えが見つからない非常に単純な質問があります。
だから、私の質問は、手続き型プログラミングでは、コードはコードセクションにあり、読み取り専用メモリ領域に入ります。変数は、スタックまたはヒープのいずれかにあります。
しかし、OOPは、オブジェクトがメモリ内に作成されると言います。では、関数も R/W メモリ領域に書き込まれるということですか?
また、O には組み込みの OOP プログラムがサポートされている必要がありますか? たとえば、OS が読み取り専用コード セクションの外で命令を読み取ることを許可していない場合などです。ありがとう。
php - オブジェクト指向ではないPHP設計パターン、この状況に最適なPHPパターン
PHPインベントリプログラムが提供されました。次に、デザインパターンがプログラムをより良くするのか、それともプログラムをより複雑にするだけなのかを言うことになっています.
プログラムはこのような構成になっています。
プログラムは、html に埋め込まれた php スクリプトに分割されます。(A) 1 つのオプション専用の 1 つの完全な php ページがあるか、(B) オプションのロジックが、同様のアクションの他のオプションを提供する別のスクリプト ページ内にあります。(「リセット」や「ホームに戻る」などの簡易ボタンは除きます。)
(A) たとえば、Web サイトを開くと、オプションを含むナビゲーション メニューが表示されます。オプションをクリックすると、たとえば顧客の下に「表示」リンクがあります。クリックすると、「編集」や「削除」など、より多くのオプションに対応する他のリンクを含む別のページに移動します。通常、この Web サイトでは、各オプションが独自の php スクリプト ページに対応しています。たとえば、「View」は list_customers.php に対応します。「編集」は、edit_customer.php に対応します。
(B) もう 1 つの可能性は、そのオプションのロジックが「一般化された」スクリプト ページにあることです。つまり、複数のオプションのロジックが 1 つのページにまとめられているということです。その一例が「削除」です。顧客、ジョブ オーダー、または見積もりを削除する前に、auth.php という名前の php スクリプト ページに移動して、管理者だけが削除できるようにします。ログインしているのが管理者かどうかを確認し、顧客、ジョブ オーダー、または見積もりを削除するためのロジックも auth.php にあります。もう 1 つの例は、顧客のすべての「検索」オプションです。独自のページ search_customer.php がありますが、実際に検索するためのロジックは実際には list_customers.php にあります。このパターンは、顧客の検索、見積もり、または配信レポートの検索を含むすべての検索に適用されます。検索コードは実際には対応する list_* にあります。
より複雑にならないデザインパターンを見つけるのに苦労しています。私が見つけたもののほとんどは OO パラダイムを対象としていますが、このインベントリは確かにそうではありません。私が見つけた唯一の便利な方法は、ログイン(ユーザー名とパスワード)が(ユーザー名、パスワード、ID番号)のようなものに変更された場合であるため、Factoryパターンは確かに役に立ちません。ただし、ログイン機能を持つ php ページは 2 つしかないため、これは役に立たないと思いました。
また、すべての検索ロジックを 1 つのオブジェクトにできるかどうかも調べました。ただし、検索の各タイプには独自のメソッドが必要であり (差分テーブルを照会しているため)、現在の設定と大きく異なることはありません (各検索は現在、対応するリストの php ページにあります)。
役に立つかもしれないと私が見つけた唯一のものは、正規表現の設計パターンです。プログラムのフォームは検証されません。ここに何かアイデアはありますか?
さらに、クラスのトピックはソフトウェア品質です。私の個人的な意見では、このウェブサイトはそれほど大きなプロジェクトではないため、デザイン パターンによってこのウェブサイトはより複雑になります。しかし、私のクラスメートは、これは OO ではないため、保守性が低いと主張しています。しかし、私は思っていました、PHP は OO ではないものとして作成されましたが、正しいですか? したがって、OO 設計パターンに強制的に準拠させると、混乱するだけです。
どう思いますか?この状況に適用できる設計パターンはありますか?
oop - メソッド、プロパティ、機能とは何ですか?
ええ、私はそれに苦労しています。私が読んだすべての説明は非常に不明確で哲学的であるため、それらを区別することはできません。誰かが私のためにこれらの定義をクリアできますか?みんなありがとう。
これらの定義は、手続き型プログラミングにもおっと適用されますか?ありがとう。
object - 手続き型の人がOOで考える
私はOOベースのフレームワークであるcakephpを学ぶ段階にありますが、OOについてよく理解していません。私はC手続き分野から来ました。
OOの観点から考えるのに役立つ何かが必要です。OOで考えるのを助けるために、私に何ができるか、読むか、見ることができるかについてアドバイスしてもらえますか。
functional-programming - 機能的プログラミング、構造化プログラミング、手続き型プログラミングの違いは何ですか?
私はすべての主題に関するいくつかの記事を読みましたが、私は完全に違いを理解していません。
php - いつ手続き型からOOPに切り替えるのですか?
OOPのほとんどの議論では、利点は再利用性であると言われています。クラスを定義するために追加の作業を行うと、後でそれらのオブジェクトの多くのインスタンスと拡張機能を作成できるようになる時間を節約できます。
これの裏付けとして、すべてをオブジェクトに書き込むというトレードオフが節約できる時間と同等になるまで、手続き型プログラミングからOOPプログラミングに切り替えるべきではないようです。
一般に、手続き型プログラミングからOOPプログラミングに切り替えるのに適した時期はいつですか。プロジェクトがその切り替えを行う必要があることを知るために、一般的に探している兆候/特徴はありますか?
vba - VBA でデータ オブジェクトが持つべきスコープ
ワークシート データから一連の配列を作成しています。次に、別のワークシートに書き込む前にデータを操作します (以下の例を参照)。
同じワークシート データを再度使用したい場合、ワークシートから配列を作成するコードを書き直さないようにするにはどうすればよいでしょうか?
- 配列を再作成する必要がないように、コードを 1 つの長い手順で記述する必要がありますか?
- 複数のプロシージャで再利用できるように、配列をグローバルにする必要がありますか?
- 長い引数リストで配列を必要とするプロシージャだけに配列を渡す必要がありますか?
- 他のオプションはありますか?
iphone - 手続き型コード vs oopy コードとパフォーマンス
iOS アプリで使用するバックエンド アプリを作成しました。このプロジェクトを始めたとき、私は OOP をまったく知りませんでした。
現在、スクリプトの半分はクラスであり、mvc パターンとクラスを使用しています。メソッドの再利用が容易になったことは確かですが、各リクエストでさらに多くの処理が行われるようになりました。
事前に作成された (予測可能な) 要求を処理するバックエンド システムの場合、基本的な手続き型スクリプトを使用するか、mvc と oop を使用する方が「パフォーマンス的に」優れていますか?
mvc と oop を使用すると、さらに多くのことが起こるように思われるので、質問します。