was ich damit sagen wollte, ist:
es gibt in javascript keinerlei syntax, die dazu dient, auf hardware zuzugreifen.
in programiersprachen schon.
und wärend man in javascript allenfalls eine verschlüsselung des quellcodes einbaut, um das "stehlen" mit den augen zu erschweren, wobei javascript zur ausführung aber in entschlüsselter, lesbarer form vorliegen muss,
ist es bei programiersprachen genau anders herum:
sie müssen zwingend kompiliert werden, um ausführbar zu sein.
btw. auch java hat seine basis auf dem jeweiligen system in maschinenlesbarem code. wie sonst sollte der code der jvm sonst vom prozessor ausgeführt werden können?
der code eines, mit exepackern/-cryptern gepackten programmes ist auch nicht direkt vom prozessor ausführbar, sondern erst, wenn das programm im arbeitsspeicher wieder entpackt wurde.
ist eine *.hta wirklich eine anwendung?
nein, sie ist ein dokument, in dem für einen interpreter darstellungsanweisungen und funktionalität in lesbarer form beschrieben werden. und ohne installierten internet-explorer sind sie nur ein haufen text.
COMPILIEREN <=> INTERPRETIEREN
klar kann man eine sprache entwickeln, die sowohl von einem interpreter ausgeführt, als auch in eine maschinenlesbares programm compiliert werden kann. trotzdem bleibt erstere variante ein zu interpretierendes script, das ohne interpreter nicht lauffähig ist.