Free Pascal es un compilador de 32 bits en modo protegido, a diferencia de Turbo Pascal, que es de 16 bits en modo real.
Free Pascal, soporta más procesadores (AMD64, SPARC, PPC 32 bits, ARM), más plataformas (Mac OS classic, Mac OS X, MorphOS, Novell Netware), más compatibilidad con Delphi, y también existen versiones para Linux.
Cuando se pasa de Turbo Pascal a Free Pascal, algunos tipos cambian:
* Integer es de 32 bits con signo (a diferencia de Turbo Pascal, donde es de 16).
En FreePascal, Integer es lo mismo que el LongInt de Turbo Pascal.
* SmallInt : 16 bits con signo (como el Integer de Turbo Pascal).
* Cardinal, QWord: 32 y 64 bits, sin signo.
* Int64 : 64 bits con signo.
Estas son las diferencias que conozco
, pero hay más
, espero haber aclarado un poco el asunto, si alguien conoce más diferencias sería bueno que las posteara aquí