stringtranslate.com

Язык свободной формы

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

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

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

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

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