Язык свободной формы
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2024 г. ) |
Эта статья может документировать неологизм или протологизм таким образом, чтобы способствовать его пропаганде . ( Июль 2020 г. ) |
В компьютерном программировании язык свободной формы — это язык программирования , в котором расположение символов на странице текста программы незначительно. Текст программы не нужно размещать в определенных столбцах, как в старых перфокарточных системах, и зачастую концы строк не имеют значения. Пробельные символы используются только для разделения токенов и не имеют другого значения. Языки свободной формы обеспечивают большую степень гибкости и требуют изучения меньшего количества синтаксических правил, что может снизить входной барьер для новичков. [ 1 ]
Большинство языков свободной формы произошли от ALGOL , включая C , Pascal и Perl . Языки Лисп имеют произвольную форму, хотя они не происходят от АЛГОЛА. Rexx и его диалекты ooRexx и NetRexx в основном имеют произвольную форму, хотя в некоторых случаях пробельные символы являются конкатенации операторами . SQL , хотя и не является полноценным языком программирования, также имеет свободную форму.
Большинство языков свободной формы также являются структурированными языками программирования, которые, как иногда полагают, соответствуют синтаксису свободной формы: более ранние императивные языки программирования, такие как Фортран 77, использовали определенные столбцы для номеров строк, которые многие структурированные языки не используют или не нуждаются.
Существуют структурированные языки, которые не имеют свободной формы, такие как ABC , Curry , Haskell , Python и другие. Многие из них используют тот или иной вариант правила оффсайда , в котором для группировки блоков кода используются отступы, а не ключевые слова или фигурные скобки.
См. также
[ редактировать ]- Стиль отступа
- Запутанный код
- Язык программирования в фигурных скобках . В этот набор входят многие языки свободной формы.
Ссылки
[ редактировать ]- ^ Винклер, Тилль; Флэтчер, Рони Г. (2023). «Когнитивная нагрузка в обучении программированию: облегчение нагрузки на новичков с помощью REXX» (PDF) . На Центральноевропейской конференции по информационным и интеллектуальным системам . Факультет организации и информатики Вараждин. стр. 171–178.