擬似コード
設計書とソースコードの中間だよ
ソースコードに近い書き方で処理の流れを説明しているよ
簡単に書くよ
擬似コード(読:ギジコード 英:pseudocode)とは
なんちゃってソースコード
(人間語で書いたプログラムの元ネタ)のこと。
もう少し具体的に書くと
人間語で書いたプログラムの元ネタを「ソースコード」と言うのですけどね。実際のソースコードの書き方とは違うんだけどソースコードの書き方に近い書き方で処理の流れを説明したもの
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として「ソースコード」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
ソースコードは「人間語で書いたプログラムの元ネタ」です。
プログラムを作って動かすまでの一般的な流れは
1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する
です。
コンピュータさんは人間語が分かりません。
人間様はコンピュータさんの言葉が分かりません。
プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。
次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。
コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。
かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。
この話で登場した
人間語で書いたプログラムの元ネタ
を「ソースコード」と言います。
以上を踏まえて
実際のソースコードの書き方とは違うけど、ソースコードの書き方に近い書き方で処理の流れを説明したもの
が「擬似コード」です。
設計書と実際のソースコードの中間っぽい状態のやつです。
……と言葉で説明されてもピンと来ませんよね。
大丈夫です。
例を挙げて説明します。
例えば、そうですね。
設計書に
入力された値が空だったら画面にエラーメッセージを表示する
と書いてあったとしましょう。
実際のソースコードの中身は以下のようになるとします。
$param = $_POST['param'];
if($param == ""){
print "error";
}
擬似コードは、設計書と実際のソースコードの中間です。
例えば、以下のような内容が擬似コードと呼べます。
変数 = 入力値
if(変数 == 空){
エラーメッセージ表示
}
いかがでしょう。
擬似コードを見れば、やりたい処理の流れが分かりますよね。
今回は
1.入力値を変数に入れる
2.変数の中身が空かチェックする
3.変数の中身が空だったらエラーメッセージを表示する
といったところでしょうか。
ただし、これを そのまま動かそうとしても動きません。
本来のソースコードの書き方とは違うからです。
とはいえ、擬似コードを見れば、なんとなく処理の流れは分かりますよね。
さらに、ソースコードに近い書き方なので、実際のソースコードを書くときにも参考にできるかもしれません。
このような
処理の流れを実際のソースコードの書き方に寄せて説明したもの
が擬似コードです。
なお、どのくらい日本語を使うのか、どのくらい実際の処理に置き換えるのか、どの程度のあいまいさを残すのか、などは作る人の気分次第です。
明確な決まりは ありません。
個人的に、擬似コードの使い道は、ロジックを精査する途中のメモ書きとして、あるいはサンプルロジックを表現するときに使う程度だと思っています。
私自身、お仕事で擬似コードを書いたのは説明用の資料を作るときくらいです。
特に開発の仕事の場合は、擬似コードを書くぐらいなら実際のコードを書いた方が手っ取り早いと思います。
一言でまとめるよ
まぁ「擬似コード」って単語が出てきたら「なんちゃってソースコード
(人間語で書いたプログラムの元ネタ)なんだな~」と お考えください。
おまけ
■訳してみるよ
「擬似」は日本語ですね。
「code(コード)」は今回は「source code(ソースコード)」の略です。
「source code(ソースコード)」はIT用語の「ソースコード」です。
「source(ソース)」の意味は「源」とか「起源」とか「根源」とかです。
「code(コード)」の意味は「記号」とか「暗号」とか「符号」とか「コード」とかです。
何となく くっつけると
擬似「源の記号」
となります。






