Pascal sempre foi a melhor linguagem de programação.
É clara, concisa e limpa.
Por consequência só podia proporcionar o melhor compilador do mundo: Delphi.
Códigos em C e C++ são muito feios de se ver.
O tratamento de ponteiros é uma lambança só.
Já em Object Pascal o código fica extremamente simples e limpo.
E por que Pascal não é a linguagem mais utilizada no mundo?
Porque Pascal foi feita por europeus.
Diferentemente de C, que desdo princípio foi elaborada pela gente de USA.
É bem provável que a linguagem Basic seria a mais usada hoje em dia caso não tivessem criado a C.
Ou seja, a única razão do melhor ficar atrás do pior é o patriotismo.
É possível fazer tudo que se faz em C (e seus derivados)?
Sim. E ainda melhor!
Modularização em Delphi/FreePascal
Os módulos em Delphi (ou em FreePascal) são ligados entre si com a instrução uses.
O compilador é esperto o suficiente pra inserir apenas códigos utilizados, por maior que o módulo seja.
No exemplo abaixo o programa é constituído de dois módulos apenas: Basico.dpr e Principal.pas.
O módulo Basico.dpr é o ponto de entrada durante a execução pelo sistema operacional.
* Em FreePascal/Lazarus será Basico.lpr.