「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

疑似コード

pointこの用語のポイント

point設計書とソースコードの中間だよ

pointソースコードに近い書き方で処理の流れを説明しているよ

スポンサーリンク

簡単に書くよ

疑似コード(読:ギジコード 英:pseudocode)とは

なんちゃってソースコード(人間語で書いたプログラムの元ネタ)のこと。
もう少し具体的に書くと

人間語で書いたプログラムの元ネタを「ソースコード」と言うのですけどね。実際のソースコードの書き方とは違うんだけどソースコードの書き方に近い書き方で処理の流れを説明したもの
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として「ソースコード」について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

ソースコードは「人間語で書いたプログラムの元ネタ」です。

疑似コード

プログラムを作って動かすまでの一般的な流れは

1.人間語でプログラムの元ネタを書く
2.元ネタを人間語から機械語に翻訳する
3.翻訳された指示に従って、コンピュータさんが お仕事する


です。

疑似コード2

コンピュータさんは人間語が分かりません。

疑似コード3

人間様はコンピュータさんの言葉が分かりません。

疑似コード4

プログラムは人間様が作るものです。
そこで最初は人間様が分かる言葉でプログラムを作ります。
コンピュータさんに対する「あれをやれ」「これをやれ」な命令を人間語で書くのです。

疑似コード5

次に人間語で書いたプログラムの元ネタをコンピュータさんが分かる言葉に翻訳します。
実際に お仕事をするのは、コンピュータさんですからね。
コンピュータさんが分かる言葉に変換する必要があるのです。

疑似コード6

コンピュータさんが分かる言葉に翻訳したので、コンピュータさんは命令の内容を理解できます。
指示に従って、お仕事をしてくれるでしょう。

疑似コード7

かなり簡略化した説明ですけどね。
これがプログラムを作るときの流れです。

この話で登場した

人間語で書いたプログラムの元ネタ

を「ソースコード」と言います。

疑似コード8

以上を踏まえて

実際のソースコードの書き方とは違うけど、ソースコードの書き方に近い書き方で処理の流れを説明したもの

が「疑似コード」です。
設計書と実際のソースコードの中間っぽい状態のやつです。

疑似コード9

……と言葉で説明されてもピンと来ませんよね。
大丈夫です。
例を挙げて説明します。

例えば、そうですね。

設計書に

入力された値が空だったら画面にエラーメッセージを表示する

と書いてあったとしましょう。

実際のソースコードの中身は以下のようになるとします。

$param = $_POST['param'];

if($param == ""){
  print "error";
}


疑似コードは、設計書と実際のソースコードの中間です。
例えば、以下のような内容が疑似コードと呼べます。

変数 = 入力値

if(変数 == 空){
  エラーメッセージ表示
}


いかがでしょう。
疑似コードを見れば、やりたい処理の流れが分かりますよね。

今回は

1.入力値を変数に入れる
2.変数の中身が空かチェックする
3.変数の中身が空だったらエラーメッセージを表示する


といったところでしょうか。

ただし、これを そのまま動かそうとしても動きません。
本来のソースコードの書き方とは違うからです。

とはいえ、疑似コードを見れば、なんとなく処理の流れは分かりますよね。
さらに、ソースコードに近い書き方なので、実際のソースコードを書くときにも参考にできるかもしれません。

このような

処理の流れを実際のソースコードの書き方に寄せて説明したもの

が疑似コードです。

なお、どのくらい日本語を使うのか、どのくらい実際の処理に置き換えるのか、どの程度のあいまいさを残すのか、などは作る人の気分次第です。
明確な決まりは ありません。

個人的に、疑似コードの使い道は、ロジックを精査する途中のメモ書きとして、あるいはサンプルロジックを表現するときに使う程度だと思っています。
私自身、お仕事で疑似コードを書いたのは説明用の資料を作るときくらいです。
特に開発の仕事の場合は、疑似コードを書くぐらいなら実際のコードを書いた方が手っ取り早いと思います。


image piyo2

一言でまとめるよ

まぁ「疑似コード」って単語が出てきたら「なんちゃってソースコード(人間語で書いたプログラムの元ネタ)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像028
書籍画像041

おまけ

■訳してみるよ

「疑似」は日本語ですね。
「code(コード)」は今回は「source code(ソースコード)」の略です。
「source code(ソースコード)」はIT用語の「ソースコード」です。
「source(ソース)」の意味は「源」とか「起源」とか「根源」とかです。
「code(コード)」の意味は「記号」とか「暗号」とか「符号」とか「コード」とかです。
何となく くっつけると

疑似「源の記号」

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
エンジニア育成現場の「失敗」集めてみた。 42の失敗事例で学ぶマネジメントのうまい進めかた
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
サイバー忍者入門 忍者・スパイ・軍隊・ハッカーに学ぶ フルスタック・ハッキング