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

071 ソフトの基礎知識を学ぼう #4

(その2)ソフトウェアの基礎知識を学ぶ
前回、「ハードの知識を吸収したいなら、コンピュータの歴史を紐解いていくのが一番だ」と記述した。特にCPU、メモリ空間の歴史を追っていくとコンピュータの実像が何となく見えてくる。

一見、この理解は非常に遠回りで ひどく効率が悪く感じるが、SEの道として非常に近道と私は思う。コンピュータの歴史を知ることは、その後の理解度に大きな差となるからだ。

言語開発の基礎知識を持たずに面接で、「今、Java言語を勉強しています」等を答えたことはないだろうか? これはJava言語の奥深さと開発工程を知らない故に答えてしまう大胆な発言だ。

Java言語を使ってシステムを稼働させることは、Java言語の文法を知っているだけでは到底補えない沢山のバックエンドがある。
つまり、Java言語を覚える前に(覚える後に) 沢山の知っておくべきことがある。それが何かを知らずに、自分が勝手に言語優先主義を唱え「ひとまず、流行りのJavaを勉強しておこう」となっているだけだ。

「じゃあ何が大事でどうすれば良いの?」と思う人は、暫くお付き合いください。

om
さて、CPUやメモリの歴史を紐解いていくと、自然にプログラム言語が登場してくる。そのコンピュータを制御する最初に登場する言語がアセンブラだ。

アセンブラ言語は、CPU、メモリ、ハードディスクを直接制御するプログラムであり、コンピュータの基本を一番手っ取り早く理解することが出来る。

メモリ上のアドレスを指定し、CPUのどのレジスタを使用するとかを記載する。特定のハードウェア前提でプログラムを組むからだ。

コンピュータの基本原理は同じだから、アセンブラ言語を経験することは必然的にハードウェアの基本原理が理解できる。
但し、アセンブラ言語をしっかり覚える必要なんか全くない。どういうものか概念を知っておくだけで十分だ。
アセンブラ言語はハードウェアに依存するし、生産性が悪く高機能なソフトウェア開発なんか出来ない。

そこで登場したのが、COBOLやFORTRANであり、C言語となる。


ピックアップ記事

  1. 013 産業労使秋祭り2014
  2. 041 糸魚川白銀の世界(ドローン上空撮影)
  3. 023 事務所移転
  4. 045 徹夜!徹夜!徹夜! (SE #3)
  5. 055 寅さん像、さくら像 除幕式

関連記事

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

    032 ブラウザ戦争

    あえてブラウザ戦争なる言葉を定義するなら、Windows95の時代にな…

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

    003 大型汎用機全盛時代 (大型汎用機3)

    前回 古き良き時代、紙カードや紙テープを使ってコンピュータにデータを入…

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

    055 迷走!情報処理技術者試験 #5

    試験制度の大幅変更に落胆したのは私だけかもしれないが、6年半で制度が改…

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

    033 興味深いワープロの誕生秘話(1/2)

    かなり前の番組だが、好評だったNHKのプロジェクトXの 『 運…

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

    078 2045年は、人類の技術的特異点

    2045年が人類の技術的特異点だって?昨年あたりからIoT(特…

自分おすすめ記事

ちょっと気になる記事

ピックアップ記事

  1. 006 就活と企業人気ランキング
  2. 075 会社の後ろは隅田川
  3. 032 営業の神様
  4. 047 根知の花嫁(手作りの結婚式)
  5. 046 うえの夏祭り2017
  6. 225 リチャードティー/35年以上前の空間へ
  7. 055 寅さん像、さくら像 除幕式
  8. 053 チャリティコンサート(写真)
  9. 043 近未来の身につけるコンピュータ
  10. 078 2045年は、人類の技術的特異点
  1. 02:ビジネス

    013 祝!世界ジオパークがユネスコ正式事業化
  2. 07:東京と新潟

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

    053 チャリティコンサート(写真)
  4. 07:東京と新潟

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

    040 いといがわ春探訪(ドローン上空撮影)
PAGE TOP