Является ли возможным выполнение программы, написанной на языке C, в операционных системах FreeDOS и MSDOS?

  • 6 августа 2023 г. 14:04
Ответы на вопрос 2
Да, это возможно. В операционных системах FreeDOS и MSDOS можно запустить программу, написанную на языке C, если эта программа была скомпилирована соответствующим компилятором для этих операционных систем. 

Компиляторы, такие как Turbo C или DJGPP, позволяют создавать исполняемые файлы для MSDOS и FreeDOS. Фактически, DJGPP является полноценным портом GCC (GNU Compiler Collection), что позволяет создавать довольно сложные программы на языке C для этих операционных систем. 

Важно отметить, что операционные системы MSDOS и FreeDOS не поддерживают все возможности современной операционной системы, поэтому компилятор может не поддерживать все стандартные библиотеки и функции языка C.
Нужно компилировать программу под DOS, но ты скомпилировал ее под Windows. В программе для Windows есть встроенная небольшая программа для DOS, которая выводит данное сообщение. Вероятно, тебе понадобится компилятор и среда разработки, соответствующие временам DOS.

Можно воспользоваться компиляторами, например Watcom C, Borland C. Они могут генерировать код для DOS. На Watcom C, кажется, была разработана игра Doom for DOS. Обновление: Ссылка: www.openwatcom.org

Конечно, это возможно. Однако потребуется среда разработки для DOS, такая как Borland C или Watcom C. Я считаю Borland C предпочтительным, так как в нем есть интересный отладчик. После написания программы ты удивишься, насколько она занимает мало места :)

Visual Studio не поддерживает компиляцию программ под MS-DOS. Что касается современных компиляторов, gcc может это сделать. В статье на Habr есть ссылка на репозиторий на GitHub, где приведен простой пример makefile.

Да, на такой машине вполне можно использовать Windows XP или современный Linux, оптимизированный для данного компьютера. При использовании DOS, без дополнительных расширений, нужно всего лишь 1 Мб памяти. Однако, если ты все-таки хочешь использовать DOS, можно найти Turbo C, начиная с первой версии до, возможно, Borland C++ 3.1. Доступ к некоторым из этих компиляторов, как я думаю, предоставлен их наследниками. Ах, сегменты, модели памяти... Как вспомню... :)
Похожие вопросы