第9回目 ハードウェアとソフトウェア

ページ名:第9回目 ハードウェアとソフトウェア

このページの変更記録

  • 08/13 10:45 公開
  • 08/13 11:10 プログラム言語の種類を追加

コンピュータは,スマフォからスーパーコンピュータまで同じ構造で,ハードウェアとソフトウェアから成り立つ。

例 ハードウェアとして,Nintendo Switchとそれで動くソフトウェアの「どうぶつの森」ゲーム


ハードウェア

ハードウェアは,5つ部品からなる。


従来の分類の仕方,情報処理の教科書に書いてある5大装置

  • 制御装置
  • 演算装置
  • 記憶装置
  • 入力装置
  • 出力装置

現在の実質的な分類(パソコンやスマフォのカタログでは)

  • CPU(制御装置,演算装置が合体して,中央処理装置(Central Processing Unit),スピードを決める)
  • 主記憶(メインメモリと表記される。プログラムが実行時に使う記憶装置)
  • 補助記憶(ストレージと表記される。ファイルを保管する記憶装置,USBメモリもこれ)
  • 入力装置
  • 出力装置

ソフトウエア

プログラムとほぼ同じ意味。データも含む。


代表的な2つのプログラム(ソフトウエア)

  • OS(例 電源を入れて最初の画面が出て操作可能となるまで)
  • アプリケーション(例 OS 上で動作する個別のプログラム)

コンピュータを使う立場であれば,OS とアプリを認識すれば十分


ソフトウェアの種類

OS, アプリを含めて,詳細に,ハードウェアに近い順に並べると

  • マイクロプログラム: CPU内部で動作する特殊なプログラム
  • 組込みプログラム: 電気炊飯器,クーラなど機械に組み込まれた専用プログラム
  • BIOS: 電源が上がって,OS を起動するまでのプログラム
  • ドライバ: 特定のハードウェアのためのプログラム
  • OS
  • ミドルウェア: 複数のアプリから使われるプログラム。例:漢字変換
  • アプリケーション(通称,アプリと呼ばれる)
  • スクリプトまたはマクロプログラム: アプリ内で動作するプログラム

Python言語 は,スクリプトに向いたプログラム言語
その他の言語の用途

  • C言語 OSや組込みプログラムに向く
  • Java言語, BASIC言語 アプリケーションに向く
  • JavaScript言語 スクリプトに向く

補足
 Java と JavaScript は共に名前にJavaが入るが言語としては別の言語。


プログラム言語の種類

 用途に合わせて,多種多様。しかし,見方を変えると,変数,命令(関数),制御(for, ifなど) でできており,ほぼ同じと言える。


  • 機械語(アセンブラ):CPU が直接に,処理ができる言語。他のプログラム言語のプログラムは,実行時は,これに置き換えられている。
  • FORTRAN:最初のプログラム言語。数学計算に向く。スーパーコンピュータ向けの高速計算で今も使用される。
  • COBOL:事務計算向け。事務処理の大型計算で使われている。この分野は,Java に置き換わりつつある。
  • C:OSやハードに近い処理に向く。
  • BASIC:パソコン初期に普及した言語。オブジェクト指向対応した,Visual Basic が普及している。
  • C++:C 言語のオブジェクト指向対応
  • Java:本来は,インターネット向けに作成された言語だが,実質的に,事務計算言語となった。
  • Kotlin:Android アプリ開発言語
  • Swift:Apple 社の機種(iPhone, iMacなど)のアプリ開発言語
  • Python:数学計算に向く。現在「人工知能」と言われているものは実質的には統計処理であるため,人工知能向きの言語として注目されている。

プログラムの作成・実行からみた用語

  • 開発環境
  • 実行環境

 スマフォのゲームは,開発環境として,パソコン上でゲーム開発のための専用アプリを使用し,実行環境は,専用のゲーム機を使用する。


 Python のプログラムは,開発環境,実行環境は分離せず,PC 上でJyupter Notebook のようなアプリを使用する。


課題報告は

  • これを読んだ感想,あれば質問

(報告は必須ではありません)


質問と返答

講義への質問は,suehiro3721p@gmail.com まで


講義メモ(先生のための覚え書き)

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

トップページ

https://wiki3.jp/MathPython 内で書かれていることは,ご自由にご利用ください。管理者により改変されることもあります。工学部学生のための Python 入門(大学のプログラム入...

Python の動かし方

Jupyter Notebook を使うほぼ互換の Google Colaboratory を使うGoogle ドライブの中で,「新規」の「その他」の中で,Google Colaboratoryを選ぶ...

第14回目 課題実装例

このページの変更記録09/19 執筆中第14回目の課題はありません。今後の Python 利用 Pyrhon プログラムの料理でいうと自炊レベルとは,必要に応じて,自分専用の関数を作れることといってい...

第11回目 辞書型

このページの変更記録08/24 公開09/27 課題報告メモを削除09/27 サンプル一部変更教科書『Python Pocket Reference』⇒ 教科書 p.数字,と書いてあれば,そこをみて,...

第15回目 単位課題

このページの更新記録1019 質問への返答追加08/12 00:15 準備運動のようにキーボード練習をする,を追加08/13 13:16 質問への返答追加。締め切りについて。09/19 16:49 課...

第10回目 インストール

このページの変更記録08/16 17:12 公開08/31 15:07 分子コードの例を追加,文章の言い回し一部訂正インストールAnaconda(アナコンダ)をインストールする 2020年夏現在,Py...

第5回目 For ループ

このページの変更記録08/01 09:09 公開 08/01 09:15 訂正 08/01 12:19 サンプルプログラムに行が余分に空いて表示されると書く08/01 12:54 用語に,「ブロック」...

py3Dmol で画像が出ない。

ブラウザのキャシュエラーキャシュをクリアをする。Ctrl キー押しながら,更新ボタンをおすまたは,キャシュクリアーするツールを起動するChromebook だとhttp://atomurl.net/c...

第8回目 CSVファイル

このページの変更記録08/07 17:52 公開08/07 18:08 誤字訂正,言い回し変更08/08 00:32 サンプルプログラムに「#確認用表示」のコメントを追加08/08 00:36 課題文...

モジュール

ソースプログラムの保管単位 Python 言語の仕様上最初から入っているもの標準モジュールインストール時にいっしょに入るもの外部モジュール組込みモジュール,標準モジュール でないモジュール。組込みモジ...