Есть ли EOL == EOS на каком-либо другом языке, кроме BASIC?
-
24-09-2019 - |
Вопрос
BASIC и его варианты Visual Basic и VB.NET — единственные известные мне языки программирования, которые рассматривают символ конца строки как признак завершения оператора (я исключаю пакетные файлы и командные сценарии из области языков программирования).Мне любопытно:существует ли какой-либо другой язык, использующий это соглашение, или BASIC стоит отдельно?
Решение
Вот хорошая поломка языков и терминаторов их высказываний.Согласно этой странице, эти языки завершаются новой строкой:
- Автогорячая клавиша
- БАЗОВЫЙ ГФА
- БЕЙСИК / Visual Basic / Visual Basic .NET
- Фортран
- Рубин
- Питон
- AppleScript
- Windows PowerShell
- Бу
- MATLAB (отображается результат)
Другие советы
- ФОРТРАН — есть символ продолжения, если вам нужно несколько строк.
- Все языки ассемблера, которые я знаю
- Язык сценариев MS-DOS .BAT
С верхней части моей головы:
- «Автоматическая вставка точки с запятой» в JavaScript означает, что при применении определенных правил новые строки рассматриваются как конец оператора.
- Ruby рассматривает символы новой строки как ограничители операторов, если только перед ними не стоит оператор, и в этом случае оператор продолжает оператор на следующей строке.
Javascript в большинстве случаев.Javascript подразумевает использование символов-символов.
Большинство языков просто для развлечения:Brainfuck, LOLcode, пробелы (не уверен в этом) и т. д.
Сборка делает то же самое, как кто-то уже указывал.
Большинство современных языков не рассматривают EOL как EOS.
Еще несколько не упомянутых:
Ткл.Хотя он поддерживает точку с запятой в качестве разделителя операторов, стандартным/предпочтительным соглашением является написание кода без точки с запятой.
Форт
Хаскелл
АПЛ
обновлять:Ах..забыл.Почти все «языки» оболочки делают это:
ш/баш
csh/tcsh
кш