<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>10. Émulation et machines virtuelles</title> <link rel="stylesheet" href="style.css" type="text/css"> <meta name="generator" content="DocBook XSL Stylesheets V1.64.1"> <link rel="home" href="index.html" title="Guide pratique du jeu sous Linux"> <link rel="up" href="index.html" title="Guide pratique du jeu sous Linux"> <link rel="previous" href="ar01s09.html" title="9. Problèmes divers"> <link rel="next" href="ar01s11.html" title="11. Interpréteurs"> </head> <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> <div class="navheader"> <table width="100%" summary="Navigation header"> <tr><th colspan="3" align="center">10. Émulation et machines virtuelles</th></tr> <tr> <td width="20%" align="left"> <a accesskey="p" href="ar01s09.html">Précédent</a> </td> <th width="60%" align="center"> </th> <td width="20%" align="right"> <a accesskey="n" href="ar01s11.html">Suivant</a> </td> </tr> </table> <hr> </div> <div class="sect1" lang="fr"> <div class="titlepage"> <div><div><h2 class="title" style="clear: both"> <a name="id2519406"></a>10. Émulation et machines virtuelles</h2></div></div> <div></div> </div> <p>Linux est beaucoup critiqué du fait de l'absence de la profusion de jeux présents sous d'autres plates-formes. Franchement, il y a assez de jeux pour moi, même s'il serait très chouette d'avoir certains des jeux du dernier cri et des classiques comme <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Half-life</i></span></span>™ et <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Carmageddon</i></span></span>™. Heureusement, il y a plus d'émulateurs que vous ne pouvez en tester. Bien que jouer à un jeu émulé n'est pas aussi amusant que de le jouer sur la machine originale, et que faire fonctionner correctement certains émulateurs peut s'avérer difficile, ils existent, et il y en a beaucoup !</p> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2519441"></a>10.1. Qu'est-ce qu'une machine virtuelle ?</h3></div></div> <div></div> </div> <p>Un « <span class="quote">véritable ordinateur</span> » fournit beaucoup de choses à un système d'exploitation : CPU, canaux d'entrée-sortie, mémoire, un BIOS pour fournir un accès de bas niveau à la carte mère et aux ressources d'entrée-sortie, et cætera. Quand un système d'exploitation veut écrire sur un disque dur, il communique par l'intermédiaire d'un pilote de périphérique qui fait l'interface directe avec le matériel.</p> <p>Néanmoins, il est possible de donner à un programme toutes les ressources matérielles dont il a besoin. Quand il veut accéder à un disque dur, donnons-lui de la mémoire où écrire. Quand il veut attribuer une IRQ, donnons-lui l'impression d'avoir attribué une IRQ. Si vous faites ceci correctement alors, en principe, la pauvre application est incapable de savoir si elle accède réellement au matériel ou si on la trompe en lui donnant des ressources qui simulent le matériel. Une machine virtuelle est l'environnement qui trompe les applications en leur faisant croire qu'elles tournent sur une machine réelle. Elle fournit tous les services offerts par un véritable ordinateur.</p> <p>Les machines virtuelles ont été à l'origine utilisées dans les années 1960 pour émuler les systèmes d'exploitation à temps partagé. De nos jours, nous les utilisons pour exécuter des logiciels qui ont été conçus pour des systèmes d'exploitation différents, ou plus communément, pour émuler un système d'exploitation entier. Du fait de la nature des machines virtuelles, le système d'exploitation étranger ne peut faire la différence entre fonctionnement à l'intérieur d'une machine virtuelle et fonctionnement dans une « <span class="quote">vraie</span> » machine. </p> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2519515"></a>10.2. Apple 8 bits</h3></div></div> <div></div> </div> <p>Tous les émulateurs Apple ][ 8 bits requièrent une copie de la ROM originale, quel que soit le système que vous voulez émuler, dans un fichier. Si vous cherchez suffisamment bien, vous pouvez trouver des copies des ROM pour les Apple ][, ][+, ][e, ][c et //gs. Ils sont toujours propriété de Apple, et vous ne pouvez les utiliser légalement que si vous possédez réellement un de ces ordinateurs. </p> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2519533"></a>10.2.1. KEGS</h4></div></div> <div></div> </div> <p><span class="application">KEGS</span>, de <span class="firstname">Kent </span> <span class="surname"> Dickey</span> <tt class="email"><<a href="mailto:kentd%20CHEZ%20cup%20POINT%20hp%20POINT%0A%20%20%20%20%20%20%20%20com">kentd CHEZ cup POINT hp POINT com</a>></tt>, est un émulateur Apple II qui a été écrit à l'origine pour HP-UX, mais amélioré et taillé pour Linux. Il tourne sous X pour n'importe quel nombre de couleurs, et supporte des tailles de mémoire variables, les joysticks et le son. <span class="application">KEGS</span> amorce toutes les variantes de Apple II, et prend en charge tous les modes graphiques des Apple ][. Je n'arrive pas à trouver de page d'accueil pour cette application. </p> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2519582"></a>10.2.2. apple2 et xapple2</h4></div></div> <div></div> </div> <p><span class="application">apple2</span> basé sur SVGAlib et <span class="application">xapple2</span> utilisant X peuvent émuler n'importe quelle variante de Apple ][ sauf le //gs. L'interface est assez originale, mais utilisable. La configuration est aussi un peu étrange ; cet émulateur bénéficierait d'un outil de configuration basé sur SVGA ou X. Il supporte la partie non documentée du jeux d'instructions 6502 sur laquelle se basent certains jeux. <span class="application">apple2</span> est actuellement maintenu par <span class="firstname">Michael</span> <span class="surname"> Deutschmann</span> <tt class="email"><<a href="mailto:michael%20CHEZ%20talamasca%0A%20%20%20%20%20%20%20%20POINT%20ocis%20POINT%20net">michael CHEZ talamasca POINT ocis POINT net</a>></tt> et semble être développé à une allure lente mais constante. Je ne pense pas que cette application ait une page d'accueil. </p> </div> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2519643"></a>10.3. DOS</h3></div></div> <div></div> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="dosemu"></a>10.3.1. <span class="application">dosemu</span></h4></div></div> <div></div> </div> <p><a href="http://www.dosemu.org" target="_top"><span class="application">dosemu</span></a> est l'émulateur DOS canonique sous Linux. Quand vous pensez à DOS, ne pensez pas à des choses comme PROCOM PLUS OU D'AUTRES PROGRA~1 QUI ONT DES NOMS COURTS ET QUI SONT TOUS EN MAJUSCULES. Quelques classiques ont été écrits pour DOS comme <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Carmageddon</i></span></span>™, <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Redneck Rampage</i></span></span>™ et <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Tomb Raider</i></span></span>™. <span class="application">dosemu</span> peut les faire tourner. Malheureusement, il peut être malaisé de le faire fonctionner et, depuis janvier 2002, le code audio est quelque peu défectueux. Pas un gros problème si vous essayez d'exécuter <span class="productname"><span class="foreignphrase"><i class="foreignphrase">Wordperfect</i></span></span>™ ou une vieille application de base de données, mais ça empêche de jouer en pratique. Parvenir à faire fonctionner correctement <span class="application">dosemu</span> n'est pas facile, mais c'est malheureusement le mieux qu'on puisse faire pour les jeux DOS. Bonne chance. Si vous utilisez avec succès <span class="application">dosemu</span>, prévenez-moi. </p> </div> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="id2519748"></a>10.4. Win16</h3></div></div> <div></div> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2519752"></a>10.4.1. Wabi</h4></div></div> <div></div> </div> <p><span class="application">Wabi</span> est un émulateur Win16 commercial, c.-à-d. qu'il exécute des applications Windows 16 bits prévues pour un environnement Windows 3.1, Windows 3.11 ou Windows for Workgroups 3.11. <span class="application">Wabi</span> a été initialement créé par SCO Unix il y a longtemps et a été acheté par Caldera un beau jour vers la mi-2001. </p> <p><span class="application">Wabi</span> est rapide et fait bien son boulot, même si j'ai entendu dire qu'il est plus stable sous Solaris que sous Linux. Il pourrait être utile pour jouer à de plus anciens jeux Win16, mais il y a trois problèmes :</p> <div class="itemizedlist"><ul type="disc"> <li><p>vous devez posséder une copie légale de Windows 3.1/3.11 ou de Windows for Workgroups 3.11 ; </p></li> <li><p><span class="application">Wabi</span> est affreusement cher pour ce qu'il fait ;</p></li> <li><p>Wabi ne fonctionne pas en couleurs 24 ou 32 bits. </p></li> </ul></div> <p><span class="application">Wabi</span> ne gère <span class="emphasis"><em>pas</em></span> DOS par lui-même, mais il semble qu'il puisse utiliser un émulateur DOS comme dorsal pour exécuter des programmes DOS. On a parlé d'un <span class="application">Wabi</span> 3.0 qui aurait effectué de l'émulation Win32, mais pour autant que je sache, ce projet est tombé aux oubliettes. Je pense que Wabi fonctionne sous Linux sur toutes les architectures (quelqu'un peut-il le vérifier ?).</p> </div> </div> <div class="sect2" lang="fr"> <div class="titlepage"> <div><div><h3 class="title"> <a name="win32"></a>10.5. Win32</h3></div></div> <div></div> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="wine"></a>10.5.1. <span class="application">wine</span></h4></div></div> <div></div> </div> <p><a href="http://www.winehq.com" target="_top"><span class="application">wine</span></a>, qui porte l'acronyme GNUide de <span class="foreignphrase"><i class="foreignphrase">Wine Is Not An Emulator</i></span> (Wine n'est pas un émulateur) est une implémentation non commerciale de l'API Win32. La raison pour laquelle ce n'est pas un émulateur est subtile et pas du plus grand intérêt pour la plupart des non-informaticiens, et nous parlerons donc d'émulateur ici (il s'agit en fait d'une traduction au moment de l'exécution des appels de l'API Win32 en appels POSIX/X11). <span class="application">wine</span> a beaucoup évolué, et est capable d'émuler beaucoup de jeux importants, ce qui est une bonne nouvelle pour les utilisateurs Linux intéressés.</p> <p><span class="application">wine</span> ne fournit <tt class="literal">pas</tt> d'API DOS, et vous ne pouvez donc pas l'utiliser pour exécuter des applications DOS. Pour cela, vous devriez jeter un œil à <a href="ar01s10.html#dosemu" title="10.3.1. dosemu"><span class="application">dosemu</span></a>. <span class="application">wine</span> n'a jamais très bien implémenté DirectX, bien que quelques jeux fonctionnent sous <span class="application">wine</span>. Pour les jeux, vous devriez vous tourner vers <a href="ar01s10.html#winex" title="10.5.3. winex"><span class="application">winex</span></a>. </p> <p>En plus de la traduction au moment de l'exécution de l'API Win32 vers POSIX/X11 (il exécute des applications Windows sous Linux), <span class="application">wine</span> effectue également une traduction au moment de la compilation de l'API Win32 vers POSIX/X11 (il compile le code source d'une application Windows sous Linux). Vu sous cet angle, <span class="application">wine</span> est un utilitaire de portage Windows-vers-Linux. L'architecture x86 n'est pas requise, mais est recommandée car elle permet une exécution binaire x86 réelle ainsi qu'une utilisation directe des DLL. </p> <p>Vous pouvez utiliser <span class="application">wine</span> « <span class="quote">avec Windows</span> », ce qui signifie qu'il utilise des bibliothèques qui proviennent en réalité de Microsoft Windows lui-même. Cela n'est légal que si vous possédez une copie de Windows qui n'est pas actuellement utilisée sur un ordinateur. On dit que <span class="application">wine</span> fonctionne le mieux quand il est exécuté avec Windows. Vous pouvez également utiliser <span class="application">wine</span> sans Windows. Les gens de <a href="http://www.winehq.com" target="_top">winehq</a> écrivent leur propre jeu de bibliothèques appelé <tt class="literal">libwine</tt> qui implémente l'API Win32 sans aucun code provenant de Microsoft. </p> <p> <a name="winelicense"></a><span class="application">wine</span> était à l'origine placé sous licence MIT/X11, et pouvait donc être utilisé à la fois à des fins commerciales et non commerciales. À la mi-2002, des parties de <span class="application">wine</span> sont passées à la LGPL afin de ne plus pouvoir être utilisées à des fins commerciales. Cela pose un problème à des sociétés comme Transgaming (<a href="ar01s10.html#winex" title="10.5.3. winex">Section 10.5.3, « winex »</a>) et a ouvert la voie à un nouveau projet issu de <span class="application">wine</span> appelé <a href="ar01s10.html#rewind" title="10.5.2. rewind"><span class="application">ReWind</span></a>. </p> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="rewind"></a>10.5.2. <span class="application">rewind</span></h4></div></div> <div></div> </div> <p><a href="http://rewind.sourceforge.net/" target="_top"><span class="application">rewind</span></a> a été démarré par <span class="firstname">Éric </span> <span class="surname">Pouech</span> (un développeur de <span class="application">wine</span>) et <span class="firstname">Ove</span> <span class="surname"> Kåven</span> (un développeur de <span class="application">winex</span>) en réponse au <a href="ar01s10.html#winelicense">changement de licence de <span class="application">wine</span></a>. Il a vu le jour comme un instantané de la dernière version de <span class="application">wine</span> complètement placée sous la licence MIT/X11. Le but est que <span class="application">rewind</span> demeure sous licence MIT/X11 afin que des sociétés comme Transgaming puissent offrir des produits dérivés de <span class="application">wine</span>.</p> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="winex"></a>10.5.3. <span class="application">winex</span></h4></div></div> <div></div> </div> <p><span class="application">winex</span> est publié par une société appelée <a href="http://www.transgaming.com" target="_top">Transgaming</a>. Ses développeurs utilisent <a href="ar01s10.html#wine" title="10.5.1. wine"><span class="application">wine</span></a> et y ajoutent le support DirectX/DirectDraw. Bien que <span class="application">winex</span> soit commercial, leur modèle économique est intéressant. </p> <p>L'utilisateur final (vous) peut télécharger le code source gratuitement. Néanmoins, pour 5 $ US par mois, vous pouvez devenir un abonné de Transgaming, ce qui procure trois avantages principaux :</p> <div class="itemizedlist"><ul type="disc"> <li><p>Les abonnés peuvent à tout moment télécharger des versions empaquetées de <span class="application">winex</span> dans le format <tt class="filename">deb</tt>, <tt class="filename">rpm</tt> ou <tt class="filename">tar.gz</tt> (y compris les mises à jour). Elles sont également plus fonctionnelles que le source publiquement disponible : celui-ci est une version antérieure qui ne dispose pas de certaines des fonctionnalités les plus récentes, comme la prise en charge des programmes protégés contre la copie.</p></li> <li><p>Les utilisateurs abonnés peuvent indiquer lors de sondages mensuels quels sont les points qu'il faut améliorer en priorité dans <span class="application">winex</span>. Par exemple, ils peuvent voter pour des choses comme « <span class="quote">Améliorer la prise en charge des programmes protégés contre la copie</span> », « <span class="quote">Meilleur support d'Installshield</span> » ou « <span class="quote">Améliorer la prise en charge de DirectX 8.0</span> ». Il me semble que les développeurs écoutent réellement les sondages.</p></li> <li><p>Le site web de Transgaming comporte quelques forums d'assistance aux utilisateurs. D'un côté, ils utilisent le format le plus affreux, horrible, confus, dispendieux et idiot qu'il m'ait été donné de voir, et j'espère bien ne plus jamais revoir de forum ayant un format aussi mauvais que celui de Transgaming. D'un autre côté, vous pouvez demander de l'aide et les développeurs sont <span class="emphasis"><em>très</em></span> bons pour trouver une réponse à votre question ; leur vigilance est assez impressionnante. Les non abonnés peuvent parcourir les forums, mais seuls les abonnés peuvent y écrire (et, par conséquent, y demander de l'aide).</p></li> </ul></div> <p>Les développeurs de <span class="application">winex</span> avaient l'intention de publier périodiquement leurs améliorations à Installshield, DirectX et DirectDraw dans <span class="application">wine</span>. En contrepartie, au fur et à mesure de la maturation de <span class="application">wine</span>, les développeurs de <span class="application">winex</span> auraient pris les nouvelles versions de <span class="application">wine</span> pour les utiliser dans <span class="application">winex</span>. Néanmoins, depuis la naissance de Transgaming, des parties de <span class="application">wine</span> sont <a href="ar01s10.html#winelicense">passées à la licence plus restrictive GNU LGPL</a>. Cela signifie en gros que les versions de <span class="application">wine</span> publiées après la date du changement de licence ne peuvent plus être utilisées par <span class="application">winex</span>. Par conséquent, <span class="application">winex</span> sera à présent basé sur <a href="ar01s10.html#rewind" title="10.5.2. rewind"><span class="application">rewind</span></a>. </p> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="win4lin"></a>10.5.4. Win4Lin</h4></div></div> <div></div> </div> <p><a href="http://www.netraverse.com" target="_top"><span class="application">Win4Lin</span> </a> est un produit commercial de Netraverse. Comme <a href="ar01s10.html#vmware" title="10.5.5. VMWare"><span class="application">vmware</span></a>, il utilise l'approche de la machine virtuelle pour exécuter des applications Windows, et affiche donc une grande fenêtre depuis laquelle vous pouvez démarrer Windows et exécuter toutes sortes d'applications Windows. À la différence de <span class="application">vmware</span>, <span class="application">Win4Lin</span> ne prend en charge que Windows 95/98/ME, mais cela s'avère être mieux pour les joueurs. Puisque <span class="application">Win4Lin</span> se concentre sur ces systèmes d'exploitation, on dit qu'il est plus rapide et exécute mieux les jeux sous ces systèmes d'exploitation que <span class="application">vmware</span>. Il est également bien moins cher que ce dernier. <span class="application">Win4Lin</span>, dont la version la plus récente au 30 juin 2003 est la 5.0, souffre néanmoins de certaines limitations :</p> <div class="itemizedlist"><ul type="disc"> <li><p>Il ne prend pas en charge DirectX ou DirectDraw, alors que <span class="application">vmware</span> a un support « <span class="quote">limité</span> » pour DirectX. </p></li> <li><p>Il ne prend en charge que les périphériques série et parallèle. C'est important pour ceux qui utilisent des joysticks USB. Notez que <span class="application">vmware</span> peut gérer jusqu'à 2 périphériques USB. </p></li> <li><p>Au 30 juin 2003, comptez 89.99 $ sans documentation imprimée et 99.99 $ avec. De plus, il n'y a pas de copie d'évaluation disponible, bien qu'il y ait une garantie de remboursement sous 30 jours. Néanmoins, puisque c'est commercial, vous avez le support technique. <span class="application">vmware</span> est beaucoup plus cher. </p></li> <li><p>Comme pour <span class="application">vmware</span>, vous devez posséder une copie autorisée de Win95 ou Win98. <span class="application">Win4Lin</span> ne peut utiliser une installation existante de Windows à la manière de <span class="application">wine</span>. </p></li> <li><p>Il ne tourne que sur les architectures x86. </p></li> </ul></div> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="vmware"></a>10.5.5. VMWare</h4></div></div> <div></div> </div> <p><a href="http://www.vmware.com" target="_top"><span class="application">VMWare</span></a> est une machine virtuelle qui peut exécuter plusieurs systèmes d'exploitation simultanément sur un PC standard : les systèmes d'exploitation pris en charge comprennent ceux de Microsoft, Linux, Novell Netware et FreeBSD. Vous pouvez entre autres l'utiliser pour exécuter un système d'exploitation MS Windows et y lancer votre jeu favori. Vous pouvez même faire tourner Linux sous Linux ; utile par exemple si vous voulez tester une autre distribution. Stupéfiant ! Mais il y a des mauvais côtés. Vous devriez assurément disposer d'une bonne configuration pour l'utiliser ; le minimum annoncé est un CPU x86 500 Mhz avec 128 Mo de RAM, mais un processeur plus rapide avec au moins 256 Mo de RAM semble le minimum absolu si vous désirez des performances raisonnables. Toutes les distributions Linux ne sont pas prises en charge : les dernières RedHat, Mandrake et Suse le sont, mais c'est pas de chance si vous avez une autre version et/ou distribution (comme Debian). De plus, la prise en charge par <span class="application">vmware</span> de DirectX est limitée, et vous pourriez ne pas pouvoir jouer à des jeux récents.</p> <p>Voyez <a href="http://www.vmware.com" target="_top">http://www.vmware.com</a> pour plus d'informations. Ce n'est pas bon marché (environ 300 $ pour la version Workstation), mais vous pouvez obtenir une version d'évaluation limitée à 30 jours.</p> </div> <div class="sect3" lang="fr"> <div class="titlepage"> <div><div><h4 class="title"> <a name="id2520746"></a>10.5.6. Que choisir ?</h4></div></div> <div></div> </div> <p>En premier lieu, vous devriez essayer un émulateur. Bien que certains jeux fonctionnent sous <a href="ar01s10.html#wine" title="10.5.1. wine">wine</a>, vous aurez probablement le plus de succès avec <a href="ar01s10.html#winex" title="10.5.3. winex">winex</a> : sa prise en charge de DirectX s'améliore constamment. Dans la version 3.1, la prise en charge de DirectX 8 est quasiment achevée, mais ce n'est pas forcément le cas des versions plus anciennes de DirectX (et donc des jeux plus anciens).</p> <p>Vous pourriez également essayer une machine virtuelle comme <a href="ar01s10.html#win4lin" title="10.5.4. Win4Lin">Win4Lin</a> ou <a href="ar01s10.html#vmware" title="10.5.5. VMWare">VMWare</a> au lieu d'un émulateur. Si votre but est d'exécuter des applications Win95/98/ME sous Linux, sans USB et sur l'architecture x86, le coût et le centrage sur les systèmes d'exploitation de type Win95 de <span class="application">Win4Lin</span> en font un meilleur choix que <span class="application">vmware</span>. Néanmoins, si vous devez avoir la prise en charge de l'USB ou exécuter Linux sur une plate-forme autre que x86, <span class="application">vmware</span> est votre seule possibilité.</p> <p>Maintenant, si votre but est d'exécuter des jeux pour des systèmes d'exploitation de type Win95 sous Linux, <span class="application">Win4Lin</span> semble presque toujours meilleur que <span class="application">vmware</span>. Le plus gros problème est que <span class="application">vmware</span> a un support limité de DirectX alors que <span class="application">Win4Lin</span> n'en a aucun. Ce fait seul rend tant <span class="application">Win4Lin</span> que <span class="application">vmware</span> inutilisables pour la plupart des jeux un tant soit peu évolués. Mais si vous voulez essayer, vous aurez probablement plus de succès avec <span class="application">vmware</span>. </p> </div> </div> </div> <div class="navfooter"> <hr> <table width="100%" summary="Navigation footer"> <tr> <td width="40%" align="left"> <a accesskey="p" href="ar01s09.html">Précédent</a> </td> <td width="20%" align="center"><a accesskey="u" href="index.html">Niveau supérieur</a></td> <td width="40%" align="right"> <a accesskey="n" href="ar01s11.html">Suivant</a> </td> </tr> <tr> <td width="40%" align="left" valign="top">9. Problèmes divers </td> <td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td> <td width="40%" align="right" valign="top"> 11. Interpréteurs</td> </tr> </table> </div> </body> </html>