f_コンピュータとシステム

073 ソフトの基礎知識を学ぼう3 #6

プログラムの基本は、上から下に流れる。勿論、サブルーチンの定義でプログラムの最初に戻ったり最後に行って、また元の場所に戻ったりするが、それは処理の定義の仕方であり、原則プログラムは上から下に流れる。

前回、Java、C♯、C++、objective-C は、C言語から派生している。C言語から派生したこれらはオブジェクト指向言語として登場し、クラスと継承を利用することで生産性が格段に向上する。と記した。

ここで「オブジェクト指向」は何ぞや?だが、クラスインスタンスと言う言葉が必ず登場する。
クラスとは、かって流行ったインベーダーゲーム。インベーダーを定義したものがクラス、そのクラスによって生成されたインスタンスがインベーダーたち。
たこ焼き屋なら、たこ焼きのプレートがクラス、出来たたこ焼きがインスタンス・・・よく「オブジェクト指向入門」で登場する説明文だ。

しかし、これから学ぼうと思う人にこんな例え話をしても、「だからどうなのさ?意味わかんない」となる。そりゃそうだ、現実の例をむりやりこじつけても理解に苦しむ。

om

アセンブラ言語の登場から、これまで幾つものコンパイラ言語は登場してきた。
コンパイラ言語はターゲットマシンに合わせて人間が組んだプログラムを機械語に変換してくれる。しかし、コンピュータが浸透しネットワークが普及すればするほど、ターゲットマシンは特定されなくなった。

パソコン一つとっても Windowsあり、Appleあり、UnixあるいはLinux かもしれない。そのOSだってOSのバージョンが変わるだけで仕組みが変わってくる。昨今はタブレットやスマホも登場している。

オブジェクト指向言語のJavaが普及した最大の要因は、Java VM(Virtual Machine)の概念を取り入れたことだ。

Javaで組んだプログラムをコンパイルすると、中間コード(Javaバイトコード)になる。ターゲットマシンはあらかじめこの中間コードを Java VM で機械語に変換する。

「何でそんな面倒なことをするの?」と思うかもしれないが、これには深い意味がある。

本来ならプログラムはターゲットマシンに合わせて機械語に変換される。CPUやメモリ空間、外部記憶装置とのやりとりなど機械語に変換されるのだが、この Java VM が各プラットフォームに用意することで、その中間コードをターゲットマシンに合わせた機械語に翻訳してくれる。
よって機種を意識しないでプログラムを作成することが出来る。

即ちコンピュータのハード上にあたかも仮想のコンピュータが出来て、コンピュータの機種やOSを超えて動作するのだ。だから Java VM(Virtual Machine)って言うんだけどね。

西暦2000年前後から Javaは急速に普及し、Java技術者は非常に優遇された。
もう、猫も杓子もJava Java と言い出し、Java技術者が不足した頃だ。

ピックアップ記事

  1. 016 フレンチレストランで昼食
  2. 060 銀座ギャラリーでの絵画展
  3. 026 ジオパーク in 幕張メッセ
  4. 048 産業労使秋祭り
  5. 055 寅さん像、さくら像 除幕式

関連記事

  1. f_コンピュータとシステム

    053 現在の情報処理技術者試験はどうなのさ #3

    まず下の図は、初期の情報処理技術者試験の区分一覧だ。たった3種類し…

  2. e_東京と新潟

    050 新年祝賀会と未来動向

    こちらの全写真は、1月26日(土)の椿山荘で行われた東京新潟新県人会新…

  3. f_コンピュータとシステム

    008 ノンストップコンピュータ 1

    日進月歩の凄まじいコンピュータの話は、浦島太郎みたいで非常に面白い。…

  4. f_コンピュータとシステム

    051 情報処理資格って必要なの? #1

    一般的にコンピュータに関する仕事なら何でもIT業界って思われている感が…

  5. f_コンピュータとシステム

    065 IT資格って必ず必要なの? #14

    謹賀新年この記事は12015年1月1日に自宅書斎で書いています。…

  6. f_コンピュータとシステム

    001 紙カードの時代 (大型汎用機1)

    少し面白い話をしようと思う。コンピュータの歴史は30年前まで遡ると…

特記事項

私的おすすめ記事

  1. 2018.01.18

    032 営業の神様

ちょっとした記事

  1. 2017.09.10

    029 利根川322

ピックアップ

  1. 001 アルバイトから正社員に
  2. 081 あえぐ国内電気メーカー
  3. 026 ジオパーク in 幕張メッセ
  4. 060 銀座ギャラリーでの絵画展
  5. 055 寅さん像、さくら像 除幕式
  6. 048 産業労使秋祭り
  7. 046 こち亀 40年間 掲載終了
  8. 045 経営者倶楽部 JAZZ演奏
  9. 016 フレンチレストランで昼食
  10. 027 セッション
  1. b_ビジネス

    014 ジオパーク ユネスコ事業化記者会見
  2. a_社長ブログ

    077 残る仕事・無くなる仕事
  3. f_コンピュータとシステム

    080 消えゆく国産パソコンメーカー
  4. e_東京と新潟

    041 糸魚川白銀の世界(ドローン上空撮影)
  5. a_社長ブログ

    053 チャリティコンサート(写真)
PAGE TOP