Полный текст

C++ с классами и исключениями под MS-DOS 3.20Запуск современного кода на ОС, выпущенной 40 лет назад, кажется техническим оксюмороном. Тем не менее, связка эмулятора 86Box и компилятора Digital Mars позволяет исполнять C++ с поддержкой RTTI, виртуальных функций и блоков try-catch в среде MS-DOS 3.20.Эксперимент требует специфического тулчейна: сборка происходит на FreeBSD через Wine, а готовые бинарники внедряются в образы дискет 5.25» с помощью GNU Mtools. Основной вызов — уложиться в модель памяти small (до 64 Кб) и обойти ограничения 16-битной архитектуры.Протестируем работу исключений на эмуляции железа 1986 года.