Jump to content

Принцип квалификации

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

Общие примеры этого принципа включают в себя:

  • команда блока — команда, содержащая локальное объявление, которое используется только для выполнения этой команды. В следующем отрывке из программы на языке C : tmp Объявленная переменная является локальной для команды окружающего блока:
if (a > b) {
    int tmp;
    tmp = a;
    a = b;
    b = tmp;
}
  • выражение блока — выражение, содержащее локальное объявление, которое используется только для вычисления этого выражения. В следующем фрагменте программы ML локальная декларация g может использоваться только во время вычисления следующего выражения:
let
    val g = 9.8
in
    m * g * h
end
  • Объявление блока — это объявление, содержащее локальное объявление, привязки, созданные с помощью него, используются только для разработки объявления блока. В следующем отрывке из программы ML локальное объявление функции leap, используя вспомогательную функцию multiple:
local
    fun multiple (n: int, d: int) = 
          (n mod d = 0)
in
    fun leap (y: int) = 
          (multiple (y,4)
          andalso not multiple (y, 100))
          orelse multiple (y,400) 
end
  • Ватт, Дэвид А. (1990) [1990]. «Привязки». Концепции и парадигмы языка программирования . Прентис Холл. стр. 82–83. ISBN  0-13-728874-3 .


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 93288e3a3fe47f581d3ea977b4416f00__1718196360
URL1:https://arc.ask3.ru/arc/aa/93/00/93288e3a3fe47f581d3ea977b4416f00.html
Заголовок, (Title) документа по адресу, URL1:
Qualification principle - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)