自由格式语言 自由格式语言是一类编程语言在它们的代码里字符书写在页面一处的哪一个位置代码行行尾是怎样的对于编译器解释器等软件来说并不重要空白字符也只用于分隔标记 很多自由格式语言比如 C语言Pascal 和 Perl都源自于 ALGOLRexx 大多是自由格式的不过它有些情况下空白字符是连接运算符Lisp 语言并不源自于 ALGOL但它也是自由格式SQL 虽然并不是一门完整的编程语言但同样是自由格式 很多自由格式语言都是结构化编程的语言有时可以认为语言的自由格式是和结构化有着密切关联的早期命令式编程的语言 Fortran 它会启用特定的列来标注行号而许多结构化语言是不使用这种列的或者是不需要使用 还有非自由形式的结构化语言比如 ABCCurryHaskell 和 Python 等这一类语言常常遵循越位规则的一些衍生规则例如代码块强制使用缩进而不用花括号也不用关键字