ММ
Имхо, синтаксис -- наименее важная часть языка. В случае с паскалем и C их можно +- друг в друга переделывать автоматически, и основные затыки будут в _семантических_ отличиях. Так что предлагаю сосредоточиться на семантике.
Компилятор же -- лишь способ реализации. Ну, и чем же принципиально отличается техника компиляции C от техники компиляции паскаля? В бекенде ровным счётом никаких отличий не будет -- и то, и другое без проблем ложится хоть бы и на LLVM (ну, или приведите пример механики, которая не ляжет).
2. Работа с памятью подстроена под то, что есть в Windows, а не под C.
Скорее даже не Windows, а везде почти. В C и Pascal эта модель низлежащей машины не абстрагирована, и это их роднит в общем спектре.
> 3. Если уж углубляться в тонкости, давайте рефлексию вспомним. Напомните, когда в С завезли виртуальные конструкторы?
C++, наверное, имеете ввиду? Не завезли, но разве это отличие радикально меняет всё?
Вот система модулей в Delphi (пусть и рудиментарная) -- да, важная и крупная фича. Но в современных плюсах (C++20) модули функционально примерно такие же.
Ну, или если сравнить шаблоны C++ с дженериками Delphi: в теории, эти штуки отличаются принципиально, но в базовом использовании (например, для контейнеров или смарт-пойнтеров), разницы "на глаз" нет.
То есть, да, отличия есть, но в общем пространстве всех современных языков эти решения находятся рядом.