![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
まったくの素人がこのカテゴリーで質問するのも
どうかなと思ったのですがお許し下さい。
コンピューターが理解できるのはマシン語なんですよね。
このマシン語っていうのは世界共通ですか?
例えて言えばAという処理をする場合どんなプログラミング言語で
書いてもひとつのマシン語にいきつくということなのかという事
なんですが・・・。もうひとついえば炊飯器だろうがNASAの
ロケットだろうがコンピューターが理解してるのは同じマシン語
なのかということなんですが
言ってる事わかりますでしょうか?
わけわからなかったら無視してください。すみません。
変な質問?ですみません。
No.2ベストアンサー
- 回答日時:
同じマシン語ではありません。
総じてアセンブラ(アセンブリ言語)と呼ばれるものです。
今の方々はご存じないかもしれませんね。
「人間には理解しづらいが、機械にはとっても理解しやすい言語」と言えます。
BASICとかC言語とか、英単語に近いので、人間が理解するのはたやすいのですが、これを機械に処理させるときは、いったん「人間語から機械語に翻訳する」という作業が入ります。そのため、実行速度が(相対的に)とっても遅くなるのです。
アセンブラなら、最初から機械が理解しやすい構造で書かれていますので、処理速度がとても速いです。
大昔に8ビットマイコンの組み立てを行った経験のある方の多くは、アセンブラを勉強したものです。(それ以外なかったので)
今ではコンピュータの処理速度の進化がめざましいため、高級言語で組んでもマクロ的には大差ないのでしょうね。
CPUが16ビット、32ビット、64ビットと進化していったため、ほぼ絶滅したようです。
尚、このアセンブラ言語は、方言がたくさんあって、あまり汎用性は高くありません。8ビットのころは、メーカー毎にハード仕様が異なっていました。なのでソフトであるアセンブラにも全く互換性がありません。NECと富士通とIBMでは、全く互換性が無かったのです。
だからこそ、メーカー毎に個性があり、コアなユーザーも生まれました。
私大昔にインテルやモトローラのアセンブラ(やニーモニックと呼ばれる数字の羅列)を覚えましたけど、今でも処理系の設計には、当時の勉強が役に立ってますよ。だから、機会が有れば勉強されても良いでしょう。
マシン語にもいろいろあるんですね。
アセンブラは聞いたことがあります。
こういうのでプログラムを組めればすごいですよね。
ありがとうございました。
No.3
- 回答日時:
マシン語は、CPUによって異なります。
しかし全てのCPUで互換性がないと困るので、より上位のCPUは下位のCPUの命令も含んでいる場合が殆どです。この「命令群が共通のCPU」を「ファミリ」「シリーズ」などと呼んでひとくくりにします。
例えば、Windowsが動作するのは「Intel x86」命令をサポートしたIntel社のPentium, Celeron, Core2Duo等がファミリ扱いされます。
あるいは別会社であるAMDが作ったAthron64, Opteron, Sempron等も含まれます。(あまり「ファミリ」とは言わず、「互換CPU」と言われますが)
他にも、ARM系、SH系、Power系(XBOX360やPS3のCELL(の一部))など、同じ命令セットをサポートするCPUがあります。
まあ、世界中で別々の民族が、それぞれ独自の言語で会話している様子をCPUの当てはめれば、だいたい似たような物かと。
いろいろあるんですね。
いまだに私にとっては不思議な世界です。
プログラムを組める人ってほんと尊敬します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 消費者問題・詐欺 通っている日焼けサロンなのですが、ランプが切れていても交換をしない、マシンが故障しても平気で数週間修 2 2022/10/10 10:55
- 哲学 ヨリ・イリ・ヨセなる知性の区分からインタムライズム 1 2023/05/03 01:05
- その他(ソフトウェア) Corei7-12700とVmwareWorkstation17Proの相性は悪いの? 1 2023/01/09 20:21
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- 筋トレ・加圧トレーニング ジムマナーについて質問です。 マシンの使用後は、1番軽い重量にピンを合わせて終わるというジムマナーが 1 2022/04/06 18:34
- 計算機科学 これは迷路を解くというよりも、いかに速く最速で走り切れる経路を見出せるかや、マシン性能、プログラミン 3 2023/07/17 16:27
- 日本語 折口信夫「死者の書」の中の「ひとり語り・独り語り」という言葉の意味についてお聞きしたい 1 2023/05/17 00:22
- ドライブ・ストレージ 複数のパソコンが自宅にあり、互いの固有のHD、光学ドライブを相互にアクセスする方法。その2 3 2022/12/16 09:54
- 英語 描写述語の条件(本来の性質、一時的な属性、又は両方)について 2 2022/07/25 13:41
- その他(言語学・言語) 質問を最後までよく読んで、2つの質問、両方に答えられる方のみ、ご回答お願いします。 英語のほか、世界 3 2022/04/22 14:41
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
成人してから
-
Z-80に詳しい方教えて下さい。
-
CASLII アセンブラ (C C++ J...
-
アセンブラとコンパイラ
-
マシン語について
-
プログラム言語について
-
ものづくりに向いているプログ...
-
標準関数の中身について
-
型なし言語
-
昔のゲーム製作に使用する言語...
-
おすすめのプログラミング言語...
-
OSを書いている言語と、昔の言語。
-
C言語ができる人の就職先
-
8ビットのデータの、先頭ビット...
-
0xffffとは?
-
C言語で128bitの2進数のビット...
-
一般のソフトで画像を扱う場合...
-
ライン数とステップ数の違いは?
-
算術シフト演算が成り立つ理由...
-
エクセルVBAのIf,Then 構...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ものづくりに向いているプログ...
-
昔のゲーム製作に使用する言語...
-
電化製品って何言語?
-
アセンブリ言語からC言語への変...
-
パチンコやスロットについて
-
標準関数の中身について
-
割り込みベクターをC言語で書...
-
フローチャートを書く書かない
-
アセンブラ言語って何をするた...
-
おすすめのプログラミング言語...
-
これらのプログラミングで使う...
-
OSはどんなコンピューター言語...
-
アセンブリ言語について。
-
アセンブリ言語を学ぶことは意...
-
コマンドgcc(あるいはcc),cpp,a...
-
コンピュータ言語とプログラミ...
-
オープン系 Web系 ファー...
-
NS Basic/Palm の入門書ありま...
-
プログラミング言語で今、一番...
-
コンパイラーとアセンブラの違い
おすすめ情報