• ベストアンサー

スクリプト型言語とコンパイル型言語

参考書を読んでると、スクリプト型言語とコンパイル型言語がよく出てくるのですが、どう違うのか教えて下さい。 よろしくお願いします。

noname#100914
noname#100914

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

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

すでに皆さんが説明されている通りですので、別のたとえを使って見ましょう。 アメリカ人が英語で書いた原稿を日本人の聴衆に聞かせるとします。 一つの方法は、前もって日本語に翻訳しておきこれを読むことにします。スムーズでいいですね。 もう一つの方法は、アメリカ人が1行づつ英語を読んで、通訳がぶっつけ本番でそれを日本語に直してしゃべることにします。まどろっこしいですね。 コンピュータの世界でも人間にわかる言葉で書いたソースプログラムを事前に一括して機械語に翻訳しておく方法(コンパイラー型)と実行時に逐次通訳で機械語に直しながら実行する方法(スクリプト型)が有ります。翻訳なのか通訳なのかがその違いです。 スクリプト型は通訳としてインタプリタというソフトを使いますので従来はインタプリタ型と呼ばれていました。

その他の回答 (3)

  • ryuta_mo
  • ベストアンサー率30% (109/354)
回答No.4

スクリプト型というのは一行ずつ機械語にしていきます コンパイル方は全て一度で機械語にします スクリプト型は速度は遅いがエラーがあるとすぐそこで止めて修正することができます コンパイル型は速度は速いけど修正するのが面倒になります

  • kaka-to
  • ベストアンサー率0% (0/3)
回答No.2

スクリプト型というのはperlに代表されるようなもので 人間が読める書式でかかれたソース(=スクリプト)を インタプリタ(実行プログラム)が読んで実行結果を返します。 つまり、実行ごとにソースを読む→マシン語に解釈する→実行となります。 コンパイル型は大代表がCですね。 人間が読める書式で書いたプログラムを マシン語(0101101010...みたいな)にコンパイルします。 実行するときはそのコンパイルされたプログラム自体が実行されます。 だからスクリプトに比べると実行が早いんですが...難易度が高いです。 という様に私は認識しているんですが、間違っているかも。 専門家の意見を待った方が良いです。いい加減でごめんなさい(汗) スクリプトしか経験がないもので...

  • x-game
  • ベストアンサー率42% (80/189)
回答No.1

こんにちは. スクリプト型言語とはインタプリタ(実行されると上から処理を行うもの)で実行するもので,コンパイル型言語とはコンパイラで実行形式になったものを実行するものだと思います.また,スクリプト型言語で記述したものはテキスト形式になっていますが,コンパイラ型言語でコンパイルされたものはバイナリ形式になっているため,元のソースは開発者以外見ることができません.あと,スクリプト言語で作成したものよりも,コンパイル言語で作成したものの方が実行処理が早いです. 例えば JavaScriptの場合:  HTML内に記述し,そのままの状態をアップロードする.ブラウザでそのページを表示させた時に,上から順に処理をさせていく.  ソースファイル -> 実行(インタプリタ) C言語の場合:  ソースを作成し,Cコンパイラで実行形式に変換を行う.  ソースファイル -> コンパイラ -> 実行ファイル

関連するQ&A

  • スクリプト言語の定義とは

    プログラム初心者の質問です、宜しくお願いします。 一般的に言われている、スクリプト言語とはどのように定義されているものなのしょうか。 JavaScript、php、Perl等その定義がよく分かりません。 他には簡易プログラム言語であるとか、コンパイルが必要でないとか、本で読むこともありますが、その明確な定義が不明です。 宜しくお願いします。

  • コンパイル言語のコンパイルとはどういう意味なんでし

    コンパイル言語のコンパイルとはどういう意味なんでしょうか?

  • スクリプト言語とは?

    スクリプト言語とはなんなのでしょうか? C言語とかと同列の言葉なのですか?

  • C言語のコンパイルについて...。

    あの、C言語を勉強しているのですが、コンパイル法がわかりません。  作成は ”秀丸”で行っています。MS-DOSプロントでコンパイルは、どうやれば、できるのでしょうか?  Visual C は持っていますがインストしていません。    OSはWindows2000です。    コンパイルの手順や いいコンパイルソフトがあればお願いします。

  • スクリプト言語でおすすめなのを教えてください。

    現在スクリプト言語を勉強しようとしているのですが どの言語がおすすめなのでしょうか? 調べてみるとどうやらRubyやPythonなどがあるのですが どのような特徴をもっているのかいまいちわかっておりません。 スクリプト言語を覚えるのは初めてなので初心者がとっつきやすいのは どういったものがありますか? よろしくお願いいたします。

  • プログラミング言語について。

     箇条書きにしますので、お願いします。    (1)「サーバーサイドスクリプト」と「クライアントサイドスクリプ   ト」の違いについて教えてください。     (2)インタプリタ型言語とコンパイル型言語の違いについてお願いし   ます。特にインタプリタ言語は、コンパイル型言語に比べて遅いと  いわれますが、具体的に何ゆえに遅いのでしょうか?又、何が遅い  のでしょうか?    (3)言語処理系という言葉がありますが、これはどういう意味でしょう  か?

  • C言語 コンパイル

    C言語の無料コンパイルがあったら教えてください 使用目的はC言語の練習です 機能は高機能でなくても使いやすければいいです Win XPです 何度もすいません^^

  • C言語コンパイルっ

    Cygwinを使ってコンパイルしているんですが。Visuai C++ 2005でC言語のコンパイルがしたいのですが2005で付属のコマンドプロンプト風のものでなくあの画面(抽象的ですみません、起動したらまず表示される画面です)でやりたいんです(>ω<) お力を貸してください。

  • スクリプト言語としてのPHPについて

    PHPについてほとんど知らない者です(他の言語もほとんど知りませんが・・・)。 Webで検索していると、Webアプリを開発するLL言語としてPHP, Ruby, Python, Perlを使っているというケースをよく目にします。一方、タスクを自動化するためのスクリプトを記述する言語としては、Ruby, Python, Perl, シェルスクリプトで記述しているケースをよく目にします(Linux/UNIX系)。 そして、PHPはWebアプリ開発言語としてかなりのシェアを占めていそうだが、スクリプト言語としてはそんなにシェアを占めていないのかな? という印象を持ちました。 そこでお聞きしたいのですが、スクリプト言語としてのPHPは他の言語と比較してどのような感じなのでしょうか? PHPはWebアプリ開発言語としてだけではなく、スクリプト言語しても開発現場でRuby, Perl同様に使われているといった感じなのでしょうか? あるいは、WebアプリはPHPで書いてるけど、スクリプトはPHP以外(Ruby, Pythonなど)で書いているという方は結構いるのでしょうか?その場合、何故PHPを使わずに別の言語を使っているのでしょうか? ご意見をお聞かせください。

    • ベストアンサー
    • PHP
  • 最適なスクリプト言語は何でしょうか

    文字処理に強いスクリプト言語を 学習を始めようとおもうのですが、 以下のような作業をする時に、 最適なスクリプト言語は何でしょうか? (作業内容) ソースコードの中から関数の引数と名前を 取得することをしたいです。 1) A(A1,A2) 2) A(B1, B2) 1)では、1行に収まっているので、  取得するのは容易なのですが、 2)では、改行があるので、少しだけ  困難があります。