03 : コンピュータとシステム

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. 078 EAN128 医薬品関係を例にすると
  2. 003 東京分水会 おいらん道中
  3. 045 徹夜!徹夜!徹夜! (SE #3)
  4. 094 最短距離で効率ピック
  5. 046 うえの夏祭り2017

関連記事

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

    049 いつまでも通用するSEとは (SE #7)

    システム開発は、コンピュータの歴史と連動している。システム構成は、…

  2. 03 : コンピュータとシステム

    022 MS-DOS/Windows (PC4)

    この写真は1993年11月7日の東京の引っ越す前の我が家の写真。…

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

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

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

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

    058 マイクロソフト認定資格はどうだ #8

    履歴書の中で一番お目にかかるのが、マイクロソフト認定資格 MOS(Mi…

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

    002 パンチマシン (大型汎用機2)

    パンチカードの紹介をしたが、その紙カードに穴を開ける機械が必要だ。…

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

    077 オープンソースを使いこなせ2 #10

    オープンソースとは開発者の著作権を守りながらソースコードを改変すること…

自分おすすめ記事

ちょっと気になる記事

ピックアップ記事

  1. 047 根知の花嫁(手作りの結婚式)
  2. 046 うえの夏祭り2017
  3. 225 リチャードティー/35年以上前の空間へ
  4. 055 寅さん像、さくら像 除幕式
  5. 053 チャリティコンサート(写真)
  6. 043 近未来の身につけるコンピュータ
  7. 078 2045年は、人類の技術的特異点
  8. 041 糸魚川白銀の世界(ドローン上空撮影)
  9. 040 いといがわ春探訪(ドローン上空撮影)
  10. 014 ジオパーク ユネスコ事業化記者会見
PAGE TOP