Является ли JSON языком, если не так, как он будет классифицироваться?
Учитывая JSON (обозначение объекта JavaScript), JSON сам язык или он определен только в контексте другого языка? По языку я имею в виду язык программирования, который может использовать JSON для передачи/приема данных.
Интересно, что XML не является Turing полным, но имеет язык в его имени. Возможно, это подразумевает более широкое определение языка для этой цели?
Ответы
Ответ 1
Это формат обмена данными.
JSON (Обозначение объекта JavaScript) - это облегченный формат обмена данными.
http://json.org
Обозначение объекта JavaScript - это открытый стандарт на основе текста, предназначенный для обмена данными с человеком.
Тип формата: Обмен данными
http://en.wikipedia.org/wiki/Json
определяется только в контексте языка
Конечно нет. Вполне возможно писать приложения, которые используют JSON, но не JavaScript.
Ответ 2
JSON - это формат данных. Он может быть классифицирован как язык, но не язык программирования.
Его отношение к JavaScript заключается в том, что он использует свой синтаксис (более или менее) с подмножеством литералов JavaScript. спецификация JSON полностью определяет ее; это не зависит от ссылок на спецификацию JavaScript.
Ответ 3
Согласно Computer Science, JSON выполняет определение языка, поэтому это определенно язык (так же, как XML).
Это в основном набор возможных строк, образованных символами алфавита. У него также есть синтаксические правила.
Но это не язык программирования. С точки зрения программирования, это формат или обозначение.