目次:
ビデオ: 20本のプログラムを作成する場合、見積に対する超過コスト 2025
夜中にプログラムを作成する人はほとんどいません。代わりに、ほとんどのプログラムは時間とともに進化します。プログラミングコマンドを実際に入力するプロセスは、退屈で時間がかかり、エラーを起こしやすいため、実際に自分が行っていることを知っていると確信するまで、プログラムを実際に書くことを避けようとします。
プロトタイピング
正しく動作しないプログラムや、間違った問題を解決するプログラムを数ヶ月(あるいは何年も)費やさないようにするために、プログラマーはしばしばプログラムをプロトタイプ化する 建設作業員がIビームを溶接する前に建築家が高層ビルの段ボールまたはプラスチックモデルを構築するのと同じように、プログラマーは最初にプログラムのモックアップ(プロトタイプ)を作成します。 <! - 1 - >
プロトタイプは、通常、ウィンドウ、プルダウンメニュー、ダイアログボックスなど、プログラムのユーザーインターフェイスを表示します。プロトタイプは実際のプログラムのように見えるかもしれませんが、メニューをクリックしても何もしません。プロトタイプ全体のアイデアは、プログラムを実際に動作させるためのコマンドを書く時間を取らずに、プログラムがどのように見え、どのように動作するかを示すことです。プログラマがプロトタイプの見た目に満足すれば、プロトタイプを最終的なプログラムを完成させるためのガイドラインとして使用して進めることができます。<! - 2 - >
多くのプログラマはVisual BasicのようなRAD言語を使用して素早くプロトタイプを作成します。 Visual Basicを使用してユーザーインターフェイスの仕組みを示すプロトタイプを作成した後、実際のコマンドを追加して後でプロトタイプを正直な作業プログラムに変えることができます。
プログラミング言語の選択プロトタイプを洗練してから、プログラムがどのように見えて行動するかを正確に示したら、次に使用するプログラミング言語を選択します。
<! - 3 - >
任意のプログラミング言語を使用して任意のプログラムを書くことができます。そのトリックは、ある種の言語がある種のプログラムを他の言語よりも簡単に書くことを可能にすることです。
使用するプログラミング言語を選択すると、宗教や政治と同じように、人々をお互いに掘り下げることができます。すべての機会に使用する1つの「完璧な」プログラミング言語を見つけることはできませんが、さまざまなプログラミング言語を考慮する必要があります。最終的には、あなたのプログラムが機能する限り、どの言語を使用するかは気にしません。プログラムの仕組みの定義
特定のプログラミング言語を選択した後、まだコンピュータにコマンドを入力しないでください。プログラマーが自分のプログラムのユーザーインターフェースのモックアップ(プロトタイプ)を作成するのと同じように、プログラムの仕組みを正確に記述するモックアップ命令を作成することがよくあります。これらのモックアップ命令は
擬似コードとして知られています。
核ミサイルを他の都市に誘導して半径100マイル以内の生命の兆しをすべて消すプログラムを作成する必要がある場合、擬似コードは次のようになります。 1。ターゲットの座標を取得します。 2。ミサイルの現在の座標を取得します。 3。ミサイルがターゲットに当たるように軌道を計算します。 4。核弾頭を爆発させる。
擬似コードを使用することで、プログラムの作成を開始する前にロジックの欠陥を検出することができます。プログラムのロジックが特定のプログラミング言語の構文の複雑さの下に埋もれてしまいます。
前の例では、プログラムの作成を開始する前に、各擬似コード命令をさらに洗練する必要があることがわかります。コンピュータは「ターゲットの座標をどうやって取得するのか」を知りたがっているので、コンピュータに「ターゲットの座標を取得する」ことはできません。したがって、前の擬似コードを書き換えると、次のようになります。
1。ターゲットの座標を取得します。
•ミサイル技術者に目標座標を入力させる。
•ターゲット座標が有効であることを確認します。
•ターゲット座標をメモリに格納します。 2。ミサイルの現在の座標を取得します。 3。ミサイルがターゲットに当たるように軌道を計算します。 4。核弾頭を爆発させる。
手順をさらに絞り込んで、コンピュータの詳細な動作を以下のように指定することができます。
1。ターゲットの座標を取得します。
•a。ミサイル技術者にターゲット座標を入力させる。
•b。ターゲット座標が有効であることを確認します。1)ターゲット座標が完全であることを確認します。 2)目標座標がミサイルの範囲内にあることを確認する。 3)目標座標がミサイルを偶然に味方に向けないようにする。
•c。ターゲット座標をメモリに格納します。 2。ミサイルの現在の座標を取得します。 3。ミサイルがターゲットに当たるように軌道を計算します。 4。核弾頭を爆発させる。
プログラマがプログラムが達成する必要のある一般的なタスクを定義し、各ステップを詳細に洗練すると、彼らは
トップダウン設計を行っていると言います。
言い換えれば、彼らはトップで(プログラムが行う必要のある一般的なタスクで)スタートし、その後、コンピュータを通過しなければならないすべての可能なステップを擬似コードが記述するまで各タスクをより詳細に定義します。
擬似コードを書くことは時間がかかることが分かります。しかし、何も計画を立てずにプログラムを書き始めるのは、あなたの車に乗って北に車を走らせてから、フロリダで決して風が強くならない理由を疑問に思うようなものです。
擬似コードは、プログラムの構造を概説するために使用できるツールであるため、コンピュータが所与のタスクを達成するために必要なすべてのデータを見ることができます。アイデアは、コンピュータのステップバイステップアクションを記述するために英語(またはあなたが最もよく理解している言語)を使用して、擬似コードをどの言語の実際のプログラムを作成するためのマップとしても使用できるようにすることです(C / C ++、FORTRAN、Pascal 、Javaなど)を選択します。