「分かりそう」で「分からない」でも「分かった」気になれる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

一言でまとめるよ

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

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

おまけ

■訳してみるよ

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

擬似「源の記号」

となります。




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
ソフトウェア開発現場の「失敗」集めてみた。 42の失敗事例で学ぶチーム開発のうまい進めかた
サイバーセキュリティお嬢様と学ぶ 情報セキュリティの基本