最終更新時刻:2008年9月5日(金) 23時13分

-

マシン語を知らない子ども達?

公開日時:
2007/09/15 02:32
著者:
hokky (cafe noir)

マシン語を知らない子ども達というエントリを見かけました。

プログラムが書ける、という状態は「マシン語が書ける」という状態の延長線上にあるべきで、マシン語を理解していないということはマシンを理解していない、つまりプログラムを理解していないのとほぼ同じだと思います。

マシン語を知らない子ども達

マシンを理解しているというのは、「ソフトウエアから見たCPUアーキテクチャ(レジスタ、プログラムカウンタ、スタック、アドレッシングモードなど)を理解している」に近い意味と取って良いのかなぁ?ヘネシー&パターソンの「コンピュータの構成と設計」あたりを理解しておくと良いという感じでしょうか?まあ、確かに理解していた方が良いですよね。ただ、あくまで知っていた方が役に立つよ程度で、これらを理解していないことが、プログラムを理解していないのとほぼ同じとまでは言えないのかなと思います。

ちなみに、上記のエントリ、あるいは、コメントでは80386やZ80系のCPUがあがっていることが多いようでしたが、私個人は、昔、Z80とMC6809のアセンブラを書いていたことがあります。特に、MC6809はお仕事で書いていました(残念ながらファミコンやApple IIで使われていたMC6502ではありません)。最近のCPUでは、気にする必要はないと思いますが、本当にアセンブリ言語(ニーモニック)で、プログラムを書くということが重要だとするのであれば、たとえば、乗算や除算命令を使わず、ビットシフトと足し算で掛け算を実現した方が使用するトータルのクロック数が少ない場合があるとか、C言語のswitch相当の処理をアセンブリ言語で記述するときとかの方法とか、パイプラインを考慮した命令順序とか、その手の話が出てきそうなのにまったく出てこないところを見ると、マシン語云々とか、本当にアセンブリ言語でプログラムを書くというよりも、あくまでソフトウエアからみたCPUアーキテクチャを理解していることが重要だよと言っているエントリなのかな??

Perl、PHP、Javaといった言語でプログラミングしているときに、この辺の知識はあれば便利だけどプログラムを理解していないとまでは言えないでしょうね。そりゃ知っているに越したことはなけど。それに、これらの言語では「データ構造とアルゴリズム」に関する知識の方が重要な気がします。個人的には、アセンブラでパフォーマンスチューニングするより前にアルゴリズムを検討した方が格段にパフォーマンスがよくなると思っていますし、実際、それでパフォーマンスが上がることが多いです。アセンブラレベルのパフォーマンスチューニングはアルゴリズムによる改善が見られないときに行う方法でしょう。アセンブリ言語で実装する場合にもデータ構造とアルゴリズムは非常に重要ですし・・・

まあ、個人的には、アセンブリ言語を知っていたおかげで、コンパイラのバグを発見できたことは3?4回あるので役にはたっています。興味のある方は多少お勉強してみても良いかもしれませんね。あと、実は、LispやPrologやMLといった良く使われている言語とは違うモデルの言語でのプログラミングを知っていると本当は便利なときがあったりますが、Lisp以外はなかなか試す環境がないですね。

ただ、これらのことをちゃんと理解しないままプログラミングをやっている方が多いために、海外に比べて日本のソフトウエアのレベルが低いと言われているのかもしれないなぁとちょっとだけ思ってしまいました。インドや中国とかのソフトウエアエンジニアは、コンピュータサイエンス学科を出ていたりすることが多いので、この辺の知識はありますからねぇ・・・

※このエントリは CNET Japan ブロガーにより投稿されたものです。シーネットネットワークスジャパン および CNET Japan 編集部の見解・意向を示すものではありません。

このエントリーへのコメント

ブログにコメントするにはCNET_IDにログインしてください。

このブログについて

ブロガープロフィール

アーカイブ

2008年9月
 123456
78910111213
14151617181920
21222324252627
282930    

カテゴリ

ブログネットワーク

アルファブロガー

ケータイ時代のスタンダードiPhonista Nightの事後報告
ケータイ時代のスタンダード
佐々木俊尚 ジャーナリストの視点ストリートビューは新デジタルデバイドを生む
佐々木俊尚 ジャーナリストの視点
クロサカタツヤの情報通信インサイト北京オリンピック
クロサカタツヤの情報通信インサイト
江島健太郎 / Kenn's Clairvoyance新サービスをローンチしました
江島健太郎 / Kenn's Clairvoyance
村上敬亮 情報産業の未来図コンテンツ市場14兆円の中身と行方
村上敬亮 情報産業の未来図
末吉隆彦 ロケーションウェアの「空」と「実」場所・空間を増幅!?「ロケーション・アンプ」
末吉隆彦 ロケーションウェアの「空」と「実」
鈴木健の天命反転生活日記パラレルワールドとしての電脳コイル
鈴木健の天命反転生活日記

読者ブロガー

