• ベストアンサー

HTML,Java等はなぜOSに依存しないのか

kenkenkentの回答

  • kenkenkent
  • ベストアンサー率30% (565/1854)
回答No.3

HTMLについては、考え方を変えてみると判りやすいと思います。 HTMLはアプリケーションではなく、アプリケーションで 利用するファイルだと考えて下さい。 他のアプリケーションでも、MacとWinでファイルの互換性があるものがありますよね? あれと似た様なものです。ただ、他のアプリケーションと違うのは、 『始めにアプリ有りき』ではなくて、『始めにファイル有りき』である点です。 通常のアプリケーションだと、Mac版でもWin版でも読み込める様にファイルを作りますが、 HTMLの場合は、始めにHTMLと言うファイルがあり、 それを正しく読み込める様にMac、Win、UNIXなどで、 それぞれネットスケープやらIEやらと言ったブラウザーソフトが開発されて行った訳です。 Javaについては、またちょっと違う考え方になりますが、 いわゆる『エミュレーター』が存在していると考えると判りやすいかも知れません。 Java自体はオブジェクト指向言語(って何?)なのですが、 それを動作させる為に、『Java仮想マシン』というプログラムが存在しています。 と、私もあんまりよく理解していないもので、これくらいしか 表現が思い付かなかったのですが・・・(^^;

www
質問者

お礼

makorin さん neanderthalensis さん kenkenkent さん 解答をありがとうございます。 わかりやすかったです。 私自身がちゃんと理解できているか 確認をとらせてください。 自分の言葉に直してみます。 ・私の誤解は、HTML、Java が直接OSに理解されている  というような錯覚を起こしたことに始まった。 ・書籍等を再読すると Hot Java 発表の翌1996年、  Netscape Navigator でも Java をサポート、と記載。  これは Netscape Navigator に 「Java仮想マシン」が加わったのだと理解。  (でいいでしょうか?・・) ・よく考えてみると C も実行ファイルではなく  ソースファイルを持っていけば異なるOS、 機種間でも実行の目的を果たせる。 さらに興味を持ったのは次の事柄です。 (以下 Ohmsha 発行の 「Javaプログラミング 1001Tips」 より引用いたしました) ’バイトコードを実行する際に、インタプリタが 「プラットフォームに依存しない0と1からなる プログラム」をブラウザが動作している コンピュータのプロセッサが理解できるかたちに 翻訳している。  言い換えれば、インタプリタは、  バイトコードを使用中のプロセッサ、  例えばPentium用の1と0に置き換えている。’ このインタプリタやコンパイラの処理の上で どういった作業が行われているのか。 また「プラットフォームに依存しない 0と1からなるプログラム」と 「プラットフォームに依存する 0と1からなるプログラム」の間には どのような違いがあるのか。漠然とした疑問です。 再度調べたり考えてみたいと思います。 もし解説や詳しいWebサイト、書籍等の アドバイスがあればご教授ください。 新たにOkwebのサイトにも 質問しようかとも考えています。 前述の質問への解答、解説ありがとうございました。

関連するQ&A

  • java HTML

    HTMLなどのWebデザイナー畑の人間が Javaなどのプログラミング言語をHTMLの癖がついちゃった後に覚えるのは無理がありますか?

    • ベストアンサー
    • Java
  • HTMLからJava

    HTMLのFORMタグから送信した情報を サーブレットを使わずローカルでJavaアプリに渡して 、処理内容を分けることは可能でしょうか? javaでFORMの内容をどうやって受けとるのかわからない ので。

    • ベストアンサー
    • HTML
  • JavaとHTMLについて

    Java初心者です。アプレットを使ってプログラムしています。HTMLには<applet> のタグをつかってclassファイルをHTMLの中に取り込みますが、他の方法もあるのでしょうか?<embed><object>とかも無理して使えるのでしょうか?Web上でJavaを扱う際に、アプレット以外の方法があれば知りたいのですが。また、そういったものを調べるのに適したサイトや書籍をお教え下さい。お願いします

  • JAVAはどんな事が出来ますか?

    javaの参考書を買ってきたのですが、いまいちjavaがどこまで出来るのか分からないんです。 プログラム言語と言うことはCとかと変わらない能力を持っているのですか? 参考書を買ってしてもまだ、javaをただの記述言語としか思っていません。お願いします。

  • javaアプリケーションをHTML上から実行する

    JAVAアプレットの場合は、HTML上で実行するときに 目的のクラスファイルを<applet>タグで囲んで実行しますが、 これがJavaアプリケーションの場合、HTML上から Javaアプリケーションを実行することは可能なのでしょうか? また可能な場合は、どのようにしてJavaアプリケーションを 実行すればよろしいのでしょうか?

    • ベストアンサー
    • Java
  • Integer型のサイズリミットはマシン又はコンパイラーに依存する?(C, Java, Pascal, Ada)

    学校の課題で困ってます。 整数型のサイズのリミットはマシンやコンパイラで依存する言語とそうでない言語がありますよね??CやC++は依存してJavaは依存しないと思うんですがAdaやPascalではどうなのですか?これらはあまり詳しくないのでわかりません。 詳しい方いたらお願いします。 もしCやJavaについても違うとかありましたら言ってください。

  • HTMLでPerlみたいに計算は出来ますか?

    HTMLだけで1+1やC言語の繰り返しforなどは出来るのでしょうか? また出来るのであればタグを教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • javaでhtmlを解析する方法

    Java言語を使ってhtmlのリンク切れチェックと任意のタグの中の文字列を抽出をするソースコードを具体的に知りたいです。 もし、知っている方がいらっしゃったら教えて下さい。お願いします<m(__)m>

  • OSによって自動で表示させるものを分ける

    HTMLタグについての質問です OSによって、自動的に文章を変えたいのですが、可能でしょうか。 または、同じリンクをクリックしてもリンク先が変わるでもいいです。 自分のレベルですが、中級程度です。C++は分かりませんが、Javaは分かります。

  • JavaからCへ

    僕は今までJavaを勉強していたのですが、 つい最近になって、C言語に手をつけ始めました。 Javaを知っていればC言語は結構とっつきやすいのではないかと思って始めたのですが、Javaに慣れすぎたせいか、C言語の文法がどうもしっくりきません。 特に関数あたりが・・・・。 C言語の関数って、Javaでいうところのメソッドですよね? 僕はそのように解釈しているのですが、あまり自信がないので、ご存知の方がいましたらどなたか教えてください。 あと、Javaを学習した人のためのC言語の本、もしくはC言語を学んだ人のためのJavaの本がありましたら教えてください。

    • ベストアンサー
    • Java