text: 自由格式語言是一類程式語言。在它們的程式碼裡，字元書寫在頁面一處的哪一個位置、程式碼行行尾是怎樣的，對於編譯器、直譯器等軟體來說並不重要。空白字元也只用於分隔標記。很多自由格式語言都源自於 ALGOL。Rexx 大多是自由格式的，不過它有些情況下空白字元是連線運算子。Lisp 語言並不源自於 ALGOL，但它也是自由格式。SQL 雖然並不是一門完整的程式語言，但同樣是自由格式。很多自由格式語言，都是結構化程式設計的語言。有時可以認為，語言的“自由格式”是和“結構化”有著密切關聯的。早期指令式程式設計的語言 Fortran 77，它會啟用特定的列來標註行號，而許多結構化語言是不使用這種列的，或者是不需要使用。還有非自由形式的結構化語言，比如 ABC、Curry、Haskell 和 Python 等。這一類語言常常遵循“越位規則”的一些衍生規則，例如程式碼塊強制使用縮排，而不用花括號，也不用關鍵字。
metadata.dataset: erhwenkuo/wikipedia-zhtw
metadata.title: 自由格式語言
metadata.url: https://zh.wikipedia.org/wiki?curid=8141529