{--------------------------------------------------------------------------} Utilisation des Macintosh 512K, Plus, SE et II {--------------------------------------------------------------------------} Tous les programmes fonctionnent correctement sur Macintosh 512K. Sur les Macintosh Plus et Macintosh SE, certains programmes ne fonctionnent pas correctement a cause des comparaisons de reels qui ne donnent pas toujours un resultat logique correct. Quand c'est possible, les corrections sont donnees dans le programme en commentaire (* ... *). En ce qui concerne le Macintosh II, on obtient une bombe qui oblige a redemarrer a la fin de l'execution (correcte) du programme. Pour l'eviter, on peut compiler sur le disque puis executer l'application resultante ou bien utiliser MacsBug (Version 5.4) ce qui permet, en cas d'erreur ou en fin d'execution, de retourner sous Turbo-Pascal (par la commande EA) ou sous le Finder (par la commande ES) mais dans les deux cas, le texte du program- me est perdu s'il a ete modifie et non sauve avant de commencer l'execution. Quand on utilise Graphe.Lib sur Macintosh 512K, Plus, SE ou II, on peut obtenir une fenetre graphique reduite d'un facteur 0.7 en maintenant le bouton de la souris enfonce quand InitGraphique s'execute (en general au debut de l'execution du programme). Les couleurs sont representees par des grises. Sur un Macintosh II disposant d'un moniteur couleur, on obtiendra des couleurs avec Graphe.Lib seulement si la touche de blocage en mode majuscules est enfoncee quand InitGraphique s'execute. {--------------------------------------------------------------------------} Utilisation des bibliotheques sur Macintosh 512K, Plus, SE et II {--------------------------------------------------------------------------} EXECUTION D'UN PROGRAMME TURBO PASCAL UTILISANT UNE BIBLIOTHEQUE SUR LE MACINTOSH {--------------------------------------------------------------------------} L'utilisation des bibliotheques dans un programme, qui est indiquee par la directive : {* Utilise Math.Lib, Graphe.Lib, Entrees.Lib, *} {* Complexe.Lib, Polynome.Lib *} placee en debut de programme se traduit pour le Macintosh de la maniere suivante : program NomDuProgramme; {$U Math_Lib} {$U Graphe_Lib} {$U Entrees_Lib} {$U Complexe_Lib} {$U Polynome_Lib} {$S+} uses {$S Mac} MemTypes, QuickDraw, OSIntf, ToolIntf, Sane, {$S Math} Math_Lib, {$S Graph} Graphe_Lib, {$S Entr} Entrees_Lib, {$S Comp} Complexe_Lib, {$S Poly} Polynome_Lib; {$S} type Declarations des types globaux (de tableaux); var Declarations des variables globales (simples et tableaux); Declarations des procedures et des fonctions; begin InitMath; Instruction1; É Instructionn; { Pour terminer, attendre la frappe d'un "retour } { chariot" } readln; end. ou seuls les noms des bibliotheques effectivement utilisees dans le program- me doivent figurer et en supposant que la version compilee de ces biblio- theques se trouve sur disquette. {--------------------------------------------------------------------------} INTEGRATION DES BIBLIOTHEQUES DANS LE COMPILATEUR TURBO PASCAL DU MACINTOSH {--------------------------------------------------------------------------} Il est evidemment plus efficace d'integrer les bibliotheques dans le compilateur Turbo Pascal en utilisant l'application UnitMover. Si l'on dispose de disquettes 400K, il faut commencer par faire de la place sur la (copie de la) disquette Turbo-PASCAL en supprimant les fichiers Read_Me et Read.File puis en utilisant Font/DA Mover pour eliminer certains accessoires de bureau (ne laisser par exemple que Chooser, Control Panel et Key Caps) et polices de caracteres (ne laisser par exemple que Chicago 12, Geneva 9, Geneva 12 et Monaco 9). Utiliser ensuite UnitMover pour eliminer les bibliotheques PackIntf, MacPrint, FixMath, Graf3D, AppleTalk, SpeechIntf, SCSIIntf, Turtle puis pour integrer les bibliotheques Math_Lib, Graphe_Lib, Entrees_Lib, Complexe_Lib et Polynome_Lib figurant sur la disquette Taupes_(1) dans le compilateur Turbo Pascal (il est necessaire de proceder en deux ou trois etapes en quittant ˆ chaque fois UnitMover). Les disquettes 800K sont suffisament spacieuses pour pouvoir integrer directement les bibliotheques Math_Lib, Graphe_Lib, Entrees_Lib, Complexe_Lib et Polynome_Lib dans le compilateur Turbo Pascal en utilisant UnitMover. Apres cette operation, les directives de chargement des bibliotheques ({$UÊNomDeBibliotheque}) deviennent inutiles, seules les directives d'utilisation de ces bibliotheques (uses) et de segmentation du programme ({$S É}) restent indispensables (elles figurent d'ailleurs au debut des programmes fournis sur disquette)Ê: program NomDuProgramme; {$S+} uses {$S Mac} MemTypes, QuickDraw, OSIntf, ToolIntf, Sane, {$S Math} Math_Lib, {$S Graph} Graphe_Lib, {$S Entr} Entrees_Lib, {$S Comp} Complexe_Lib, {$S Poly} Polynome_Lib; {$S} type Declarations des types globaux (de tableaux); var Declarations des variables globales (simples et tableaux); Declarations des procedures et des fonctions; begin InitMath; Instruction1; É Instructionn; { Pour terminer, attendre la frappe d'un "retour } { chariot" } readln; end. {--------------------------------------------------------------------------}