2013-05-23 2 views
-4

Поскольку V8 компилирует JavaScript в ассемблер, можем ли мы сказать, что в среде Chrome JavaScript больше не является языком скриптов, а языком программирования?Является ли Javascript языком программирования?

V8 компилирует исходный код JavaScript непосредственно в машинный код, когда он был впервые выполнен. Нет промежуточных байтовых кодов, нет переводчика .

https://developers.google.com/v8/design#mach_code


Сам же вопрос был (лучше) обсуждается здесь 10 месяцев назад:

Can Javascript be considered a interpreted language when using Google Chrome (V8)?

+2

В чем разница? Я бы сказал, что это всегда был язык программирования. – duffymo

+0

Почему downvotes? –

+0

Затем, как мы можем технически отличить поведение V8 от других двигателей? – donkeydown

ответ

2

язык сценариев также программирование Langauge.

Во всяком случае, характеристики языка Javascript не изменились, даже если базовая реализация исполняющего механизма изменилась. Javascript по-прежнему имеет функции, которые очень характерны для того, что мы рассматриваем как язык скриптов, например динамические типы данных и динамическое генерирование кода.

Javascript изначально был простым интерпретированным языком сценариев, но то, как выполняется код, сильно изменилось за последние несколько лет. Однако, помимо того, как это влияет на производительность, язык по-прежнему работает точно так, как он всегда делал.

2

"языки сценариев" являются (плохо определены) подмножество «Языки программирования», поэтому всегда было необходимо ссылаться на JavaScript как язык программирования.

Но в основном сценарии не являются техническим термином. Когда мы называем что-то сценарием, мы в первую очередь делаем лингвистическое и культурное суждение, а не техническое суждение.

- Programming is Hard, Let's Go Scripting...

1

Программа (машина Тьюринга) - это просто математическая структура, часть информации. Вы могли бы создавать языки программирования и писать программы hudreds лет назад, без какого-либо компьютера для его запуска.

Язык программирования определяется его спецификацией, а не «вещами», которые вы делаете с ним (компиляция, интерпретация и т. Д.). У вас нет компьютера для написания программ. Если вы знаете спецификацию, вы можете «запустить» свою программу на своем входе в голову или на бумаге и получить выход.

На самом деле, первые программы были написаны задолго до того, как был изобретен первый электронный компьютер.

+1

На самом деле я написал свою первую программу за 15 лет до того, как смог купить компьютер. – donkeydown

Смежные вопросы