Страницы

понедельник, 6 апреля 2026 г.

Расширение командного режима

Расширены возможности кода Oberon-команд в трансляторе Восток. Эти возможности являются альтернативой частным и в то же время однообразным разборщикам параметров разных команд и создающих предпосылки для дополнительных языков вместо использования одного исходного, увеличивая совокупную сложность.

  1. Пропуск повторного упоминания имени модуля после его указания в вызове процедуры, например,
    odcey.opt(.SkipEmbeddedView + .SkipOberonComment)
    вместо
    odcey.opt(odcey.SkipEmbeddedView + odcey.SkipOberonComment)
  2. Включая цепочки вызовов процедур одного модуля, например,
    odcey.inputWindows1251.text("legacy.odc","")
    вместо
    odcey.inputWindows1251; odcey.text("legacy.odc","")
  3. Использование переменных, вводимых присваиванием и указанием в качестве VAR-параметра в вызове процедуры
    a := 111; log.in(a * a)
    l := 0; log.b(Charz.CopyString(dest, l, " строка ")).s(dest).s("len = ").in(l)
  4. Доступны все операторы, а не только вызовов процедур
    FOR i := 17 TO 31 DO log.i(i * i).s(" ") END; log.n
    IF OsRand.Open() & OsRand.Set(set) THEN log.setn(set) END

Комментариев нет:

Отправить комментарий

Расширение командного режима

Расширены возможности кода Oberon-команд в трансляторе Восток. Эти возможности являются альтернативой частным и в то же время однообразным р...