回答受付中の質問
2人が「このQ&Aが役に立った」と投票しています
回答(3件中 1~3件目)
>コンパイルして、正常に成功した
あくまで、文法としては正しいという意味ですね。
>実行するときにエラーが出るのは、どのような理由がありますか?
どのような理由でもあり得ます。
最も単純なのは、0除算ですかね。
機械の操作説明書があって(=プログラムコード)、その操作説明書を元に操作手順書を作成します(=コンパイル)。
操作説明書が日本語として意味が通らなければ、操作手順書を作る人は『こんな説明書じゃ手順書なんか作れない!!やり直せ!!』と突き返してきます(=コンパイルエラー)。
ですが、その操作手順書を作る人(=コンパイラ)は、その機械の操作については何も知りません。日本語として意味が通るかどうかを判断して、操作手順書を作成するだけです。
何度か、操作説明書の手直しをしながら、やっと操作手順書を作って貰う事ができました。(=実行ファイルの作成)
その操作手順書通りに機械を操作したら、残念なことにその機械は大爆発を起こしてしまいました。(=実行時エラー)
原因を調べると、元々の操作説明書に間違いがあったため(=バグ)でした。
という事です。
あるいは日本語の文章としては正しいが、言ってる内容が大嘘だったというようなものです。
投稿日時 - 2010-03-13 01:42:10