开发者

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

BASIC and its variants Visual Basic and VB.NET are the only programming languages I know of that treat the end of line character as a statement terminator (I'm 开发者_如何转开发excluding batch files and command scripts from the domain of programming languages). I'm curious: is there any other language that uses this convention, or does BASIC stand alone?


Here's a good breakdown of languages and their statement terminators. According to that page, these languages are newline terminated:

  • AutoHotkey
  • GFA BASIC
  • BASIC / Visual Basic / Visual Basic .NET
  • Fortran
  • Ruby
  • Python
  • AppleScript
  • Windows PowerShell
  • Boo
  • MATLAB (result displayed)


  • FORTRAN - there's a continuation character if you need multiple lines
  • All assembly languages that I'm aware of
  • MS-DOS .BAT scripting language


Several more not mentioned:

  • Tcl. Although it supports semicolons as statement separators the standard/preferred convention is to write code without semicolons.

  • Forth

  • Haskell

  • APL

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

  • sh/bash

  • csh/tcsh

  • ksh


Off the top of my head:

  • JavaScript's "automatic semicolon insertion" means it treats newlines as end-of-statement when certain rules apply.
  • Ruby treats newlines as statement terminators, unless there's an operator in front of it in which case it continues the statement on the next line.


Javascript in most cases. Javascript has implied simicolons.

Most of the just for fun languages: Brainfuck, LOLcode, whitespace (not sure on this one), etc.
Assembly does also as someone already pointed out.

Most modern languages do not treat EOL as an EOS.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