关于vb.net:EOL == EOS除了BASIC以外的任何其他语言?

Does EOL == EOS in any other language besides BASIC?

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


下面是语言及其语句终止符的一个很好的分解。根据该页面,这些语言以换行方式终止:

  • 自动热键
  • 基础地理信息系统
  • 基本/Visual Basic/Visual Basic.NET
  • 福特朗
  • 红宝石
  • Python
  • 苹果小册子
  • Windows PowerShell
  • 喝倒采
  • matlab(显示结果)

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


还有几个未提及的问题:

  • TCL。尽管它支持分号作为语句分隔符,但标准/首选约定是编写不带分号的代码。

  • 哈斯克尔

  • APL

更新:啊…忘记。几乎所有的shell"语言"都这样做:

  • SH/BASH

  • CSH/TCSH

  • KSH


从我的头顶上:

  • javascript的"自动分号插入"意味着在应用某些规则时,它将换行符视为语句的结尾。
  • Ruby将换行处理为语句终止符,除非前面有一个运算符,在这种情况下,它将在下一行继续执行语句。

大多数情况下都是JavaScript。javascript隐含了类似的内容。

大多数"只为好玩"的语言:脑筋操,lolcode,空格(不确定这一个),等等。程序集也可以像已经有人指出的那样。

大多数现代语言不把eol当作eos。