Есть ли разница между терминами язык-диалект и язык-реализация?

Например: я читал, что JavaScript - это диалект ECMAScript (стандарт). Я также видел, что это упоминалось как реализация ECMAScript. Во многом это семантическая разница? Другими словами, термины диалект и реализация могут использоваться как взаимозаменяемые.

РЕДАКТИРОВАТЬ: вопрос проистекает из страницы Википедии ECMAScript, на которой JavaScript рядом с V8 упоминается как "основной Реализации »(правый столбец страницы) и предыдущий вопрос здесь который упоминает JS как диалект.


person Brandon    schedule 23.04.2017    source источник
comment
Диалект и реализация - вещи совершенно разные и не взаимозаменяемы.   -  person RobG    schedule 23.04.2017
comment
Обратите внимание, что Википедия не является официальным документом, опубликованным органом спецификаций, упомянутым в Вопросе.   -  person guest271314    schedule 23.04.2017
comment
Википедия просто вдохновила на вопрос.   -  person Brandon    schedule 23.04.2017
comment
@Brandon См. Обновления дорожной карты Брендана: популярность archive.is/siZ0m   -  person guest271314    schedule 23.04.2017


Ответы (2)


да. В общем, диалект относится к поддерживаемому синтаксису - как и в случае с оператором жирной стрелки => в JavaScript.

Реализация - это основной код. В JavaScript одной из популярных реализаций является движок Google V8.

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

person Charlie Martin    schedule 23.04.2017
comment
Да? Диалект предполагает другую грамматику (среди прочего), поэтому TypeScript может быть диалектом ECMAScript, но JavaScript должен придерживаться грамматики ECMAScript. - person RobG; 23.04.2017
comment
Благодарю за ваш ответ. Я думаю, что мои вопросы проистекают из страницы википедии ECMAScript, на которой JavaScript упоминается как основная реализация ECMAScript наряду с V8 (движком). Итак, хотя для меня Javascript имеет смысл как диалект, как он также является реализацией наряду с v8? - person Brandon; 23.04.2017
comment
@Brandon Можете ли вы включить текст и ссылку на документ, на который вы ссылаетесь, в текст вопроса? - person guest271314; 23.04.2017
comment
Я обновил свой вопрос соответствующими ссылками и разъяснениями. - person Brandon; 23.04.2017

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

Таким образом, расследование обязательно должно перейти к шагу первый, затем второй, а затем третий. Здесь мы должны найти определения терминов, определенные официальными органами, составившими эти термины. Изучите и найдите настоящего земного автора или авторов, если необходимо, и спросите их, «что означает это слово»?

Этот путь определения того, что означают слова или термины, может быть утомительным. Хотя в большинстве случаев можно найти основополагающие определения. Это не означает, что вы найдете то, что ищете, скорее, вы найдете истину.

Некоторые языки не могут быть написаны или прочитаны как буквы, и их невозможно правильно понять без ключей к символам. В других случаях ваш вопрос о деталях можно проигнорировать, вместо этого ответ будет совсем другим. Определить, когда термин был впервые использован, и что он означал в то время, когда впервые был использован в конкретном контексте, - непростая задача. Или вы можете вообще не получить ответа.

К счастью, язык JavaScript хорошо документирован, относительно недавно разработан и активен.

Чтобы найти свой ответ, спросите авторов самого кода. Если вы хотите узнать четкие и недвусмысленные определения терминов в спецификации или документе, напишите автору самой публикации и спросите автора публикации о точном значении слова или термина.

person guest271314    schedule 23.04.2017
comment
Вы могли бы сэкономить на печатании, просто проголосовав за закрытие, поскольку в первую очередь основано на мнении. ;-) - person RobG; 23.04.2017
comment
@RobG Вопрос не основан на мнении. И нет ответа. Существуют кодифицированные правила, когда речь идет о построении слов или терминов. Будь то законное строительство или предшествующий уровень техники в области интеллектуальной собственности. Исследование начинается с простого значения слова или термина. В случае возникновения разногласий относительно значения слова следует обратиться к словарям, технической документации для получения четкого и однозначного определения. Если это не дает однозначного определения, расследование переходит к тому, что означают эти термины, когда и где они были впервые использованы. Мы можем спросить самих авторов - person guest271314; 23.04.2017
comment
@RobG OP может не знать науки о построении слов. Хотя на первый взгляд может показаться, что есть мнение, когда вы следуете правилам определения значений слов, никакого мнения не учитывается. OP должен проявить должную осмотрительность, чтобы связаться с самими авторами документов, чтобы получить нужные определения. Все другие способы расследования будут основаны на мнении. Есть разница между тем, чтобы задать автору кода вопрос о том, что означает строка, и задать тело спецификации, что означает термин. Последнее требует технической специфики. - person guest271314; 23.04.2017
comment
@RobG Ссылка на OP и связанный вопрос относятся к википедии, которую нельзя цитировать как источник официальной документации; любой человек может редактировать википедию. Не собирайте помещения, представленные ОП; скорее запрос, хотя и не к организации, которая публикует их официальную документацию, а к SO в целом; требуется разъяснение двух технических терминов, которые могут быть определены вне рамок общего значения. Поэтому автора или авторов конкретного официального документа или их руководящий орган следует напрямую спросить, каковы однозначные определения терминов в применении. - person guest271314; 23.04.2017