http://answers.google.com/answers/threadview?id=197874
Поскольку CP/M была написана на FORTRAN и QDOS была основана на CP/M, означает ли это. что QDOS и MS-DOS были написаны на FORTRAN? Согласно нашей следующей статье, написанной Тимом Паттерсоном сам Тим Паттерсон, язык ассемблера, используемый Seattle Computer Products, не был FORTRAN, но был разработан собственными силами, поскольку это было единственное, что было доступно в то время.
"Последним требованием при проектировании было то, чтобы MS-DOS должна быть написана на ассемблере языке. Хотя эта характеристика помогает удовлетворить потребность в скорости и эффективности, причина включения гораздо более фундаментальна. Единственный 8086 инструменты для разработки программного обеспечения, доступные для Seattle Computer в то время были ассемблер, который работал на Z80 под управлением CP/M и монитор/отладчик, который помещался в 2-килобайтной EPROM (стираемая стираемая программируемая память только для чтения). Оба эти инструменты были разработаны дома."
"An Inside Look at MS-DOS" http://www.patersontech.com/Dos/Byte/InsideDos.htm
Ну, MS-DOS изначально была переименованной 86-DOS, а 86-DOS была написана на ассемблере, если я не ошибаюсь, так что это делает ASM оригинальным языком для MS-DOS.
Как сказано на http://www.patersontech.com/Dos/Byte/InsideDos.htm
"Последним требованием к дизайну было, чтобы MS-DOS была написана на языке ассемблера."
(Обратите внимание, что множество приложений, а не только части операционной системы, были написаны на ассемблере в те времена.)
.Unix предшествует MS-DOS, так что это не препятствие для его программирования на C. Но я Пойду на сборку хотя бы по большей части ...
Смотрите временную шкалу