Опис послуги
ПерекладЯ пишу та супроводжую програми на Simula — мові, яка ще в 1960-х ввела класи, об'єкти та корутини. Частіше за все до мене приходять із чимось старим та незамінним: моделлю масового обслуговування з наукової групи, симуляцією складу, яка досі впливає на реальне рішення, або пачкою листингів, знятих зі стрічки, яку в штаті вже ніхто не може прочитати. Я повертаю такий код до життя. Працюючи з компілятором Cim та класичним контекстним класом SIMULATION, я збираю дискретно-подійні моделі навколо процесів, повідомлень про події та упорядковуючої множини — механіки, яку Simula вигадала першою. Мені звичні hold, passivate, activate та вся модель корутин, до якої більшість сучасних розробників навіть не торкалася. Звичайний результат роботи — компілюючееся та задокументоване дерево вихідників, коротка доповідь про логіку моделі та планування подій, набір відтворюваних тестових прогонів та, якщо потрібно, акуратний перенос на підтримуваної ціль як C або Java з збереженням вихідної семантики, а не з здогадками про неї. Я перебирав учбові приклади для викладання, відновлював симуляційні дослідження для істориків обчислень та розплутував саморобні ієрархії класів, які розростались тридцять років. Я вільно читаю оригінальні тексти Бёртвістла, Даля та Ньюгора, тому можу сказати, що задумували автори, а не тільки що приймає компілятор. Я називаю фіксовану ціну, тримаю кожну зміну під контролем версій та видаю те, що ваша команда дійсно зможе супроводити.