自由格式語言是一類程式語言。在它們的代碼里,字符書寫在頁面一處的哪一個位置、代碼行行尾是怎樣的,對於編譯器、解釋器等軟件來說並不重要。空白字符也只用於分隔標記

很多自由格式語言(比如 C語言PascalPerl)都源自於 ALGOLRexx 大多是自由格式的,不過它有些情況下空白字符是連接運算符。Lisp 語言並不源自於 ALGOL,但它也是自由格式。SQL 雖然並不是一門完整的程式語言,但同樣是自由格式。

很多自由格式語言,都是結構化編程的語言。有時可以認為,語言的「自由格式」是和「結構化」有着密切關聯的。早期命令式編程的語言 Fortran 77,它會啟用特定的列來標註行號,而許多結構化語言是不使用這種列的,或者是不需要使用。

還有非自由形式的結構化語言,比如 ABCCurryHaskellPython 等。這一類語言常常遵循「越位規則」的一些衍生規則,例如代碼塊強制使用縮進,而不用花括號,也不用關鍵字。

參見

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.