Micro Systèmes n°93 janvier 1989
Micro Systèmes n°93 janvier 1989
  • Prix facial : 30 F

  • Parution : n°93 de janvier 1989

  • Périodicité : mensuel

  • Editeur : Société Parisienne d'Edition

  • Format : (203 x 271) mm

  • Nombre de pages : 182

  • Taille du fichier PDF : 160 Mo

  • Dans ce numéro : systèmes experts et psychologie cognitive.

  • Prix de vente (PDF) : gratuit

Dans ce numéro...
< Pages précédentes
Pages : 60 - 61  |  Aller à la page   OK
Pages suivantes >
60 61
LOGICIELS Traitement de textes Bases de données Tableurs Intégrés Langages Utilitaires Environnement & Systèmes CAO/DAO/PAO Très grand choix disponible CITIZEN IMPRIMANTES 120 D - 80 col. - 120 cps 1 890 F MSP 15E-132 col.-160 cps 3 490 F HOP 40 - 80 col. - 200 cps - 24 aiguilles 6 490 F HQP 45 — 132 col. - 200 cps - 24 aiguilles 5 290 F PANASONIC P 1081 - 80 col. - 120 cpṣ 1 890 F P 1540 - 132 COI. - 240 cps - 24 aiguilles 7 990 F EPSON IMPRIMANTES LASER et SCANNERS PROMO CANON 111 CITIZEN PANASONIC LES AFFAIRES DU MOIS ****************** EN DIRECT Hen DES Uran 4CCOPY II PC Copieur rapide pour la sau- it * vegarde de vos disquettes protégées ir * inclus : Test vitesse lecteur, vérification - copie etc... - 100% automatique 390 F TTC 1g OPTION BOARD DE LUXE Copieur hard-soft pour sauvegarde de vos dis- * guettes protégées, fonctionne avec dis- * guettes 5"4 et 3"1/2. Permet de lire et d'écrire des disquettes Macintosh sur 4 (votre PC 1 590 F TTC 4` PC TOOLS DE LUXE Réunit les meil- * leures fonctions Norton, Sidekik, disk * Optimiser, Fastbak, Utilitaires inclus, Undelete, Backup rapide, Unformat, * mémoire cache pour accélérer les accès 4 (disque, mini traitement * de texte 690 F TTC 4 (RECOPIE ECRAN USA, pour faire des'recopies d'écransC.C.A., Hercule ou EGA sur différentes'imprimantes LE PLUS GRAND CHOIX DE PRODUITS COMPATIBLES 490 F TTC PRINT Q Spooler d'imprimante sur disque 990 F TTC THE ENVELOPE PLEASE. Logiciel resident pour imprimer des adresses sur enveloppes depuis votre Logiciel. préféré 490 F TTC Tous les sorts américains Prix discount/Délais rapides ****************** MONITEURS VGA MULTISYNCHRO Interquadram pas de 0,31 pas de 0,28 Option Carte EGA Option Carte VGA Câbles en option 4 990rrc 5 690 TTC 1 490 TTC 2 890 TTC 14" Couleur, EGA. Pitch de 0,31. Sur base orientable. 4-4001- 3 690 TTC CARTES VIDÉO Carte type Hercules_890— 490 F TTC Carte EGA 4-890'1 490 F TTC Carte EGA-480-2-890— 1 990 F TTC Carte VGA-Plus 3-890— 2 890 F TTC QUANTITÉ LIMITÉE Tous nos prix sont indiqués en Francs TTC - TVA 18,6% incluse SERVICE-LECTEURS No 267 Mi MI MI MI LES POINTS DE VENTE WINNER'S MI DESIGNATION NOMBRE PRIX u I AZ COMPUTER 99, rue Balard 75015 PARIS Tel : 45 54 29 52/24 33 MTI RÉPUBLIQUE 5, rue des Filles du Calvaire 75003 PARIS Tél : 42 78 50 52 AS BASTILLE 35, boulevard Bourdon 75004 PARIS Tél 40 27 81 07 P1 ST LAZARE 58, rue de Rome 75008 PARIS Tel 43 87 28 67 IFIS Z.A. des Montatons 30, rue Denis Papin 91240 ST-MICHEL-SUR-ORGE Tél : 60 16 81 94 MICRO DIFFUSION 44 17, allée d'Orléans Cours des 50 Otages 44000 NANTES Tél : 40 20 37 65 AZAC AQUITAINE 15, rue Saint Rémi 33000 BORDEAUX Tél : 56 51 00 25 MBC 8, rue du Rouet 13006 MARSEILLE Tél 91 79 27 29 AZ COMPUTER LYON 39 bis av. Lacassagne 69003 LYON Tel 72 33 06 48 MICRO DIFUSION 59 bis, rue Marceau 37100 TOURS Tel : 47 61 50 46 ABC ANTIBES 14, boulevard Channel 06600 ANTIBES Tél : 93 65 94 00 ABC Informatique 46, bd Aristide Briand 66000 PERPIGNAN Tél 68 67 26 12 GTS 5, rue Justin Catayée 97345 CAYENNE CEDEX Tél : 19 (594) 31 54 34 TVT INFORMATIQUE 51, route de Laverune 34070 MONTPELLIER Tél : 67 69 20 49 _c o -oo, o E o o FORFAIT PORT ET EMBALLAGE (jusqu'à 7 Kg) -o Société/Nom ot Adresse ci) Signature Date TOTAL 50 F A toute commande doit être joint un règlement du montant total TTC (TVA 18,6%) lesrchandises sont expédiées aux risques et périls de l'acheteur. Pour ma être valable, toute réclamation doit nous parvenir sous huitaine après livraison Lu 311 ▪ MMMMMMM MI MM MI
PROGRAMME Turbo Pascal : transmettez vos procédures ! En Turbo Pascal comme en Pascal standard, la structuration d'un programme se fait par la définition de procédures et de fonctions, ce système permettant de programmer par « couches » successives, du niveau le plus bas au plus élevé ou inversement. (Sachant que de toute manière la conception d'un programme s'effectue la plupart du temps dans les deux sens à la fois.) Ainsi, des routines élémentaires ou de bas niveau peuvent servir à plusieurs procédures plus élaborées qui les appellent, économisant de la sueur et de l'espace mémoire. Apparemment, les procédures de haut niveau ainsi construites ont l'air de « commander » les routines qu'elles appellent, d'être indépendantes vis-à-vis d'elles. Mais en fait, leur code est entièrement déterminé lors de la compilation, ce qui fait qu'en règle générale une structure est complètement liée aux sous-procédures qu'elle utilise. L'effet paradoxal est qu'une structure de haut niveau n'a pas l'indépendance d'utilisation d'une structure de plus bas niveau, alors qu'en fait, elle peut très bien être d'usage tout aussi général et universel. Par exemple, si nous désirons qu'une procédure d'impression assez élaborée, et qui fait beaucoup d'appels à la procédure WRITE, puisse marcher aussi bien à l'écran qu'à l'imprimante, il n'y a que deux solutions : Créer une autre procédure par copie de la première, en remplaçant les « WRITE(...) » par des « WRITE(LST.) », ce qui est très facile avec l'éditeur Turbo, mais a l'inconvénient de doubler la taille du code et des données. Remplacer les appels à WRITE par des appels à une procédure de sortie qui fera un test sous un indicateur avant d'envoyer la chaîne de caractères soit sur l'écran, soit sur l'imprimante, ce qui nécessite d'écrire cette procédure supplémentaire. Dans le premier cas, le test s'effectue en dehors de la structure, qui ne s'en trouve pas ralentie, alors que dans le Janvier 1989 VECTORX.INC pour PC et compatibles (MS-DOS) Vectorisation de TURBO PASCAL. Syntaxe No 1 : (compatible CP/M 80) procedure guelguongue(proced:integer ; ()) ; procedure sortie (). begin rien end ; begin installe(proced,ofs(sortie)) ; sortie (end ; Syntaxe No 2 : (economie memoire procedure quelquonque(proced:integer ; ) 1 ; procedure bidonl ; begin end ; procedure sortie () ; external bidonlE01 ; begin installe(proced,ofs(sortie)) ; sortie () ; end ; procedure rien ; begin end ; procedure installe(adresse,position:integer) ; const JMP_NEAR= $E9 ; begin memiCseg:positionl:= JMP_NEAR ; memW[Cseg:succ(position)]:= adresse-position-3 ; end ; Fig. 1. - Vectorisation de Turbo Pascal en MS-DOS. second il y aura autant de tests que d'appels à la procédure de sortie. Il est évident que dans l'exemple cité, ce ralentissement est négligeable, mais dans le cas d'un choix entre une dizaine — ou plus — de possibilités différentes au lieu de deux, et si la routine de sortie est elle-même très rapide, la lenteur peut devenir excessive, et la première solution s'imposer, avec création d'overlays si la mémoire est insuffisante. Pour éviter d'avoir à choisir entre l'augmentation du code ou le ralentissement de l'exécution, le Pascal standard autorise la transmission de procédures et fonctions par paramètres à d'autres procédures et fonctions, d'une manière semblable au passage des paramètres de données. Il s'agit en fait de paramètres de type procédure ou de type fonction. Les procédures Pl et P2, les fonctions Fl et F2 et le type Tl étant définis, la syntaxe est celle-ci : PROCEDURE elaboree (PROCEDURE simple(...) ; FUNCTION routine(...):T1 ; ) ; var a:T1 ; *) BEGIN *) a:= routine(...) ; simple(...) ; END ; BEGIN (* programme *) elaboree(pl, f1,) ; elaboree(p2,f2,) ; *) END. Il va de soi que les déclarations de la procédure « simple » et de la fonction « routine » dans la procédure « elaboree » doivent correspondre exactement aux définitions de Pl, P2, Fl et F2 dans la partie déclarative du programme, cette correspondance étant naturellement contrôlée par le compilateur. La seule limitation réside dans le fait qu'une procédure ou fonction transmise comme paramètre ne peut avoir elle-même de paramètre transmis par variable. (Quand on déclare le paramètre avec VAR, ce n'est pas sa valeur qui est transmise mais l'adresse de la variable qui le contient.) Une procédure paramètre ne peut donc agir que sur des variables globales, ce qui n'est pas très grave. A voir la facilité d'écriture, on se demande vraiment pourquoi le fameux Frank Borland n'a pas offert cette possibilité sur son excellent Turbo Language ! Mais qu'à cela ne tienne les programmes qui suivent proposent, moyennant une programmation à peine plus lourde, de disposer de ces fonctionnalités sur Turbo Pas- MICRO-SYSTEMES — 61



