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

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

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

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

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

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

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

om

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

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

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

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

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

ピックアップ記事

  1. 055 寅さん像、さくら像 除幕式
  2. 001 アルバイトから正社員に
  3. 027 セッション
  4. 045 キース・ジャレット/ケルンコンサート
  5. 046 こち亀 40年間 掲載終了

関連記事

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

    004 音響カプラ/TSS端末 (大型汎用機4)

    何を今更昔の話をしているんだ、IT業界にいるなら前を見ろと言われそうだ…

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

    079 日本のオーディオメーカー徒然記

    休日に秋葉原の某大手家電量販店に出掛けた。秋葉原は会社の隣駅にあり、ち…

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

    070 ハードの基礎知識を学ぼう #3

    今回は、化石にならないための予防策にいくつか徒然に触れます。化石化…

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

    046 プログラマーのプロ意識 (SE #4)

    私が自分の作業がSE職と感じるようになったのは、上司から与えられた作業…

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

    041 Web技術者とソフトウェア技術者

    IT関係に無縁の人であれば、Web技術者とソフトウェア技術者の違いが分…

特記事項

私的おすすめ記事

  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. e_東京と新潟

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

    053 チャリティコンサート(写真)
  4. f_コンピュータとシステム

    080 消えゆく国産パソコンメーカー
  5. a_社長ブログ

    077 残る仕事・無くなる仕事
PAGE TOP