---ソフトウェアーーー ソフトウェア
ソフトウェア2
補足
●制御プログラム
             仮想メモリ、ファイル管理も制御プログラムが提供
●言語処理プロセッサ
アセンブラアセンブラ言語で書かれた原始プログラムを、機械語に翻訳するプログラム
インタプリンタ原始プログラムを、1行ずつ機械語に翻訳しながら実行するシステム
コンパイラ原始プログラムを、一括して機械語に翻訳するプログラム。
コンパイラによって機械語に翻訳されたプログラム:目的プログラム
ジェネレータあらかじめ用意されたプログラムの雛型に、必要なデータやパラメタを指定すると、
目的とする処理を実行するプログラムを自動的に生成するプログラム


▽オープンソース
  ソースコード:ソースプログラム、原始プログラム
  インターネットなどを通じて公開されており、
  ライセンスに反しない範囲であれば
  そのソースコードの改変・再配布を自由に行えるソフトウェア
      例)OS          :Linux FreeBSD
        プログラム言語   :perl
備考
・フリーソフトウェア
   内容の変更や再配布、複製が可能
   無償
   著作権は作成者にあるのでライセンス内容に従う必要あり
・シェアウェア
   一定の試用期間中は無料
   試用期間囲碁継続して使用する場合は有償


◎データ構造 :データの構造方法(データの並べ方、つながり方)            
・木構造 複数のデータを階層構造になるように並べた構造
階層の上位から下位にノードをたどることによって、データを取り出す
例)OSのファイルシステム、階層データベース
・キュー格納した順序でデータを取り出すことができるデータ構造
FIFO:FirstInFirstOut 最初に格納されたデータが最初に取り出される性質
・スタック格納した順序とは逆の順序でデータを取り出すことができるデータ構造
LIFO:LastInFirstOut 最後に格納されたデータが最初に取り出される性質
・リストデータ部とポイン部構成されるでセルを辿ることによって、
データを取り出すことができるデータ構造