Обновить

Комментарии 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.

Чего такого может ии, чего не мог бы человек?

ИИ — инструмент, а не язык. Оригинальный Doom тоже содержит ассемблер. До этого я сделал два порта вручную, поэтому разницу понимаю.

Очень необычно видеть в качестве единиц измерения центисекунды (сотые) вместо классический тысячных (мсек). Почему такой выбор?

Я генерировал код и снимал метрики чатом gpt. После замеров исправлять не стал. Важен был лишь порядок для понимания величин. Когда разница в 10 раз - вот это вызывает подозрения.

Но рядом был инструмент с плоской памятью, 32-битным кодом, DOS extender и компилятором, который сам выполнял большую часть работы, сделанной для Borland Pascal вручную.

Итого: Можно ли использовать Паскаль, и не учить С?

Ответ - можно, но вы проиграете втрое по скорости и проиграете в удобстве разработки.

Сейчас, с новым поколением компиляторов, соотношение языков то же.

Ответ именно такой: можно. Но экономически невыгодно. Потому что борьба идет с 16-ти битным компилятором по сути.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации