最近はたくさんのプログラミング言語があります。罰金。この質問には興味がありません。
モジュラー プログラミング、オブジェクト指向、アジャイルなど、かなりの数のプログラミング方法論があります。これらの方法論が互いにどのように関連しているかを示す適切な図がインターネット上にありますか? できれば、方法論が現れ始めた時期を示すタイムラインがあるものでしょうか?
(したがって、プログラミング言語ではなく方法論...)
最近はたくさんのプログラミング言語があります。罰金。この質問には興味がありません。
モジュラー プログラミング、オブジェクト指向、アジャイルなど、かなりの数のプログラミング方法論があります。これらの方法論が互いにどのように関連しているかを示す適切な図がインターネット上にありますか? できれば、方法論が現れ始めた時期を示すタイムラインがあるものでしょうか?
(したがって、プログラミング言語ではなく方法論...)
構造化プログラミング、オブジェクト指向設計、関数型プログラミング - これらはすべて、コードを記述する方法です。
ウォーターフォール、アジャイル - 開発を行うためのプロセスです。ソフトウェア開発は開発だけではありません。プログラミングは、プロセスの必須コンポーネントの 1 つです。プロセスには、設計/テスト/リファクタリング/メンテナンスを含めることができます。
そして、上記の両方は互いに補完的です (つまり、構造化プログラミングを実行し、モジュール化して、アジャイル原則の一部を使用することができます)。
それがいつ始まったのかはわかりません(そして、それは問題ではないと思います)。
独自のシナリオでうまく機能する独自のスタイルのプロセスを思いつくかもしれません。
編集: 要約すると、人々は構造化プログラミングから始めて、それを非常にうまく使いました。それには独自の制限があり、物事はオブジェクト指向になりました。オブジェクト指向には独自の制限があり、一部の教祖は関数型プログラミングをそれを修正する方法と見なしていると述べています。
それはすべて、あなたのシナリオに合ったものと、あなたにより良いサービスを提供するものに依存します. 専門家が言うように、特効薬はありません。