JavaとJavaScriptのプログラミング方法について

このQ&Aのポイント
  • JavaとJavaScriptのプログラミング方法について調べています。
  • JavaとJavaScriptは異なるプログラミング言語ですが、どちらもhtmlファイルにコピーして実行することが可能です。
  • しかし、導入の言葉やコンパイラソフトの有無については注意が必要です。助言をお願いします。
回答を見る
  • ベストアンサー

JavaとJavaScriptのプログラミング

よろしくお願いします。現在中学生で、情報の授業で簡単なプログラミングを習っています。 先日課題が出たのですが、インターネット上にサンプルとして載っているプログラムをhtml拡張子を付ける事で実行させる様にしなさいとの内容でした。 質問は、 1.JavaとJavaScriptのどちらがコンパイラソフトを通さずに、一度メモ帳等にコピーし、拡張子をhtmlにするだけで実行することが可能なのでしょうか? 2.何度かインターネットからコピーして、htmlの拡張子を付けて実行したのですが、うまく行きません。その際にプログラムの一番初めに書き入れる決まった導入の言葉はありますか?調べたのですが、<html>とか、import~とか書いてあって、どこからどこまでかよくわかりませんでした。 訳が分からず途方にくれています。質問の仕方もこれでいいのか分からないのですが、どなたかヒントだけでもいただけないでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6638/9405)
回答No.2

Java と JavaScript は、記述方式が似ているだけの、全く別の言語と考えてください。 Javaは、ソースプログラムから実行用オブジェクトを作成し、「Java実行環境(Java Runtime Environment; JRE)」の中で実行できるプログラミング言語です。 JavaScriptは、Webブラウザに組み込まれたスクリプト言語で、インタプリタ形式に実行されます。 ですから、メモ帳だけで作成でき、ブラウザで動くというのはJavaScriptの方になります。 (Javaのソースをメモ帳で書くことはできますが、コンパイルし、JREから実行することが必要になります) ---- ということでJavaScriptの書き方になるんですが、ブラウザで表示する関係上、最低限、HTMLの基本的な構成が無ければいけません。 ---- test.html ---- <html> <head> <title>テストプログラム</title> </head> <body> ブラウザ表示部分 </body> </html> ---- ここまで ---- ↑この記述にJavaScriptプログラムは入っていませんが、最低限このぐらいのHTMLタグは必要です。 そこにJavaScriptを書いていくわけですが、まずプログラム自体がJavaScriptである、という事で、プログラム全体をくくる<script></script>タグを書いておき、その間に記述していきます。 でもプログラム本体がブラウザ表示されては困るので、JavaScriptソース部分は、HTMLのコメントタグ <!-- --> でくくります。 上記の「ブラウザ表示部分」の下に、以下を追加してみます。 ---- ここから ---- <script type="text/javascript"> <!-- document.write("100×5=" + String(100*5)); //計算と表示 // --> </script> ---- ここまで ---- これをブラウザで表示すれば、「ブラウザ表示部分 100×5=500」みたいに出てくるかと。 改行されてないのは、HTMLのルールにより、<p>~</p>のパラグラフ区切りや、明示的な改行タグが無い限り、改行なしでずらずらと表示されるからですね。 ですからJavaScriptでプログラムを組み、画面出力をする場合、画面を構成するHTMLタグの知識も必要になり、プログラムからタグをテキストとして出力することになったりもします。 プログラムとHTMLタグが混じるのはいろいろ煩雑ですので、あらかじめ入力フォームタグ<form>~<form>内でレイアウトを作っておき、入力用領域の内容を書き換えて表示とする、と言うパターンも多いです。(そのためのオブジェクトがJavaScriptに用意されています) あるいは、エラー表示ダイアログを出す alert() を使ったりもします。 ブラウザの機能を制御できるように作られているのが JavaScript なので、手動でやるようなことは、JavaScriptからもできるようになっています。 ---- 余談 ---- JavaScriptは、非常にいい加減な言語です。 先ほど書いたプログラムですが、 document.write("100×5=" + 100*5); と書いても、大概のブラウザで通ります。 つまり文字列型と数値型を結合するのに、勝手に変換してしまう。 でもそんな便利機能に頼り切っていると、思わぬバグを発生させ、原因追及が難しくなるかもしれません…。 (例: 数値的には 2000>500 ですが、文字列の "2000" と "500" では、"500"の方が大となります)

toki1999
質問者

お礼

お二人の方、ご回答ありがとうございました。 書いていただいたのを参考に課題をやりたいと思います。 助かりました。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5080/13275)
回答No.1

