情報技術科ここだけトピックス
コンパイラ言語とインタプリタ言語
という、特定のプログラミング言語があるわけではありません。
どちらもコンピュータが直接実行できる機械語に翻訳されますが、プログラムの実行形態として機械語で記述された実行ファイルにしてから実行させるコンパイラ言語と、そのプログラミング言語で書かれた(ソース)ファイルを1ステップごと翻訳実行するインタプリタ言語に大別されます。
他にも○○言語といいながら特定のプログラミング言語ではない呼び名がありますので注意しましょう。
コメント
プログラムのコーディングをするとき、見返したり他の人が理解しやすくするためにもコードの説明を加えておくことが望ましいです。コード中に日本語でも英語でもいきなり説明文を書くとエラーになってしまうのでそれぞれのプログラミング言語には処理と関係なくするための記述方法があります。
C言語であれば //2つのスラッシュ以降の改行まで部分はコメント
または /*スラッシュとアスタリスクで囲んだ部分がコメント*/
説明だけでなく、試行錯誤しているとき元コードを残すためにも使えます。(コメントアウト)
たたいて直る?
最近は、家電製品の調子が悪いときに「たたくと直る」ことは少なくなったような気がしますが、まだ慣れていない生徒の製作物はたたくと動作が変わることがよくあります。基本的にこれはすべてはんだ付け不良によるものです。
よいはんだ付けのためには、汚れや錆に気をつけて接合部が馴染むための十分な熱しが重要です。
(※はんだ作業のときは安全のため眼鏡かゴーグルをしていることが望ましいです)
スタック
stackという言葉には積み重ねられた干草などありますが、コンピュータ分野では最後に入れたものから取り出せる(LIFO:Last-In First-Out)データ構造のことを指します。
身近な例ではブラウザ履歴で戻る進むことや画像編集時などのUndo機能の記録構造はスタックです。
MTTF
ものが故障するまで正常に使えている時間をMTTF(Mean Time To Failure)と呼び、「故障までの稼働時間の合計÷故障件数」で算出できます。 例:故障3件、稼働時間各120時間、100時間、140時間 ならば MTTFは120時間となります。
電球などの製品に寿命として示される時間はそれぞれ算出方法も異なり、さらに実際には電球スタンドなどに組み込まれて使用されるので他の箇所の故障も考えられ、指標としてもあいまいになりがちです。
基本情報処理技術者試験等ではMTTR:平均修理時間、MTBF:正常稼動から故障までの平均故障間隔 が主に用いられ、システムの稼働率を求めます。