Skip to content

Releases

Конструктор Блок-схем 3.4

Choose a tag to compare

@IlyaSkriblovsky IlyaSkriblovsky released this 21 Dec 15:11
9530346

Спустя 20 лет — новая версия! 🥳

Изменения в формальном языке:

  • Теперь строки можно заключать как в одинарные, так и в двойные кавычки. Эти типы кавычек равносильны.
  • Новые математические функции:
    • abs(x) — модуль числа
    • sign(x) — знак числа (-1 для отрицательных, +1 для положительных, 0 для нуля)
  • Функция calc теперь может вызываться с одним аргументом — строкой с выражением для вычисления.
  • Добавлена проверка на пустой аргумент для функции Order(s)

Изменения в приложении:

  • Исправлена ошибка, появляющаяся при закрытии программы на Windows XP и старше
  • Исправлено отображение кириллицы (раньше это требовало изменения локали по умолчанию на русскую)
  • Добавлены горячие клавиши для добавления стрелок (F4), для выполнения по шагам (F2) и запуска (Ctrl+R)
  • Блоку ввода-вывода увеличены отступы по бокам, чтобы текст не наезжал на рамку
  • Исправлен шрифт в окне редактирования блоков инициализации и глобальных переменных. В нём также теперь работает Ctrl+Enter.
  • Контекстное меню блоков упрощено
  • В окне «О программе» добавлена актуальная почта и ссылка на Github

Оптимизации:

  • При автоматическом запуске с отключенной задержкой блок-схемы теперь выполняются на порядок быстрее (раньше добавлялась минимальная задержка 1мс на операцию, теперь это исправлено)

Исправления в коде, незаметные пользователю:

  • Исходный код переформатирован
  • Адаптация для Delphi 2010
  • Улучшена типизация — все TList исправлены ны дженерики
  • Добавлены читаемые имена компонентам, используемым в коде
  • Классы TTmpBlock и TBlock объединены

А также обновлена документация

Конструктор Блок-схем 3.3

Choose a tag to compare

@IlyaSkriblovsky IlyaSkriblovsky released this 16 Dec 16:45
203846e

Дистрибутив версии 3.3, найденный где-то в архивах.

Исходные коды версии 3.3 утеряны. Исходники в этом репозитории соответствуют версии 3.2а, которая, тем не менее, содержит некоторые математические функции, которых не было в 3.3. Похоже, что где-то в 2003 я и Андрей независимо друг от друга форкнули исходники и выпустили версии 3.2а и 3.3 независимо.

Изменения в формальном языке:

  • Новые математические функции:
    • Round(x)
    • Int(x)
    • Floor(x)
    • Ceil(x)
    • Char(x)
    • Order(s)
    • pi()
    • Exp(x)
    • Ln(x)
    • Log(b, x)