I compiled two versions of 'Hello World!', one in C and the other in Pascal in the ctgwin environment, as follows:

C source hello.c:            int main() {printf("Hello World!\n");}
command line:               gcc hello.c -o helloc.exe

Pascal source:               program Hello; begin writeln('Hello World!') end.
command line:                gpc hello.pas -o hellopas.exe

The sizes of the binaries I obtained were, respectively (copied from the DOS prompt dir command):

HELLOC      EXE        11.296 bytes
HELLOPAS EXE       283.531 bytes

Why the sizes of these files are so different?
What must be done in order to obtain a hellopas.exe file of reasonable size?

Thanks in advance.
Claudio