Комментарии 11
Мсье знает толк!
В конце 1990-х - начале 2000-х как раз занимался чем-то подобным в старших классах. Смотрел с восхищением на труды Кена Сильвермана и конечно же на исходники Doom, тогда ещё совершенно свежие. Подглядывал в исходники, не весть откуда скачанные чьих-то клонов Doom. На тот момент Turbo Pascal 7 + 16-битный x86 assembler в режиме реального времени казался потолком, Язык C казался какой-то магией.
И вот вы, с Dos Navigator и этим приветом 20-летней давности.
Шикарно!
Забавно, никогда не приходило в голову, что в изучении C есть какая-то сложность.
Вот претензии к нему после паскаля были – отсутствие нормального case, for, который по сути while. В C++ ещё мешало отсутствие оператора with (забавно, что многие современные языки пошли дальше: там даже this при обращении к собственному методу опускать нельзя). Потом привык потихоньку.
Интересно было бы взглянуть на исходники.
Моя почта grifonleo@yandex.ru
Так Вы написали программу не на pascal, а на ИИ. Нельзя написать doom 2 на pascal, и вы это продемонстрировали. Во времена pascal не было ИИ. На этом вы приехали. Также использовали ассемблер, это уже не чистый pascal. Было бы честнее назвать пост "как с помощью ИИ конвертировать программу си в pascal". Провели немалую работу, но это не pascal.
Очень необычно видеть в качестве единиц измерения центисекунды (сотые) вместо классический тысячных (мсек). Почему такой выбор?
Но рядом был инструмент с плоской памятью, 32-битным кодом, DOS extender и компилятором, который сам выполнял большую часть работы, сделанной для Borland Pascal вручную.
Итого: Можно ли использовать Паскаль, и не учить С?
Ответ - можно, но вы проиграете втрое по скорости и проиграете в удобстве разработки.
Сейчас, с новым поколением компиляторов, соотношение языков то же.

DOOM2.PAS: а обязательно ли было учить C?