Autres parutions de ce magazine  voir tous les numéros


Liens vers cette page
Couverture seule :


Couverture avec texte parution au-dessus :


Couverture avec texte parution en dessous :


Micro Systèmes numéro 93 janvier 1989 Page 1Micro Systèmes numéro 93 janvier 1989 Page 2-3Micro Systèmes numéro 93 janvier 1989 Page 4-5Micro Systèmes numéro 93 janvier 1989 Page 6-7Micro Systèmes numéro 93 janvier 1989 Page 8-9Micro Systèmes numéro 93 janvier 1989 Page 10-11Micro Systèmes numéro 93 janvier 1989 Page 12-13Micro Systèmes numéro 93 janvier 1989 Page 14-15Micro Systèmes numéro 93 janvier 1989 Page 16-17Micro Systèmes numéro 93 janvier 1989 Page 18-19Micro Systèmes numéro 93 janvier 1989 Page 20-21Micro Systèmes numéro 93 janvier 1989 Page 22-23Micro Systèmes numéro 93 janvier 1989 Page 24-25Micro Systèmes numéro 93 janvier 1989 Page 26-27Micro Systèmes numéro 93 janvier 1989 Page 28-29Micro Systèmes numéro 93 janvier 1989 Page 30-31Micro Systèmes numéro 93 janvier 1989 Page 32-33Micro Systèmes numéro 93 janvier 1989 Page 34-35Micro Systèmes numéro 93 janvier 1989 Page 36-37Micro Systèmes numéro 93 janvier 1989 Page 38-39Micro Systèmes numéro 93 janvier 1989 Page 40-41Micro Systèmes numéro 93 janvier 1989 Page 42-43Micro Systèmes numéro 93 janvier 1989 Page 44-45Micro Systèmes numéro 93 janvier 1989 Page 46-47Micro Systèmes numéro 93 janvier 1989 Page 48-49Micro Systèmes numéro 93 janvier 1989 Page 50-51Micro Systèmes numéro 93 janvier 1989 Page 52-53Micro Systèmes numéro 93 janvier 1989 Page 54-55Micro Systèmes numéro 93 janvier 1989 Page 56-57Micro Systèmes numéro 93 janvier 1989 Page 58-59Micro Systèmes numéro 93 janvier 1989 Page 60-61Micro Systèmes numéro 93 janvier 1989 Page 62-63Micro Systèmes numéro 93 janvier 1989 Page 64-65Micro Systèmes numéro 93 janvier 1989 Page 66-67Micro Systèmes numéro 93 janvier 1989 Page 68-69Micro Systèmes numéro 93 janvier 1989 Page 70-71Micro Systèmes numéro 93 janvier 1989 Page 72-73Micro Systèmes numéro 93 janvier 1989 Page 74-75Micro Systèmes numéro 93 janvier 1989 Page 76-77Micro Systèmes numéro 93 janvier 1989 Page 78-79Micro Systèmes numéro 93 janvier 1989 Page 80-81Micro Systèmes numéro 93 janvier 1989 Page 82-83Micro Systèmes numéro 93 janvier 1989 Page 84-85Micro Systèmes numéro 93 janvier 1989 Page 86-87Micro Systèmes numéro 93 janvier 1989 Page 88-89Micro Systèmes numéro 93 janvier 1989 Page 90-91Micro Systèmes numéro 93 janvier 1989 Page 92-93Micro Systèmes numéro 93 janvier 1989 Page 94-95Micro Systèmes numéro 93 janvier 1989 Page 96-97Micro Systèmes numéro 93 janvier 1989 Page 98-99Micro Systèmes numéro 93 janvier 1989 Page 100-101Micro Systèmes numéro 93 janvier 1989 Page 102-103Micro Systèmes numéro 93 janvier 1989 Page 104-105Micro Systèmes numéro 93 janvier 1989 Page 106-107Micro Systèmes numéro 93 janvier 1989 Page 108-109Micro Systèmes numéro 93 janvier 1989 Page 110-111Micro Systèmes numéro 93 janvier 1989 Page 112-113Micro Systèmes numéro 93 janvier 1989 Page 114-115Micro Systèmes numéro 93 janvier 1989 Page 116-117Micro Systèmes numéro 93 janvier 1989 Page 118-119Micro Systèmes numéro 93 janvier 1989 Page 120-121Micro Systèmes numéro 93 janvier 1989 Page 122-123Micro Systèmes numéro 93 janvier 1989 Page 124-125Micro Systèmes numéro 93 janvier 1989 Page 126-127Micro Systèmes numéro 93 janvier 1989 Page 128-129Micro Systèmes numéro 93 janvier 1989 Page 130-131Micro Systèmes numéro 93 janvier 1989 Page 132-133Micro Systèmes numéro 93 janvier 1989 Page 134-135Micro Systèmes numéro 93 janvier 1989 Page 136-137Micro Systèmes numéro 93 janvier 1989 Page 138-139Micro Systèmes numéro 93 janvier 1989 Page 140-141Micro Systèmes numéro 93 janvier 1989 Page 142-143Micro Systèmes numéro 93 janvier 1989 Page 144-145Micro Systèmes numéro 93 janvier 1989 Page 146-147Micro Systèmes numéro 93 janvier 1989 Page 148-149Micro Systèmes numéro 93 janvier 1989 Page 150-151Micro Systèmes numéro 93 janvier 1989 Page 152-153Micro Systèmes numéro 93 janvier 1989 Page 154-155Micro Systèmes numéro 93 janvier 1989 Page 156-157Micro Systèmes numéro 93 janvier 1989 Page 158-159Micro Systèmes numéro 93 janvier 1989 Page 160-161Micro Systèmes numéro 93 janvier 1989 Page 162-163Micro Systèmes numéro 93 janvier 1989 Page 164-165Micro Systèmes numéro 93 janvier 1989 Page 166-167Micro Systèmes numéro 93 janvier 1989 Page 168-169Micro Systèmes numéro 93 janvier 1989 Page 170-171Micro Systèmes numéro 93 janvier 1989 Page 172-173Micro Systèmes numéro 93 janvier 1989 Page 174-175Micro Systèmes numéro 93 janvier 1989 Page 176-177Micro Systèmes numéro 93 janvier 1989 Page 178-179Micro Systèmes numéro 93 janvier 1989 Page 180-181Micro Systèmes numéro 93 janvier 1989 Page 182