=head1 NOM perlwin32faq1 - Disponibilité et installation =head1 DESCRIPTION Obtenir, installer et utiliser Perl. =head2 Qu'est-ce que Perl ? Perl est un langage de script largement utilisé pour l'administration de systèmes et la programmation sur le Web. Il vient de la communauté UNIX et a une forte inspiration UNIX, mais l'usage sur les plates-formes Windows grandit rapidement. ActivePerl est un portage de Perl pour Windows. perl (avec un 'p' minuscule) est le programme utilisé pour interpréter le langage Perl. =head2 Où puis-je trouver des tonnes d'informations à propos de Perl ? Une documentation extensive en ligne est incluse avec Perl lui-même. Vous pouvez lire la documentation avec la commande C, comme dans C. Vous devriez commencer avec le document L, et le document L. Pour des informations sur les autres manières d'accéder à la documentation Perl (y compris la version HTML), voir L. Pour plus d'informations sur Perl, consultez les pages aux URLs : =over =item * http://www.ActiveState.com - The Perl for Win32 Home Page. =item * http://www.perl.com - The Perl home page. =item * http://language.perl.com - The Perl language home page. =item * http://www.yahoo.com/Computers_and_Internet/Programming_Languages/Perl/ - The Yahoo Perl page. =back Il existe plusieurs bons livres sur Perl. Le livre florilège sur Perl pour Win32 est I par Schwartz, Olson, et Christiansen (O'Reilly & Associates, 1997). C'est le livre du Gecko, et il a une image de Gecko (comme un lézard potelé avec de grands orteils et un sourire) sur la couverture. Pour le perl en général, deux livres sont à considérer I, 3rd Edition, par Larry Wall, Tom Christiansen and Randal L. Schwartz (O'Reilly, 2000) [Traduction française : I - 3ème édition par Larry Wall, Tom Christiansen, Jon Orwant - O'Reilly, 2001] et I, 3rd Edition par Tom Phoenix, Randal L. Schwartz (O'Reilly, 2001) [Traduction française : I de R.Schwartz, T.Phoenix - O'Reilly, 2002]. Ces livres sont respectivement appelés par les enthousiastes de Perl comme le livre du Chameau (Camel book) et le livre du Lama (Llama book). Si vous êtes nouveau à Perl et qu'un des termes mentionnés dans cette FAQ ne vous paraît pas clair, essayez une des ressources ci-dessus. Pour plus d'information, voir le document I livré avec Perl . =head2 Où est disponible l'interpréteur ActivePerl ? ActivePerl est disponible sur la page web d'ActiveState. Pour télécharger ActivePerl chez ActiveState, regardez dans le répertoire : http://www.ActiveState.com/ActivePerl =head2 Qu'ais-je avec l'interpréteur ActivePerl d'ActiveState ? ActivePerl est une distribution complète et auto-installable de Perl basée sur les fichiers sources standard de Perl. Il est distribué en ligne sur le site d'ActiveState. "Perl pour Win32" fait généralement référence à la distribution d'ActiveState. Perl pour Win32 a été développé par ActiveState Tool Corporation (précédemment Hip Communications) pour Microsoft Corporation. Cet effort a été entrepris pour l'insertion au kit de ressource Microsoft Windows NT. Depuis, ActiveState et divers porteurs Perl ont travaillé pour garder Perl pour Win32 à jour avec la version standard de Perl. L'effort "un seul perl", un effort conjoint entre O'Reilly, ActiveState, et divers volontaires, a fusionné le source Win32 et Perl standard en un arbre commun. =head2 Comment installer ActivePerl ? Double cliquez sur l'archive que vous avez téléchargée, et vous serez guidé au travers du processus d'installation par l'assistant. Vous pouvez sélectionner les parties du paquetage Perl que vous souhaitez installer, et l'emplacement d'installation. =head2 Comment désinstaller ActivePerl ? Cliquez sur I dans le panneau de configuration, choisissez ActivePerl dans la liste, et cliquez sur I. =head2 Qu'est-ce que les Scripts ActiveX ? Le Script ActiveX est une technologie Microsoft qui consiste en des moteurs de scripts et des hôtes de scripts. Un moteur de script, comme PerlScript, VBScript, ou JScript, est un langage de programmation qui peut être intégré à un hôte de scripts, comme Windows Scripting Host, Microsoft Exchange, et Active Server Pages (ASP). =head2 Existe-t-il une version de Perl ActiveX ? Oui. Elle s'appelle PerlScript. C'est une partie du paquetage Perl pour Win32, et c'est une option à l'installation. PerlScript peut être utilisé avec n'importe quel hôte de script ActiveX comme Microsoft Internet Explorer 4.0, Microsoft Exchange, et le Windows Scripting Host. =head2 Quand je double-clique l'icône perl.exe dans l'explorateur, j'obtiens une fenêtre DOS vide avec un curseur clignotant. ActivePerl est un programme en ligne de commande pour Win32. Il s'attend à être lancé depuis la ligne de commande et non pas depuis l'explorateur. Si vous voulez lancer un script Perl, écrivez le script avec un éditeur texte comme Notepad. Un bon programme pour démarrer est : print "Hello, World!\n"; Sauvez le programme dans un fichier (comme I). Maintenant, ouvrez une fenêtre prompt (parfois appelé par erreur fenêtre DOS), et tapez la ligne suivante au prompt : C:\> perl c:\temp\hello.pl Cela devrait afficher les mots C à l'écran. Vous aurez peut-être quelques tâtonnements à faire avec la variable d'environnement C, ou besoin de spécifier le chemin complet de I pour tout faire fonctionner. I a beaucoup d'arguments utiles en ligne de commande qui vous rendront la vie plus facile. Voir I pour les détails Pour répondre à la question initiale à propos de ce qui se passe lorsque vous démarrez perl depuis l'explorateur plutôt que depuis une fenêtre de ligne de commande : démarrer depuis l'explorateur revient à peu près au même que démarrer perl sans aucun argument sur la ligne de commande. Quand perl est démarré sans fichier script spécifié sur la ligne de commande, il s'attend à recevoir un programme Perl sur l'entrée standard, c'est-à-dire, depuis le clavier. Le curseur clignotant signifie que perl attend votre entrée. Vous pouvez en fait saisir un programme Perl depuis le clavier, et dire à perl de l'exécuter en tapant Ctrl-Z, qui est le marqueur fin-de-fichier sur les systèmes Windows. =head2 Comment faire exécuter un script Perl en ligne de commande sous 4DOS en tapant le nom du script sans extension ou "perl", comme un exe classique ? Voir aussi L. Vous pouvez ajouter une ligne comme : SET .PL=C:\PERL\BIN\PERL.EXE dans votre fichier I sous Win95/98. Vous pouvez alors taper EscriptnameE sans extension pour exécuter le script, même si vous n'êtes pas dans le répertoire du script et que celui-ci est dans votre chemin. Attention, cependant, ceci ne marche qu'avec 4DOS, pas avec I, I, ou I. Avec ces shells vous devez toujours taper : perl nom_script.pl =head2 Puis-je compiler Perl depuis le source ? Le code source Perl inclut les instructions complètes pour compiler Perl. Vous pouvez obtenir le dernier source Perl depuis : http://www.perl.com/CPAN/src/latest.tar.gz Une fois que vous avez décompressé le source, lisez les fichiers I et I pour des instructions sur la compilation de Perl. Vous pouvez utiliser les compilateurs C suivant pour construire une version de Perl native Win32 : =over =item B Le compilateur Microsoft, qui inclut des outils de compilations, la documentation des outils et API, et un environnement de développement intégré. http://www.microsoft.com/visualc/ =item B Borland C++ fournit un environnement de développement intégré, des outils de compilation, et une documentation pour réaliser des applications Win32. http://www.inprise.com/bcppbuilder/ =item B GCC et EGCS sont deux compilateurs de grande qualité portés sur plate-forme Win32. Avec les librairies Mingw32 disponibles gratuitement, ils peuvent être utilisés pour compiler Perl et des extensions. Il ne fournissent pas d'environnements de développement intégrés, et tous les utilitaires doivent être lancés de la ligne de commande. La librairie Mingw32 réutilise certaines parties du code développé pour Cygwin32 (voir ci-dessous). Les binaires EGCS/Mingw32 peuvent être obtenue de : ftp://ftp.xraylith.wisc.edu/pub/khan/gnu-win32/mingw32/ Les binaires GCC/Mingw32 sont disponibles sur : http://agnes.dida.physik.uni-essen.de/~janjaap/mingw32/ =item B Vous pouvez vous approcher d'un environnement de développement et d'exécution UNIX sous Win32 avec la suite Cygwin32. C'est un portage de nombreux outils GNU , et il inclus une émulation des API qui fournit l'accès à de nombreuses fonctions UNIX n'existant pas sous Win32: http://www.cygnus.com/misc/gnu-win32 =back =head1 AUTEUR ET COPYRIGHT Cette FAQ a été à l'origine assemblée et maintenue par Evangelo Prodromou. Elle a été révisée et mise à jour par Brian Jepson de O'Reilly and Associates, David Grove et David Dmytryshyn d'ActiveState. Cette FAQ est dans le domaine public. Si vous l'utilisez, cependant, vérifiez, s'il vous plaît, que vous donnez le crédit aux auteurs originaux. =head1 VERSION FRANÇAISE Cette traduction française correspond à la version anglaise distribuée avec perl 5.8.0. Pour en savoir plus concernant ces traductions, consultez http://www.enstimac.fr/Perl/ . =head1 TRADUCTION EN FRANÇAIS Fabien Martinet Jean-Louis Morel (mise à jour perl 5.8.0) =cut