Tens que compreender uma coisa…
Todas as linguagens que são compiladas em código nativo ou em bytecode, não executam strings, justamente por que não são interpretadas e sim executadas diretamente, como Java, C#, C++, C, Delphi, VB, e por ai fora…
As únicas linguagens que suportam execução de códigos delas mesmas, são as linguagens que são interpretadas, ou seja que não são compiladas, linguagens de Script, como PHP, JavaScript, ShellScript, Lua, Phyton, Ruby, etc…
Dois tipos então são as Linguagens Compiladas e as Interpretadas…
Compiladas são mais rápidas, para aplicações de grande porte e cruciais, exigem maior conhecimento técnico para se desenvolver, mas teem uma maior performance justamente por que são feitas para serem executadas diretamente pelo computador…
Interpretadas são mais lentas(justamente por que tem q se interpretar linha a linha…), apliações de medio e pequeno porte, memos conhecimento técnico justamente por que não interessa como o processador/computador funciona, e sim o interpretador, sendo feitas para facilitar, ou seja para mastigar água, assim a linguagem pode ser de qualquer jeito, por que depois o interpretador faz o trabalho sujo para que funcione, mas claro isto consome muito desempenho…
Java não é bem uma linguagem compilada, pois precisa de uma Virtual Machine, mas a Virtual Machine é como se fosse o computador diretamente, e assim não precisamos nos preocupar em que computador ou OS vai ser executado, pois a Virtual Machine faz a ponte…
Deu pra entender mais ou menos??? :roll: