No.4
- 回答日時:
スクリプト型というのは一行ずつ機械語にしていきます
コンパイル方は全て一度で機械語にします
スクリプト型は速度は遅いがエラーがあるとすぐそこで止めて修正することができます
コンパイル型は速度は速いけど修正するのが面倒になります
No.3ベストアンサー
- 回答日時:
すでに皆さんが説明されている通りですので、別のたとえを使って見ましょう。
アメリカ人が英語で書いた原稿を日本人の聴衆に聞かせるとします。
一つの方法は、前もって日本語に翻訳しておきこれを読むことにします。スムーズでいいですね。
もう一つの方法は、アメリカ人が1行づつ英語を読んで、通訳がぶっつけ本番でそれを日本語に直してしゃべることにします。まどろっこしいですね。
コンピュータの世界でも人間にわかる言葉で書いたソースプログラムを事前に一括して機械語に翻訳しておく方法(コンパイラー型)と実行時に逐次通訳で機械語に直しながら実行する方法(スクリプト型)が有ります。翻訳なのか通訳なのかがその違いです。
スクリプト型は通訳としてインタプリタというソフトを使いますので従来はインタプリタ型と呼ばれていました。
No.2
- 回答日時:
スクリプト型というのはperlに代表されるようなもので
人間が読める書式でかかれたソース(=スクリプト)を
インタプリタ(実行プログラム)が読んで実行結果を返します。
つまり、実行ごとにソースを読む→マシン語に解釈する→実行となります。
コンパイル型は大代表がCですね。
人間が読める書式で書いたプログラムを
マシン語(0101101010...みたいな)にコンパイルします。
実行するときはそのコンパイルされたプログラム自体が実行されます。
だからスクリプトに比べると実行が早いんですが...難易度が高いです。
という様に私は認識しているんですが、間違っているかも。
専門家の意見を待った方が良いです。いい加減でごめんなさい(汗)
スクリプトしか経験がないもので...
No.1
- 回答日時:
こんにちは.
スクリプト型言語とはインタプリタ(実行されると上から処理を行うもの)で実行するもので,コンパイル型言語とはコンパイラで実行形式になったものを実行するものだと思います.また,スクリプト型言語で記述したものはテキスト形式になっていますが,コンパイラ型言語でコンパイルされたものはバイナリ形式になっているため,元のソースは開発者以外見ることができません.あと,スクリプト言語で作成したものよりも,コンパイル言語で作成したものの方が実行処理が早いです.
例えば
JavaScriptの場合:
HTML内に記述し,そのままの状態をアップロードする.ブラウザでそのページを表示させた時に,上から順に処理をさせていく.
ソースファイル -> 実行(インタプリタ)
C言語の場合:
ソースを作成し,Cコンパイラで実行形式に変換を行う.
ソースファイル -> コンパイラ -> 実行ファイル
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# Cのコンパイルでコメントアウトをそのままオブジェクトに保持したい 7 2023/08/01 22:22
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# エラー: ‘inval’ の記憶サイズが不明です。 union semun inival; というエ 2 2023/01/16 22:04
- 英語 英語に詳しい方に質問です。 2 2022/06/21 15:33
- その他(IT・Webサービス) スクリプトとスクリプト言語は同じ意味ですか? 1 2022/06/12 11:47
- CGI 掲示板専用スクリプトなどを使わなくてもプログラミング言語のみで作れますか? 3 2022/06/12 17:49
- その他(プログラミング・Web制作) 掲示板専用スクリプト(http://php365.com/)などを使わなくてもプログラミング言語のみ 4 2022/06/12 20:44
- 高校 テスト勉強について 中間テストの結果がかえってきたのですがあまりよくありませんでした。 現代の国語と 2 2023/06/05 00:46
- その他(言語学・言語) 質問を最後までよく読んで、2つの質問、両方に答えられる方のみ、ご回答お願いします。 英語のほか、世界 3 2022/04/22 14:41
- 大学受験 大学受験英語長文の勉強法について 武田塾のYouTubeなどを参考にして、勉強法を考えました 自分は 2 2023/05/05 08:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
C言語をコンパイルするとコンピ...
-
実行後にコンパイルに失敗しま...
-
ヘッダーファイル『windows.h』...
-
[COBOL] ソースの復帰
-
ビープ音が鳴りません・・・
-
math.hに含まれる関数が使えない
-
同じEXE・同じファイルで解析結...
-
「逆コンパイル」ってできるん...
-
共有ライブラリの内容確認について
-
メモリへの負荷
-
C言語のグローバル変数の初期...
-
C#で char型とstring型の比較で...
-
バスエラーとは?
-
すべてのリビルド: 0 正常、 0 ...
-
c言語です コンパイルした時に...
-
Verilog_HDLでのdefineとifdef
-
自作DLLの中身を暗号化
-
#defineとconstについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<unistd.h>をVisualStudioでつ...
-
アプリケーションのDLLファイル...
-
共有ライブラリの内容確認について
-
シリアル通信の受信待ちについて
-
C#で char型とstring型の比較で...
-
64ビットのlinuxで32ビットメモ...
-
Verilog_HDLでのdefineとifdef
-
math.hに含まれる関数が使えない
-
自作DLLの中身を暗号化
-
C言語で作ったらWindowsでもMac...
-
実行後にコンパイルに失敗しま...
-
lhafileをインストールしたい
-
c言語です コンパイルした時に...
-
ビープ音が鳴りません・・・
-
すべてのリビルド: 0 正常、 0 ...
-
gcc バージョン違いによるコン...
-
Cのコンパイルでコメントアウト...
-
CLRアプリと通常のアプリとの違い
-
「インクルードファイル 'pthre...
-
MVSマシンで0C7でABENDしたので...
おすすめ情報