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

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

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

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

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

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

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

om

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

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

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

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

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

ピックアップ記事

  1. 005 レストランを存続させるには
  2. 026 ジオパーク in 幕張メッセ
  3. 003 顧客を惹きつける
  4. 016 フレンチレストランで昼食
  5. 055 寅さん像、さくら像 除幕式

関連記事

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

    056 オラクルマスターの威力 #6

    1994年~2008年当時、迷走する情報処理技術者試験の代りに、私はオ…

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

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

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

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

    068 ものを創る喜び覚えていますか? #1

    ウェブデザイナー、イラストレーター等を仕事にしている人は、仕事が楽しく…

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

    080 消えゆく国産パソコンメーカー

    自宅で使用している国産パソコンメーカーはどこ?この質問に、富士通、…

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

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

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

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

    054 紆余曲折の情報処理技術者試験 #4

    ついにと言うか、時代の流れと言うか、情報処理の試験区分は大きく変わった…

徒然ITブログ

徒然ITブログ(業界特化編)

特記事項

私的おすすめ記事

  1. 2018.01.18

    032 営業の神様

ちょっとした記事

  1. 2017.09.10

    029 利根川322

ピックアップ

  1. あえて逆の行動が大正解!
  2. 005 レストランを存続させるには
  3. 003 顧客を惹きつける
  4. 001 アルバイトから正社員に
  5. 026 ジオパーク in 幕張メッセ
  6. 060 銀座ギャラリーでの絵画展
  7. 055 寅さん像、さくら像 除幕式
  8. 048 産業労使秋祭り
  9. 046 こち亀 40年間 掲載終了
  10. 045 経営者倶楽部 JAZZ演奏
PAGE TOP