Коды и скрипты

Всё, изложенное в предыдущих частях, объединяется в настоящей части.

В ней разбираются реальные программы, а не примеры, придуманные для учебника: почти все они выполняют физические расчёты в институтах СО РАН, а последняя, веб-сервис без физического содержания, приведена ради одной архитектуры. Каждая из программ имеет свою историю и свои компромиссы, продиктованные задачей: в одном случае важнее скорость, в другом точность, в третьем возможность объяснить результат коллеге спустя год.

Сначала решается уравнение огибающей пучка, после чего та же задача рассматривается с другой стороны, через генетический алгоритм. Далее разбирается разностная схема для динамики частиц в электрических и магнитных полях. Показано, как матрица отклика и нейронная сеть совместно осуществляют коррекцию орбиты в ускорителе. Кодом строится трёхмерная модель установки, собранная из типовых элементов. Рассматриваются цифровой двойник ускорителя, мультиагентный помощник оператора и ограничения автономного исследователя на языковых моделях. В заключение разбирается устройство асинхронного веб-сервиса, поскольку данные эксперимента сегодня чаще передаются по HTTP, чем копируются на внешний носитель.

Эти главы можно читать как собрание приёмов, позволяющее увидеть, из чего состоит чужой рабочий код, однако полезнее читать их критически, отмечая, что следовало бы сделать иначе. Ни одна из этих программ не является идеальной. Идеальных программ в науке не бывает, бывают работающие.