手っ取り早く基礎を学ぶには

またまたマシン語がどーたらの話なんですが。

id:amachangが「マシン語やりたい!」といってるのをみて。

だって、普段パソコン使ってるけどパソコンのこと全然分かってないもん。

  • Windows も Mac も Linux も同じ CPU で動かせるのに、なんでバイナリが違うの?マシン語 = バイナリじゃない?
  • ハードディスクを管理してるのは、OS なのに(これが間違い?) OS のプログラムはどうやってハードディスクから起動されるの?

とかとか、僕正直パソコンのこと全然分かってないよ。恥ずかしいけど。

とのことらしいですが、俺は一芸あれば別に低レイヤ無理にしなくてもいい、ってタイプなんですが、まぁPHPとかJSが出てきてホント高レイヤで活躍してる人も増えて、基礎に不安をもっていたりするんだなあ、と思いました。

個人的にそういう人は情報処理試験技術者試験の「ソフトウェア開発者」あたりの解説本を買ってみればいいのではないだろうか?と思っていたり。

いわゆるアルファギーク界隈というものができて、そういう界隈ではへっ、資格なんてなんだよ、みたいな感じだと思うんだけど、まぁそれは正しい。暗記するだけでもなんとかなるから、実践力になるかは疑問だし。

ただ、一応国家試験だけあって、内容は確かです。過去問がタダで見れるので、一度できるかやってみたらどうでしょう。ソフトウェア開発技術者試験の午前がオススメです。


情報処理技術者試験:過去問


軽く内容を挙げてみると

  • 負数を2の補数であらわす32ビットの整数同士の加算
  • 乱数関数の値の分布
  • 単純マルコフ過程
  • 論理回路
  • DFA、NFA
  • BNF
  • コンピュータの処理性能が何MIPSか求める
  • 実効メモリアクセス時間を求める
  • メモリインタリーブとは?
  • DMAとは?
  • タスクスケジューリング
  • SAN
  • P2P
  • 待ち行列
  • 暗号化
  • TCP/IPの問題

などなど。まさに基礎という問題がそろっています。さぁどれだけ解けるでしょうか。まぁ解くの自体はやりかた丸暗記でいいと思うんですが。それでも問題の意味すらわからない、とかどう考えたらいいのかさっぱり、っていうのはマズいと思うなあ。

こんな感じの問題が出るので、解説本とかみると基礎をとりあえず幅広く見ることができるのではないかと。んで興味があるところを見つけたり、深追いしたいところがあればネットなりで調べたり、別の本を買ったりすればいいんじゃないかなあ。

そんな風に思うのです。

Related posts:

07.27.08/12am

No comments yet

trackback uri
  • ajax-loading
  • ajax-loading
  • ajax-loading

Leave a Comment

You can use these tags: <code>, <i>, <em>, <strong>, <a>

About

Author:yuin(http://inforno.net/)

文学部文化学科卒という生粋の文系趣味プログラマ。

主にRuby、Javascript、PHP、JAVA,Python,C,Scala,Schemeなどを使っています。今はPythonな感じかもしれない。今後作曲活動なども復活するかもしれない。

Pages