問題タブ [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.
php - PHPファイル...私のコードを広める方法
サーバー側でphpを使用してWebサイトを作成しています。今まで使ったことのないもの。私がそれを正しければ、それは手続き型プログラミングです(これは私がやったことのない別のことです)
私の質問は、コードの書き方です。各手順は別のファイルにある必要がありますか? さまざまなファイルに分けるには?リクエストを受け取ってディスパッチするファイルが 1 つあるでしょうか。
オブジェクト指向では、より明確になります...
お知らせ下さい
documentation - 手続き型プログラミングを文書化する方法は?
大学では、UML を使用して OO アプリケーションを文書化する方法を学びました。現実の世界では、私は古い手続き型プログラムを文書化する仕事を任されており、基本的に行方不明になった設計仕様書を再作成しています。
手続き型コードを文書化するための UML に似た「標準」文書またはメソッドはありますか? UML の前に人々が使用していたものがあるはずです。
ありがとう!
design-patterns - OOP の前にコードはどのように管理されますか?
非 OOP の最も一般的な問題は次のとおりです。
プロジェクトが非常に巨大になったときに関数名の競合を防ぐ方法は?
OOP の場合、関数を異なるクラスに単純に入れることができますが、プロシージャ プログラミングのアプローチは何ですか?
algorithm - アルゴリズムの OOP と PP
アルゴリズムの設計と分析には、どのパラダイムが適していますか? どちらが速いですか?大学でアルゴリズムの設計と分析という科目があり、プログラムの時間制限があるためです。OOP はプロシージャ プログラミングより遅いですか? それとも時差は大きくありませんか?
oop - オブジェクト指向コードと手続き型コードの違いを示すメトリック
オブジェクト指向コードではなく手続き型コードを使用していることを示すのに役立つ指標はどれですか? 分析されたコードに、適切なオブジェクト指向の設計原則に従っているのではなく、手続き型のトランザクション スクリプトと貧弱なドメイン モデルが含まれている可能性が高いことを示す、単純なメトリックのセットが必要です。
測定に役立つ指標とツールのセットがあれば幸いです。
ありがとう、トーマス!
php - 手続き型プログラミングの設計パターンとカプセル化?
私は手続き型のスタイル (PHP 5 より前に作成されたもの) で書かれたかなり大規模な PHP プロジェクトに取り組んでいますが、私がやっていることのいくつかが少し「ハック」であると感じずにはいられません。他の場所を変更すると、アプリケーションが簡単に壊れる可能性があります。私が見たすべての設計パターンとベスト プラクティスは、OOP にのみ適用されるようです。PHP 5 の OOP 機能を使用してコードの一部を書き始めることもできますが、他のすべての開発者が OOP に十分慣れているかどうかはわかりません。
OOP に慣れている人々にとって「ハック」に見えるのは、手続き型プログラミングの性質だけですか? 大規模な手続き型アプリケーションを保守可能に保ち、新しいバグが発生する可能性を低くする方法を扱った「ベスト プラクティス」の本はありますか?
手続き的な方法で OOP 設計原則/パターンを適用できることはわかっていますが、それを行う場合は、PHP の OOP 機能を使用することもできます。手続き型パラダイムを十分に理解していないだけでしょうか?
sql - 手続き型コードを SQL に展開する
最近、手続き型コードを SQL に変換する作業に興味を持っています。完全な手続き型言語ですべてを表現できるわけではないことはわかっています。
しかし、特別な目的の手続き型言語がある場合はどうなるでしょうか? たとえば、次のように変換します。
これに:
このようなものに名前はありますか?
また、私の疑似コードでは、それは不変であり、ANSI SQL への (簡単な) 変換が明らかにないrow
ようなことを行うことは不可能であると想定しています。Table[0].FirstName...
誰かこれに名前をつけてくれませんか?
sql - 非手続き型言語では、物事がどのように行われるかを指定するものは何ですか?
C と SQL を比較すると、次のようになります。
物事をどのように行うべきかを記述する C などの手続き型言語とは対照的に、SQL は非手続き型であり、何を行うべきかを記述します。
では、SQL などの言語のhowの部分は、言語自体によって指定されているということですね。一部のクエリの動作方法を変更したい場合はどうすればよいですか。SELECT の処理方法を変更したいとします。それは可能ですか?
javascript - サーバーからのプロパティ、キャッシュからのメソッド、ベストプラクティスを含むoo javascript?
手続き型JSをOOに変換しているので、助けていただければ幸いです。一言で言えば、私が持っているのは、以下を含むhtmlページです。
私がやりたいのは、多かれ少なかれトラフィックを増やすことなく、クリーンアップすることです...
私が求めているのは、機能するものだけでなく、OO-JSのベストプラクティスです。外部のmyMethods.jsなどの読み込みの遅延も考慮してください...
私が検討しているオプションは次のとおりです。
§1、例として、開始されたクラス(または可能であれば静的オブジェクト)にメソッドを追加します。その場合は、メソッドの追加の例を投稿してください。
§2(最悪の場合)は2つのオブジェクトを使用します。1つはプロパティ(サーバー生成)用で、もう1つはメソッド用です。
この問題の光に感謝します、すべての最高
//トムジョード
c++ - 有限状態マシンの速度 - オブジェクト指向と手続き型
こんにちは、
入力から一連のトークンを受け取り、それらを私が設計した有限状態マシンに供給するプログラムを設計しています。私は、マシン自体の構造体と遷移などを使用して、オブジェクト指向スタイルでテスト用の有限状態マシンを設計しましたが、私が書いているアプリケーションは速度が非常に重要なものです。
これまでのところ、マシンの使用、新しい状態の追加などは簡単で、それほど複雑ではないことが証明されています。理解するのは簡単で、1 か月放置してコードに戻っても、それほど混乱することはありません。ただし、現在の OO アプローチと速度のトレードオフがどうなるかはわかりません。goto
オブジェクトの割り当て、データの保存などは、一連のラベルやステートメントを使用することで得られる速度の多くを奪いますか?