EOL == EOS на любом другом языке, кроме бейсика? - PullRequest
1 голос
/ 29 января 2010

BASIC и его варианты Visual Basic и VB.NET - единственные известные мне языки программирования, которые рассматривают символ конца строки как терминатор оператора (я исключаю командные файлы и командные сценарии из области языков программирования). Мне любопытно: есть ли другой язык, который использует это соглашение, или BASIC сам по себе?

Ответы [ 5 ]

3 голосов
/ 29 января 2010

Вот хорошая разбивка языков и их терминаторов утверждений. Согласно этой странице, перевод на новые языки завершен:

  • AutoHotkey
  • GFA BASIC
  • ОСНОВНЫЕ / Visual Basic / Visual Basic .NET
  • Fortran
  • рубин
  • Python
  • AppleScript
  • Windows PowerShell
  • Boo
  • MATLAB (результат отображается)
3 голосов
/ 29 января 2010
  • FORTRAN - есть символ продолжения, если вам нужно несколько строк
  • Все языки ассемблера, которые мне известны
  • Язык сценариев MS-DOS .BAT
1 голос
/ 29 января 2010

Еще несколько не упомянутых:

  • Tcl. Хотя он поддерживает точки с запятой в качестве разделителей операторов, стандартное / предпочтительное соглашение заключается в написании кода без точек с запятой.

  • Forth

  • Haskell

  • APL

обновление : Ах ... забыл. Почти все "языки" оболочки делают это:

  • ш / Баш

  • CSH / Tcsh

  • КШ

1 голос
/ 29 января 2010

с макушки головы:

  • «Автоматическая вставка точек с запятой» в JavaScript означает, что при использовании определенных правил символы новой строки обрабатываются как конец оператора.
  • Ruby обрабатывает символы новой строки как терминаторы операторов, если перед ним нет оператора, и в этом случае оператор продолжает оператор на следующей строке.
1 голос
/ 29 января 2010

Javascript в большинстве случаев. В Javascript есть символические символы.

Большинство просто для забавных языков: Brainfuck, LOLcode, пробелы (не уверены в этом) и т. Д.
Сборка делает также, как кто-то уже указал.

Большинство современных языков не рассматривают EOL как EOS.

...