夢幻∞大のドリーミングメディアもっとパラリンピックに目を向けよう
夢幻∞大のドリーミングメディア
電子政府パブリックコメントの抜粋経営者が無断ビデオ撮影するとき
電子政府パブリックコメントの抜粋
高校生サーバー管理者の考察日誌イーモバに冷たい各社
高校生サーバー管理者の考察日誌
なにわのITベンチャー社長Blogまず10年間は泥のように働け3
なにわのITベンチャー社長Blog

企画特集

サーバ仮想化・グリーン化の利点を最大化!サーバ仮想化・グリーン化の利点を最大化!
多機能・高価値なNetAppストレージの秘密とは

新着コメント

私たちは・・・と個人的意見を、あたかもみんながそう考えてるかのように発言......
もっとパラリンピックに目を向けよう
投稿者:shiva
まあ、埋め込み(「忠誠の誓い」ニーヴン&パーネル)か、電脳化が進まないう......
iPhoneのとんでもない未来
投稿者:ルート134
為替と生活コストの水準の違いを無視して、単純に金額だけの 比較をするから......
IT業界の格差社会、年収200万のオペレータ業務【海外との差異化は可能か?】
投稿者:赤の彗星
地方に行けば金がかからない生活ができる? 嘘も嘘、大嘘。特にこの話題上の......
IT業界の格差社会、年収200万のオペレータ業務【海外との差異化は可能か?】
投稿者:赤の彗星
最高の意見です。将官の逃亡と下部構成員の消耗を同等に論じるあたり、まさに......
除名せよ!福田康夫
投稿者:赤の彗星

ブログブックマーク

ブログネットワークとは?

CNET Japan ブログネットワークは、元はCNET Japanの一読者であった読者ブロガーと、編集部の依頼により執筆されているアルファブロガーたちが、ブログを通じてオンタイムに批評や意見を発信する場である「オピニオンプレイス」、また、オピニオンを交換するブロガーたちが集うソサエティです。

広い視野と鋭い目を持ったブロガーたちが、今日のIT業界や製品に対するビジョンや見解について日々熱く語っています。

あなたもブログを書いてみませんか?

CNET Japanやその他サイトが提供するITニュースやコンテンツへの意見や分析、 ビジネスやテクノロジーに対するビジョンや見解について語っていただける方を 募集しています。ご応募はこちらから

ブログの投稿・管理

ブログの投稿はこちらから(※ブロガー専用)

ブログアワード2007開催決定!

今年最も活躍したブロガーを表彰します。詳細はこちらから

αマークって?

これは、CNET Japan 編集部の依頼に基づいて執筆されているCNET Japan アルファブロガーによるブログの印です。

Good!って?

CNET Japan ブログネットワーク内で拍手の代わりに使用する機能です。ブログを読んで、感激した・役に立ったなど、うれしいと思ったときにクリックしてください。多くGood!を獲得した記事は、より多くの人に読まれるように表示されます。

プレスリリース

pixiv、ユーザー数が30万人を突破
クルーク
あなたが変われない「8つの理由」。常識だと思い込んでいる考え方を取り除いて、今感じている「壁」を突破しよう。話題の書籍『「心の翼」の見つけ方』(フォレスト出版刊、浜口隆則著)が、インターネットラジオ番組サイト『BizPro.FM−ベストセラーズチャンネル−』(起業
特定非営利活動法人起業家大学
自分の中にある素晴らしい可能性に気づき、すべてが豊かに手に入る魔法のルール。これを知っている人こそ、「感動の億万長者」。話題の書籍『感動の億万長者30のルール』(サンマーク出版刊、平野秀典著)が、インターネットラジオ番組サイト『BizPro.FM−ベストセラーズチャ
特定非営利活動法人起業家大学
その頭のままでは仕事がなくなる!「感性とビジネスの第一人者」が送る、「さびないビジネス人になる道」。話題の書籍『ビジネス脳を磨く (日経プレミアシリーズ 6) 』(日本経済新聞出版社刊、小阪裕司著)が、インターネットラジオ番組サイト『BizPro.FM−ベストセラーズチ
特定非営利活動法人起業家大学
『「食い逃げされてもバイトは雇うな」なんて大間違い 禁じられた数字〈下〉』(光文社刊、山田真哉著)が、2008年9月7日(日)放送のFMラジオ番組『ベストセラーズチャンネル』(起業家大学制作、パーソナリティ主藤孝司)に取り上げられます。
特定非営利活動法人起業家大学

レビュー

今週の新製品総チェック:ノート、デスクトップ、UMPCまでPC秋モデルが続々
富士通、NEC、東芝などのPCメーカーから続々と新製品が登場した。ノートPC、デスクトップPCに加え、注目の
今週の新製品総チェック:薄さ13.9mmのサイバーショット登場!NEC「LaVie」はデザインモデルが
最薄部13.9mmのソニー「サイバーショット」、ニコンのGPS内蔵デジカメ「COOLPIX」など、機能性、デザイン性