除了BASIC之外,EOL == EOS是否还有其他任何语言?

时间:2010-01-29 17:26:34

标签: vb.net syntax vb6 programming-languages basic

BASIC及其变体Visual Basic和VB.NET是我所知道的唯一一种将行尾字符视为语句终止符的编程语言(我不包括编程语言领域的批处理文件和命令脚本)。我很好奇:有没有其他语言使用这种约定,或者BASIC是否独立?

5 个答案:

答案 0 :(得分:3)

  • FORTRAN - 如果您需要多行,则会有一个续集字符
  • 我所知道的所有汇编语言
  • MS-DOS .BAT脚本语言

答案 1 :(得分:3)

这是一种good breakdown语言及其语句终结符。根据该页面,这些语言被换行:

  • AutoHotkey的
  • GFA BASIC
  • BASIC / Visual Basic / Visual Basic .NET
  • 的Fortran
  • 红宝石
  • 的Python
  • 的AppleScript
  • Windows PowerShell
  • MATLAB(显示结果)

答案 2 :(得分:1)

大多数情况下都是Javascript。 Javascript隐含了simicolons。

大多数有趣的语言: Brainfuck,LOLcode,空白(在此不确定)等。
大会也像有人已经指出的那样。

大多数现代语言都不会将EOL视为EOS。

答案 3 :(得分:1)

脱离我的头顶:

  • JavaScript的“自动分号插入”表示当某些规则适用时,它会将新行视为语句结束。
  • Ruby将换行视为语句终止符,除非在它前面有一个运算符,在这种情况下它继续下一行的语句。

答案 4 :(得分:1)

还有几个未提及:

  • 的Tcl。虽然它支持分号作为语句分隔符,但标准/首选约定是编写没有分号的代码。

  • 第四

  • 的Haskell

  • APL

更新:啊..忘了。几乎所有shell“语言”都这样做:

  • SH / bash的

  • CSH / tcsh的

  • ksh的