1.メモ帳で作成して拡張子を .html にするだけで実行可能なのは JavaScript です。 2.まずは http://www.tohoho-web.com/js/index.htm あたりを読んで勉強してみましょう

toki1999
質問者

お礼

ありがとうございました。 ホームページ参考にさせていただきます。どうもありがとうございました。

関連するQ&A

  • javaのプログラミングに関する質問です

    javaのプログラミングに関する質問です。 ウィンドウ上のボタンを押すことで 「実行しますか?」のような確認のポップアップが出てきて、選択肢「はい」を選ぶと実行、「いいえ」を選ぶと何もせずに戻る といったプログラムを作りたいときはどうすればいいのでしょうか。

  • Javaプログラミングが実行できない

    javaの勉強を始めようと考え勉強しているのですが、いきなりつまずいて困っています。 コンパイラし、dirを打ったあとプログラムを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: Sample01 と表示され実行できません。 アドバイスお願いします。

    • ベストアンサー
    • Java
  • javaプログラミングについて

    javaプログラミングについて素朴な疑問なんですが javaが出来る人ってUMLを理解しているのでしょうか? プログラムを組むとき、クラス図とか理解していないと 組めないのですか?よく質問に「---がうまくいかない」 とかありますが、設計はできているのでしょうか? あまり説明がうまくないのですが教えてください。

  • JavaScriptからjavaを起動する方法

    JavaScriptから、Javaでさくせいしたプログラムを実行することは可能でしょうか? 可能であればその方法をご存知でしたら教えてください。 よろしくお願いします。

  • JavaScriptからJavaへの通信

    現在Firefoxの拡張機能として、Webブラウザ上の色情報を 取得し、それをxmlファイルに格納していくというものを作っているの ですが、FirefoxのJavaScriptプログラムからローカルアプリケーションのJavaプログラムを呼び出し、且つ引数を渡すということは可能なのでしょうか??見当違いな質問でしたら申し訳ありませんが、 JavaScriptからxmlファイルをローカルフォルダに作成する方法が 何でもいいのであれば教えてください!

  • JAVA でコンパイラを作りたいと考えています。

    JAVAでJAVAコンパイラを作りたいと思っています。 コンパイラといっても、JDKにGUIをかぶせるようなものなんですが・・・ そこで、お聞きしたいのですが・・・(^^ゞ ボタンをクリックすると、javacコンパイラを実行するようにするには、どうすればいいのですか?javaで、他のプログラムファイルを実行する事はできないですよねぇ?(たとえば、.exeファイルを実行する事など) うぅ~、わからない。??????(-_-;) どうか、教えてください。お願いします。

  • java と javaScript の違いはなんですか?

    java でプログラム(macではありません)を書かなければならないのですが cocoa objective-c ならいくらか解かるのですが、 java についてはまったく知りません。 java と javaScript の違いはなんですか? 教えて!gooでカテゴリが分かれていた為、質問しました。 よろしければ、教えていただけないでしょうか?

    • ベストアンサー
    • Java
  • プログラミング 問題 java

    大学のプログラミングの授業でjavaを勉強しています。 先週課題が出たのですが書き方がわかりません。 4×4の形の二次元配列Aの内容を準備し、同じく4×4の形の二次元配列Bに、下図のように90度回転するようにして移すプログラミングを作るという問題です。 わかる方いたら回答お願いします(>_<)

  • JavaScriptからJavaのプログラムを起動

    JavaScriptからJavaで作ったプログラムを起動させたいのですが、可能でしょうか?具体的には、Firefoxの拡張機能を作っているのですが、Firefoxで処理した情報をJavaのプログラムに引数として渡すことを考えています。 過去の質問や検索の結果、WSHで実現できるのではないか考えたのですが、自分の理解・勉強不足もあって実現に至っていません。セキュリティの問題でやはり無理なのでしょうか?そもそも理解が間違っているのか?可能であれば、方法を伝授していただければと思います。 またWSHに限らず、このような方向性ではどうかといった助言もいただければと思います。

  • java 競合

    こんばんわ. javaのプログラミングについて質問があります. それぞれ独立のプログラムAとプログラムB(~~.java ~.java)があるとします. プログラムAが実行している間にプログラムBが実行されたら任意のエラーメッセージを送出するようなプログラムが書きたいのですが,どうしてもプログラムAの実行が終了するまでプログラムBを実行できません. 実行方法はソケット通信を用いて行っているものです. このようなプログラムはどうすればかけるのでしょうか. ご存知の方ご教授お願いいたします.

    • ベストアンサー
    • Java

専門家に質問してみよう