コンピュータを使ったシミュレーションとは・・
自然界の現象や電子回路の動作などをコンピュータの中で計算により再現することをシミュレーションと言います。例えば、実際の電子回路を作成しないでコンピュータ内で仮想的に作成し、その動作を確認することも可能となります。これにより基本的な動作検証をしてから実際の製品を作成することが出来るため、製品開発工程を効率化することができます。
コンピュータを使ったシミュレーションとは・・
自然界の現象や電子回路の動作などをコンピュータの中で計算により再現することをシミュレーションと言います。例えば、実際の電子回路を作成しないでコンピュータ内で仮想的に作成し、その動作を確認することも可能となります。これにより基本的な動作検証をしてから実際の製品を作成することが出来るため、製品開発工程を効率化することができます。
スマホなどの現物(ハードウエア)を何らかの理由で用意することが出来ないときに、それを模擬して動作するソフトウエアを「エミュレーションソフトウエア」またはエミュレータと呼びます。
Android開発環境 Android studio にでは、AVD (Android Virtual Device) により、様々な機種のエミュレーションをすることが可能です。
ソフトウエア(アプリ)を作成し、これが一発で完璧に動作するようでしたらデバッガは必要ありません。やはり人間ですから作成したプログラムにはミス(バグ)が含まれる可能性があります。このバグを見つけて修正するために、プログラムを遅く動作させたり、場合によっては1ステップ単位で動作させたり、また、変数の内容を覗いたりしてバグの修正を支援するツール(ソフトウエア)をデバッガと呼びます。
書籍の「版」に相当するもので、ソフトウエア(アプリ)の改訂履歴を示す番号をバージョン (Version) やリビジョンなどと言います。書籍の場合、初版→第二版→第三版・・となりますが、もっと細かく管理するのが普通です。
例えば、初版をVersion 1.0 とすると、軽微な変更(マイナーバージョンアップ)の場合は1.1となり、大幅な変更(メジャーバージョンアップ)の場合は2.0というように区別するのが一般的です。
Androidのバージョンはお菓子の名前が付けられており、バージョン1.5から頭文字がC, D, E, F … と続いています。
Pieの次は頭文字Qですが、Qが頭文字のお菓子って何でしょうね?
Apple社のスマホiPhoneに組み込まれたOS (Operating System) です。iOSはiPhone専用であり、また、iPhoneには必ずiOSが組み込まれています。この点が様々なメーカの様々な端末で動作するAndroidと異なります。
現在のPCやスマホのようにウインドウやアイコンを使ってグラフィカルに操作できる環境(UI: ユーザーインターフェース)をGUI (Graphical User Interface) と呼びます。このようなGUIが登場する前はキーボードからコマンドをタイプして操作するCUI (Character User Interface)が主流となっていましたが、Mac-OSやWindowsの登場によって現在のようなGUIが主流となっています。