• ベストアンサー

素朴な疑問

ymmasayanの回答

  • ベストアンサー
  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.5

皆さんのおっしゃっているように、アセンブリ、アセンブラ、アセンブルは明確に使い分けていました。ところが、高級言語ではコンパイラ、コンパイルしかありません。つまりアセンブリに相当する言葉がないのです。高級言語をコンパイラ系とインタプリタ系に分けて表現するときに「コンパイラ言語」と言い始めて、それが「アセンブラ言語」にも波及したのだろうと考えています。厳密に言うと間違いかもしれませんが、「コンパイラに食わせる言語」「アセンブラに食わせる言語」という解釈も出来なくはないですね。 この世界(に限らず)、変な用語が定着するのが多いですね。 特に、汎用系(ホスト)とオープン系(パソコン)で用語が混乱を起こしているのも多いです。 例えば良く使う「圧縮・解凍」は国家試験では「圧縮・展開」「圧縮・伸長」ですよね。これは汎用系の言葉です。 ホームページと言う言葉はもともと「トップページ・・・・ホームポジション?」をあらわす言葉だったのですが、いつのまにか全体をさすようになってしまいました。 「ブロードバンド」も「変調をかけて遠距離通信する伝送方式と言う意味」から「広帯域の高速通信」と言う意味で使われるようになっています。

noname#30727
質問者

お礼

ご回答ありがとうございます。 高級言語ではアセンブリに相当する言葉がないというのは確かにその通りですね。 コンパイラ、インタプリタ、アセンブラと大きく3つに分類することで、言語の歴史的にも体系的にも、綺麗にまとまっているように思えてきました。 「圧縮・解凍」などは微妙ですよね。確か、大昔の LHarc では「冷凍・解凍」と言っていたような記憶がありますが、中途半端に残ってしまった感が強いです。

関連するQ&A

  • 基本情報技術者試験ではCASL2を選ぶと良いですか

    基本情報技術者試験の午後の試験では、 C、Java、COBOL、アセンブラ言語(CASL2)、表計算の中から 一つを選ばなければならないのですが、 アセンブラ言語(CASL2)を選ぶのが、 受験生にとって、一番負担が少なくてすむのでしょうか。

  • 8080用のクロスコンパイラは、ないでしょうか。

    8080用のクロスコンパイラは、ないでしょうか。 TK-80シミュレーターにて、プログラム開発をしたいのですが、さすがにアセンブラはきついので、Cコンパイラを探しています。 フリーのソフトで、MS-WindowsかLinuxで動作するクロスコンパイラはないでしょうか。 (8080アセンブラを出力するCコンパイラ) 以前探したときは、(確か)C言語をZ80にコンパイルして、それをさらに8080用アセンブラに変換するのを見つけましたが、うまく動きませんでした。 何か情報をもらえるとありがたいです。 よろしくお願いします。

  • CASLIIのプログラムで開発ができるの?

    基本情報処理技術者試験の午後のプログラム選択問題にCASLII(過去はCASLだったけど) そのアセンブラ言語なんぞで、何か新規開発ができるのでしょうか? C言語、Java、COBOLなら、色々な会社で開発してることはよ耳にしますが、CASLIIで開発してる とは耳にしたことがありません。もしもCASLIIで開発ができないのなら何の為に午後のプログラム言語問題にあるのでしょうか?それも知ってる方が居たら教えていただきたくて質問しました。 お願い致します。

  • アセンブラ言語って何をするための言語なんですか?

    CASL II を勉強しようと思うのですが、そもそもアセンブラ言語って何をするための言語なんですか?また、どんなことができるんですか?

  • アセンブリ言語について

    アセンブリ言語の勉強をしたいと思っています。 例えば、CやJava,などはコンパイラを使ってコンパイルをしますよねぇ。同じようにアセンブり言語にもアセンブラというものがあるのでしょうか? フリーでそのようなアセンブラ(コンパイラ?)があるのなら教えてくれないでしょうか?できれば、AT互換のアセンブリ言語の仕様書が書かれているサイトでもあれば教えてください。(できれば、日本語で・・・) それと アセンブラ言語を高水準言語と比較した場合の利点について教えてください。 色々とすいません。どうかよろしくお願いします。

  • 素朴な疑問 (C言語とアセンブラの処理速度の違いについて)

    C言語で作成したプログラムをビルドして実行ファイルを作成するのと、アセンブラ言語(?)をアセンブルして作成した実行ファイルは、どうして処理速度が違うのでしょうか?例えば全く同じ処理を高級言語と低級言語で作成した場合、出来上がったそれぞれの実行ファイルの違いは、コンパイル時に吸収されてしまうわけではないのでしょうか?

  • 一体どういう技術使ってるんですか?素朴な疑問です。

    プログラミングだとか、IT系の知識、技術はほとんど無い者です。 しかし、質問です。 iPhoneアプリの、例えば【LINE】や【スロットゲーム大花火】(差がありますが)とかって、objectie-cというプログラミング言語だけでできるものですか?それとも、プログラミング言語以外にも、他の情報処理技術(他の言い方があるかもしれないですが。。。)みたいなのをやはり使用しているのでしょうか? 素朴な疑問ですが、詳しい方おおざっぱにでもいいので教えて下さい。

  • スタックポインタをC言語で記述する方法は?

     スタック・ポインタの設定はアセンブラで記述してリンクしていますが、C言語で記述する一般的な方法は有りますか。  ルネサスのHEWだと出来るようですが、コンパイラ依存性が有るようです。  コンパイラに依存しないか、たいていのコンパイラなら出来る方法は有りますか。  宜しくお願いします。  

  • コンパイラの作り方

    ずーっと疑問におもっていることがあります。、コンパイラを作るのにコンパイラを使うと聞いたことがあるのですが、そのコンパイラはどう作るのでしょうか?OSもC言語やアセンブラで書かれていると聞いたことがありますが、じゃあアセンブラはどうやって作るんですかね?答えられる人がいるとは思えませんが、もし、ご存知でしたら宜しくお願いします。

  • Web制作で必要な言語

    Web制作で必要な言語ってどんなものがありますか? 基本的には私はPHPを学んでいるのですが、基本情報技術者の試験を受けようと思っています。その言語の中ではどれが良いですか?その言語とはC COBOL アセンブラ言語 Java の4つです。