1

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

4

5 回答 5

3
  • FORTRAN - 如果您需要多行,则有一个延续字符
  • 我知道的所有汇编语言
  • MS-DOS .BAT 脚本语言
于 2010-01-29T17:31:26.420 回答
3

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

  • 自动热键
  • 建筑面积基础
  • BASIC / Visual Basic / Visual Basic .NET
  • Fortran
  • 红宝石
  • Python
  • 苹果脚本
  • Windows PowerShell
  • MATLAB(显示结果)
于 2010-01-29T17:33:29.217 回答
1

大多数情况下都是Javascript。Javascript 隐含分号。

大多数只是为了有趣的语言:Brainfuck、LOLcode、空格(不确定这个)等。Assembly
也正如有人已经指出的那样。

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

于 2010-01-29T17:29:40.400 回答
1

在我的头顶上:

  • JavaScript 的“自动分号插入”意味着当某些规则适用时,它会将换行符视为语句结束。
  • Ruby 将换行符视为语句终止符,除非它前面有一个运算符,在这种情况下它会继续下一行的语句。
于 2010-01-29T17:30:14.627 回答
1

还有几个没有提到:

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

  • 向前

  • 哈斯克尔

  • APL

update: Ah.. forgot. Almost all shell "languages" do this:

  • sh/bash

  • csh/tcsh

  • ksh

于 2010-01-29T17:57:19.923 回答