Язык свободной формы - Free-form language

В компьютерном программировании язык свободной формы - это язык программирования, в котором расположение символов на странице в тексте программы не имеет значения. Текст программы не нужно помещать в определенные столбцы, как в старых системах с перфокартой , и часто концы строк не имеют значения. Пробельные символы используются только для разграничения токенов и не имеют другого значения.

Большинство языков свободной формы происходят от ALGOL , включая C , Pascal и Perl . Языки Lisp имеют свободную форму, хотя и не происходят от ALGOL. Rexx в основном имеет произвольную форму, хотя в некоторых случаях пробельные символы являются операторами конкатенации . SQL , хотя и не является полноценным языком программирования, также имеет свободную форму.

Большинство языков произвольной формы также являются структурированными языками программирования , которые иногда считают сопутствующими синтаксису произвольной формы: более ранние императивные языки программирования, такие как Фортран 77, использовали определенные столбцы для номеров строк, которые многие структурированные языки не используют или не нуждаются.

Существуют структурированные языки, не относящиеся к свободной форме, такие как ABC , Curry , Haskell , Python и другие. Многие из них используют тот или иной вариант правила оффсайда , в котором для группировки блоков кода используются отступы, а не ключевые слова или фигурные скобки.

Смотрите также