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

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. 127 在庫管理の失敗で会社が吸収
  2. 010 うえの夏祭り2014
  3. 040 いといがわ春探訪(ドローン上空撮影)
  4. 013 祝!世界ジオパークがユネスコ正式事業化
  5. 049 POSシステムの歴史

関連記事

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

    011 ノンストップコンピュータ 4

    当時、私が在籍していた会社の制御システム開発グループに2年後輩の西田氏…

  2. 01:社長ブログ

    039 3G、LTE、4Gそして5G

    携帯電話を使っていると 3G とか LTE とか名前だけ何となく知って…

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

    019 パソコン黎明期 (PC1)

    Windowsが主流になる時代を数年だけ遡る。1989年、19…

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

    061 みんななかよくITパスポート #10

    硬い技術者試験の話をしてきたが、今回はぐっと内容が柔らかくなる。…

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

    005 COBOLとFORTRAN (大型汎用機5)

    COBOL・FORTRAN系汎用機開発者、現在の50代以降の技術者なら…

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

    072 ソフトの基礎知識を学ぼう2 #5

    そこでアセンブラ言語を改善し、登場したのが COBOLやFORTRAN…

自分おすすめ記事

  1. 2018.01.26

    073 商売と経営
  2. 2018.01.18

    032 営業の神様

ちょっと気になる記事

ピックアップ記事

  1. 075 会社の後ろは隅田川
  2. 032 営業の神様
  3. 047 根知の花嫁(手作りの結婚式)
  4. 046 うえの夏祭り2017
  5. 225 リチャードティー/35年以上前の空間へ
  6. 055 寅さん像、さくら像 除幕式
  7. 053 チャリティコンサート(写真)
  8. 043 近未来の身につけるコンピュータ
  9. 078 2045年は、人類の技術的特異点
  10. 041 糸魚川白銀の世界(ドローン上空撮影)
  1. 07:東京と新潟

    041 糸魚川白銀の世界(ドローン上空撮影)
  2. 07:東京と新潟

    047 根知の花嫁(手作りの結婚式)
  3. 01:社長ブログ

    053 チャリティコンサート(写真)
  4. 02:ビジネス

    013 祝!世界ジオパークがユネスコ正式事業化
  5. 02:ビジネス

    014 ジオパーク ユネスコ事業化記者会見
PAGE TOP