Можно ли иметь 2 языка с разным синтаксисом, но с одинаковой семантикой?

У меня два вопроса

  1. Можно ли иметь 2 языка с разным синтаксисом, но с одинаковой семантикой? Если нет, то почему бы не привести пример двух языков.

  2. Можно ли иметь 2 языка с одинаковым синтаксисом, но разной семантикой? Если нет, то почему бы не привести пример двух языков.

Я понимаю, что синтаксис - это внешнее видимое представление программы, а семантика - это смысл программы, может кто-нибудь, пожалуйста, поможет ответить на эти вопросы, спасибо.

Извините, если мне было непонятно, но я искал примеры языков, например, для первого вопроса, у меня есть C# и VB.NET, это кажется уместным?

2 ответа

1) Да. Снимите точки с запятой или потребуйте точки с запятой.

2) Да. Для второго просто сделайте то, что не имеет смысла для всех утверждений.

Там много машин Тьюринга. Технически все они имеют одинаковую семантику, но разный синтаксис.

  1. Конечно, C{точно так же, как C, за исключением того, что он использует { где С использует (, и наоборот. Обратите внимание, что он сохраняет первоначальные значения } а также ),
  2. Конечно,!C точно такой же, как C, за исключением того, что ! означает "абсолютно!" (нет оператора для "не", поэтому вы должны использовать ~ вместо).
Другие вопросы по тегам