TurboPascal versus GPC
Turbo Pascal versus GPC

GPC (Gnu Pascal Compiler) est un compilateur compatible avec Turbo Pascal version 7 (©Borland). Il existe cependant quelques différences. Voici celles que j'ai relevées.

La taille du type integer passent de 16 bits à 32 bits (soit de [-32768..32767] à environ [-2E9..2E9]).

Il n'est plus utile de terminer un programme par READLN;. Cette instruction avait pour seul but d'éviter la fermeture de la fenêtre d'affichage en fin d'exécution du programme .

L'absence d'en-tête program nom; provoque un message d'alerte (warning) qu'on peut ignorer.

La déclaration d'une chaîne de caractère sans mention de taille (STRING au lieu de STRING[taille]) provoque un message d'alerte. On peut l'ignorer puisqu'il y a alors transformation implicite en chaîne de 255 caractères (STRING[255]).

Pascal accepte normalement des tableaux dont les indices sont des caractères. GPC a parfois des difficultés avec ce type d'indices ; il est dont préférable de se limiter à des indices entiers. :-(

L'utilisation de write sous GPC donne parfois des affichages erratiques : les affichages successifs ne se font pas dans le bon ordre (problème sans doute lié au parallélisme d'Unix). Il suffit de provoquer un raffraichissement de l'affichage, en minimisant puis restaurant la fenêtre d'affichage ou en faisant passer devant elle une autre fenêtre !

dernière modification le 09/11/2001