Чи компілюється Javascript чи інтерпретована мова? [зачинено]


151

Чи можна назвати JavaScript чистою інтерпретованою мовою? Або він також має якийсь складений аромат до нього? Невже хтось може вказувати на причини обох речей, які б були правдивими.


31
Будь ласка, подумайте про те, щоб додати коментар при голосуванні, щоб питання можна було покращити. Дякую.
netemp

2
@Blindy: Ви згадуєте, що різниці між складеним та інтерпретованим взагалі не повинно бути?
netemp

23
5 жовтого каналу, і навіть не один коментар, в якому цитується, що чому саме там було проведено низовище. Трохи невтішно.
netemp

1
Це може бути звичайним способом класифікації мов, але це не робить його більш корисним.

1
@NetEmp (зверніть увагу на те, що я не подав заяву - але я проголосував за перехід до програмістів) Це неправильне місце, щоб задати такий тип запитань - прочитайте FAQ, які питання тут задавати - це має бути в розділі програмування StackExchange
Manse

Відповіді:


72

Перейдіть і прочитайте відповіді на це питання

/software/138521/is-javascript-interpreted-by-design

Я прийняв відповідь - відмінний і повинен допомогти відповісти на ваше запитання.

Особисто для мене я дещо обережний щодо ідеї називати інтерпретовану чи складену мову. Це рішення про впровадження, а не частина мовної специфікації. Якщо ви хочете поговорити про складений або інтерпретований JavaScript, задайте це питання в контексті фактичної реалізації мовної специфікації.


19

JavaScript інтерпретується під час виконання браузером клієнта. Існує інструмент під назвою Rhino JavaScript Compiler, який нібито компілює JavaScript у файли класу Java.


7
А як щодо V8 тощо?

25
V8 ніколи не включав нічого, як перекладач, і більшість основних двигунів JS до цього часу мають компілятори JIT. Таким чином, сказати, що "інтерпретується JavaScript", очевидно, неправильно (або, можливо, ваше визначення інтерпретатора / компілятора).

@delnan: Дякую за розуміння на V8. Таким чином, JS не є чисто інтерпретованою мовою.
netemp

2
Rhino JavaScript Compiler. Ви знаєте, якщо ви хочете, щоб ваша інтерпретована мова була інтерпретована іншою інтерпретованою мовою.
Тревор Хікі

1
Як вже говорили інші, це вже давно не відповідає дійсності. Так, у перші дні можна сказати, що Javascript інтерпретували, але з тих пір він пройшов дуже довгий шлях .
Джон Вайс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.