Перейти к основному содержимому

Переход с 5.7.0 на 5.9.x

В: очень хотелось бы иметь такой инструмент, который бы подсказывал с чем можно столкнутся при переезде на 5.9 с 5.7.0 и какие существуют пути решения этого нечто

О:

в принципе можно обойтись без отдельного инструмента, но времени, конечно, займёт прилично.

Есть Анализатор кода как раз для версий 5.7.0 https://mega.nz/folder/jXwXlSRJ#TF7P-soOJOWIC8MrBA-L1A в папке QSP-Analyzer. Работает только с файлами формата TXT2GAM. Поэтому сначала надо сконвертить.

Он покажет и ошибки, и списки имён переменных в коде 5.7.0.

Дальше можно вооружиться статьями:

Навскидку, самое критичное:

  • имена массивов (если есть одноимённые текстовые и числовые массивы, текстовые лучше и проще переименовать) (это ты упоминал),
  • порядок аргументов в таких функциях как arrcomp, arrpos, instr,
  • если использовались конкретно битовые AND, OR, NO, т.е. с их помощью вычислялись какие-то значения.,
  • DISABLESUBEX больше нет,
  • ожидание вывода пустых строк, если функция не возвращает значение.,
  • ADDQST, KILLQST заменены на INCLIB, FREELIB,
  • изменение в чтении длинных строк, разбитых на несколько,
    if t _
    or _
    t:
  • значение по умолчанию для RAND,
  • порядок приоритетов для OBJ и LOC. Если не уверен, лучше скобками расставить приоритеты.,

Всё остальное вроде не критично. Появилось много новых операторов и функций, которые очень рекомендую вводить по одному, изменения вносить в текстовый файл формата TXT2GAM и пользоваться системой контроля версий.