Comments 32
Это прекрасно!
Занимательная некромантия ? Похвально.
Есть такая штука Unofficial port of GCC toolchain to 16-bit Intel x86 target. Сам не проверял, не уверен что C++ компилит нормально.
Хотел раскрыть и альтернативы, но времени не хватило: есть даже версия GCC под DOS, есть OpenWatcom со своими приколами.
Но честно говоря лучше было бы Boost собрать под это дело, в плане эпичности )
djgpp не особо умеет в 16 бит (есть какие то огрызки, но вряд ли живые); насчёт OpenWatcom не уверен.
На OpenWatcom успешно собирал в своё время софт под 80186-совместимые промышленные контроллеры ICP DAS i-7188, i-7188XA.
Использовал IDE Code::Blocks, компилятор и линковщик из состава OpenWatcom 1.6, насколько помню (у более новых версий более крупный размер исполняемого файла получался почему-то). С/С++ с lib-файлами от досовского Borland C++.
Удобно было, что в OpenWatcom имелся встроенный тип int64 даже на 8086, под timestamp его использовал повсеместно.
А как же классика? Borland C++ 4.x ещё умел в 16-бит, позже уже не знаю
поидее надо было бы еще проверить запуск nasm потомучто, "компайлер" же можно свой написать )
но поидее он запустится, но я не уверен, еще вообще интересно, 3 стадия языка на старой тачке, тоесть компайлер с асма собирает С, а С собирает новый во(с точки зрения гцц/кланг это конечно ад, но имеем что имеем, конечно до конца отказаться от обвязки гцц/кланг не получится наверно и С++ марс), поэтому и интересно будет ли насм работать )
это конечно крошечное преимущество, но интересно просто уже )
интересно что пятидюймовые дискеты 1.2М были не такими "хрупкими" как 3.5"
Зато 3.5" были на 1.44M, а пятидюймовки лишь на 1.2M.
Чуть ближе к нулевым были даже новомодные дисководы с дискетами то-ли на 80, то-ли на 120 МБ (У меня небыло, слишком цена кусалась). Вот бы и по их истории статью, а то из всех железок как-то только их обошли стороной
Добавлю, что компилятор для наших краев довольно редкий, по крайней мере лично я не встречал проектов, где бы он использовался.
Встречал модуль за 3к$ связи серийных протоколов для Плк, в котором программа разбора пользовательских протоколов как раз и собиралась dmc. Т.е фактически в формате модуля запихнули целый ПК. Думаю, до сих пор работает
приложение на современном C++, с современными фичами
Не заметил корутин, модулей и прочих современностей.
Ага-ага! «...компилятор очень сильно устарел ... на уровне C++98.» Автор, видимо, как и я, представляет ляльку, когда ему говорят «Мужчина 2002 года рождения». Что-то сильно недотягивает до современного, а ведь отсюда и сабж статьи пошёл
Лямбды уже давно скорее базовый C++, чем современный.
Если честно меня больше обработка ошибок возбудила. И поддержка RTTI. Лямбды в плюсах - для откровенных эстетов. ХЗ где и зачем они нужны в плюсопроектах.
VHS-видео с демонстрацией работы компилятора, снятое в стилистике первого «Робокопа»
Я куплю это... За доллар.
существует коммерческая версия, включающая помимо компиляторов еще и собственную среду разработки (IDDE).
Посмотрел скриншоты, какая прелесть, я бы поставил поиграться чисто ради эстетического удовольствия. Но видимо это настолько редкий зверь, что на торрентах его нет:(
Есть symantec c++ 7.5 там эта IDE. Если сильно хочется то можно и dmc использовать.
А вот действительно редкий зверь это DOS/16M тот что в опциях -mr (Rational 286 DOS extender - obsolute)
На известном archive.org кто-то выложил эпическую подборку, скорее всего там будет, но искать придется долго и упорно.
Статья хорошая. За одним но. Описанные приключения вполне нормальная практика в крупных компаниях, djgpp не просто так появился, и он вполне подходит для таких целей :)
Марсианские страсти: DOS, любовь и С++