アカウント名:
パスワード:
Javaは JITもあるけどコンパイラ型言語か?というのと同じレベルでObjective-Cってコンパイラ型言語だろうか?一部の動的なポリモルフィズムって、コンパイラではなくランタイムじゃなかったっけ?Objective-CってC++とJavaの中間という認識なんだけど・・・
Javaのソースをバイトコードに変換するのがコンパイルじゃなかったら何なの?Javaは問われるまでもなくコンパイラ型言語でしょ…。それと同じレベルの疑問って言われたら、「お前が定義して答えを決めろ」と答えるしかない。
どっちのレスもよく分からない議論をしているように見える。
「コンパイラ型言語」なんて用語はないし、その定義はどう考えても曖昧。Java がソースをバイトコードに変換するからコンパイラ型言語だと言うなら、Python だってバイトコードにコンパイルするんだから Python もコンパイラ型言語と言えるけど、私たちの常識は、トピック主はPythonを除外しているだろうと思うはず。
そもそも、プログラミング言語というのは、コンパイラ型・インタープリタ型という区別から独立している。ある言語がコンパイラ型かインタープリタ型かは、その言語の処理系によって変わるから。
さらに、トピック
そんな難しく考えずに、実行時に”手動で”コンパイルする必要があるかどうかっていいんじゃね?
もしくは、型チェックがあるかどうか(コンパイル時に)とかバグがあった時に、ソースの該当箇所を教えてくれるとか
ちなみに、PHPだって今では内部ではJITで中間言語にコンパイルしてから実行してたと思うけど、コンパイラ型言語っては言わないかなw
> そんな難しく考えずに、実行時に”手動で”コンパイルする必要があるかどうかっていいんじゃね?
そうすると、javacでコンパイルするときのJAVAはコンパイル型言語で、eclipseで実行するときはそうじゃない事になりかねない。ネイティブコードを吐き出すコンパイラをプロンプトから叩いていた時代には意味があったかもしれないけど、今は区別することに意味があるとは思えないなあ。
あの手のIDEはコードが変更されるたびに裏でjavac するしている。従って両者に違いは多分恐らくきっとない。
件のIDEでは裏で独自のコンパイラが走っているのでjavacではないとかなんとか
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
Objective-Cってコンパイラ型言語か? (スコア:0)
Javaは JITもあるけどコンパイラ型言語か?
というのと同じレベルで
Objective-Cってコンパイラ型言語だろうか?
一部の動的なポリモルフィズムって、コンパイラではなくランタイムじゃなかったっけ?
Objective-CってC++とJavaの中間という認識なんだけど・・・
Re: (スコア:0)
Javaのソースをバイトコードに変換するのがコンパイルじゃなかったら何なの?
Javaは問われるまでもなくコンパイラ型言語でしょ…。
それと同じレベルの疑問って言われたら、「お前が定義して答えを決めろ」と答えるしかない。
Re: (スコア:2, 参考になる)
どっちのレスもよく分からない議論をしているように見える。
「コンパイラ型言語」なんて用語はないし、その定義はどう考えても曖昧。
Java がソースをバイトコードに変換するからコンパイラ型言語だと言うなら、
Python だってバイトコードにコンパイルするんだから Python もコンパイラ型言語と言えるけど、
私たちの常識は、トピック主はPythonを除外しているだろうと思うはず。
そもそも、プログラミング言語というのは、コンパイラ型・インタープリタ型という区別から独立している。
ある言語がコンパイラ型かインタープリタ型かは、その言語の処理系によって変わるから。
さらに、トピック
Re:Objective-Cってコンパイラ型言語か? (スコア:0)
そんな難しく考えずに、実行時に”手動で”コンパイルする必要があるかどうかっていいんじゃね?
もしくは、型チェックがあるかどうか(コンパイル時に)とか
バグがあった時に、ソースの該当箇所を教えてくれるとか
ちなみに、PHPだって今では内部ではJITで中間言語にコンパイルしてから実行してたと思うけど、コンパイラ型言語っては言わないかなw
Re: (スコア:0)
> そんな難しく考えずに、実行時に”手動で”コンパイルする必要があるかどうかっていいんじゃね?
そうすると、javacでコンパイルするときのJAVAはコンパイル型言語で、eclipseで実行するときはそうじゃない事になりかねない。
ネイティブコードを吐き出すコンパイラをプロンプトから叩いていた時代には意味があったかもしれないけど、今は区別することに意味があるとは思えないなあ。
Re: (スコア:0)
あの手のIDEはコードが変更されるたびに裏でjavac するしている。
従って両者に違いは多分恐らくきっとない。
Re: (スコア:0)
件のIDEでは裏で独自のコンパイラが走っているのでjavacではないとかなんとか