問題タブ [procedural]
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.
image - rust-image を使用してプロシージャルに画像を生成するにはどうすればよいですか?
Rust を学びたいのですが、プロシージャルに画像を生成するのは楽しいと思いました。どこから始めればいいのかわからない...ピストン/錆の画像?しかし、それでもどこから始めればよいのでしょうか?
c - コード設計 - ステート マシンまたは手続き型コード
コード設計に関しては、プロジェクトをどのように進めればよいかわかりません。
アナログ/デジタル コンバーターで電圧値を監視する必要があり、測定値が特定の制限を超えた場合にその pwm 出力を調整する必要があるデバイスを考えてみてください。デバイスには、LED やボタン、ポテンショメータなどのインターフェイスもあります。
ユーザーがポテンショメーターの値を変更した場合、デバイスはユーザー入力を待機している間も電圧を監視する必要があります。もう 1 つの懸念は、デバイスが高速に動作する必要があることです (10 ミリ秒以内に電源のドライバーをシャットダウンします)。ステートマシンまたは手続き型プログラミングをお勧めしますか?
C でステート マシンを構築するのはどれほど難しいでしょうか? コントローラ (STM32F0) が 4 つの ADC 入力を読み取って 2 つの PWM を生成する必要がある場合、十分に高速でしょうか?
c - 手続き型言語と関数型言語の違いは?
最近のインタビューでこんな質問をされました。正しい答えが得られませんでした。
手続き型言語 (C など) と関数型言語 (haskell など) で同じ引数を使用して関数を繰り返し呼び出すと、どちらの言語でも異なる結果が得られる可能性があります。[this] (手続き型プログラミングと関数型プログラミングの違いは何ですか? ) の投稿を読んで、純粋な関数型言語は常に同じ答えになると書いています。手続き型言語ではなく、なぜ関数型言語でそうなるのでしょうか?
algorithm - 表面が硬い測地線球
これは、作成しようとしているジオメトリのタイプのイメージです。
このような測地線球のアルゴリズムを作成したいと考えています。私のことは、私が見つけたほとんどのアルゴリズムのように、六角形と五角形の面が本質的に球状ではなく平らである必要があるということです。アルゴリズムが次のステップを見つけて、より適切な単語がない場合に「テッセレーション」を上に移動できるようになれば、それも素晴らしいことです。基本的に、それに近似する小さな六角形と五角形があります。
いくつかの下部テッセレーションを作成する方法をいくつか見つけましたが、それでも添付の写真のようなものを作成できれば、私の仕事には十分です。私のプロジェクトでは、顔は難しい必要があります。
minecraft - Minecraft は特定のブロックにどのように対処しますか?
では、Minecraft はプロシージャル メッシュを使用していますが、特定のブロックにどのように対処するのでしょうか? 石のブロックと土のブロックをどのように分離できますか?
マインクラフトはほんの一例です。技術的にどのように機能するかを知りたいです。
php - PHP: 手続き型コード - グローバル名前空間の汚染を避けるために、名前空間またはクロージャの配列を使用しますか?
私は、OOP mvc スケルトン/フレームワークの代替として手続き的に書かれたオープン ソース ソフトウェアを書き始めたところです。したがって、独自の OOP MVC フレームワークを作成することもできますが、本来の目的は、すべてを手続き的に行うことです。これは、学習目的と、新しいプロジェクトを行うときに DIY コードベースを準備するためのものです。私はまだ OOP に完全に精通しているわけではないので、この方法で行うことはその方向への一歩だと感じています。ただし、このプロジェクトの目的は手続き型の代替手段であるため、手続き型で記述する必要があります (OOP を使用するという回答を避けるために、この序文を付けています)。
書き始めた後、コードがグローバル名前空間を非常に汚染していることに気づきました(手続き型コードがそうするのと同じように)。
最初に、グローバル名前空間を汚染し、偶発的な名前の競合を最小限に抑えるという問題を解決するために、次のように使用される変数と関数にプレフィックスを付けることにしました。
$prefix_variableName = 'value';
prefix_functionName($var){ return $var; }
その後、これを行うためのより良い方法があることに気付きました。私には2つのアイデアがあります:
1: クロージャーのグローバル配列を作成します。このように、コードで設定した唯一のグローバルは単一の配列です..そのように..
2: すべてのファイルの先頭にグローバル コード用の名前空間を作成します..のように..
これらのオプションの両方が可能ですか? 手続き型コードに名前空間を付けることはできますか? この状況に適した選択肢はどれですか? またその理由は? 他にオプションはありますか?