Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

См. Также [ править ]