Можно ли иметь 2 языка с разным синтаксисом, но с одинаковой семантикой?
У меня два вопроса
Можно ли иметь 2 языка с разным синтаксисом, но с одинаковой семантикой? Если нет, то почему бы не привести пример двух языков.
Можно ли иметь 2 языка с одинаковым синтаксисом, но разной семантикой? Если нет, то почему бы не привести пример двух языков.
Я понимаю, что синтаксис - это внешнее видимое представление программы, а семантика - это смысл программы, может кто-нибудь, пожалуйста, поможет ответить на эти вопросы, спасибо.
Извините, если мне было непонятно, но я искал примеры языков, например, для первого вопроса, у меня есть C# и VB.NET, это кажется уместным?
2 ответа
1) Да. Снимите точки с запятой или потребуйте точки с запятой.
2) Да. Для второго просто сделайте то, что не имеет смысла для всех утверждений.
Там много машин Тьюринга. Технически все они имеют одинаковую семантику, но разный синтаксис.
- Конечно, C{точно так же, как C, за исключением того, что он использует
{
где С использует(
, и наоборот. Обратите внимание, что он сохраняет первоначальные значения}
а также)
, - Конечно,!C точно такой же, как C, за исключением того, что
!
означает "абсолютно!" (нет оператора для "не", поэтому вы должны использовать~
вместо).