本当に複雑なプログラミングの問題を抱えたことがありますか? ロジックを書き出すことはできても、使用すべき構文に確信が持てないような問題でしょうか。
疑似コード
疑似コードは、言語固有のコードを 1 行も書かずにコーディング ロジックのすべてを書き込むことができる「言語」です。 アルゴリズムの研究、特に機械学習アルゴリズムでよく見かけます。 だからといって、Web 開発に使えないというわけではありません。
なぜ使うのか
非常に大規模なプロジェクトがあり、少しの疑似コードを書く時間をとらないと、実装されたコードの海で迷子になってしまう可能性があります。 疑似コードを書くと、潜在的な問題について本当に考える機会を与えてくれます。
実際のコードを入力する前に擬似コードを書くことで、プロジェクトをより速く完了させることもできます。 これは設計図と同じだと考えてください。
実際のコードを打ち始める前に擬似コードを書くことは、プロジェクトをより早く完成させることにもつながります。
最も優れているのは、擬似コードはどのプログラミング言語にも依存しないことです。
最も優れているのは、疑似コードはプログラミング言語に依存しないことです。
擬似コードのより微妙な使い方の 1 つは、それを他の人と共有することです。 時には、複数のプロジェクトで使用できる特定のロジックの部分がありますが、それらはすべて異なるプログラミング言語です。
もう 1 つの大きな特徴は、好きな形式で擬似コードを書くことができることです。 学術的な形式を使用することもできます。
もうひとつの大きな特徴は、好きな形式で疑似コードを書けることです。
どのように書くか
以下は、私が学術論文の 1 つに書いた疑似コードの一例です。
おそらくこれは Web 開発には過剰であることを最初に認めます。 疑似コードを書くために LaTex を使っていることに気づいたら、必要以上に複雑にしているかもしれません。 Word やメモ帳で素早く書き上げれば十分である可能性が高いのです。
以下は、私が Web 開発プロジェクトの 1 つに対して書いた簡単な擬似コードの例です:
IF userlogin = true API call to get user data Assign data to variables Re-route user to dashboardELSEIF userlogin failed more than 3 times Don't allow more attempts Send user notification email Re-route user to home pageELSE Log bad login attempt Show error message Clear login form
疑似コードに高度な技術を必要とせず、通常、より詳細に詰めるほど実際のコードを書くのはより簡単になります。 プログラムのアウトラインを書くようなものだと考えてください。
疑似コードで注目すべき主な点は次のとおりです:
- プログラムの論理フロー
- プログラムの複雑な部分の詳細
- 一貫した形式
疑似コードを書くには、いくつかのハードコアな思考以外にそれほど多くは必要ではありません。 書いているうちに、もっと詳細を追加できる場所や、詳細を削除できる場所が見えてくるはずです。
個人的には、擬似コードは大好きです。
個人的には、疑似コードが大好きです。 すべてのロジックがすでに計画されている場合、パフォーマンスと最適化について実験する時間が非常に多くなります。 その上、コードを書くのに夢中になっているときは、それほど難しく考える必要はありません (計画的な怠慢に感謝)。 擬似コードは時間をかける価値があると思いますか、それとも、ただコードに飛び込む方がいいと思いますか?
おい!Twitter で私をフォローすべきです。 https://twitter.com/FlippedCoding