<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.velannes.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.velannes.com/feed.php">
        <title>Dokuwiki - perl</title>
        <description></description>
        <link>https://wiki.velannes.com/</link>
        <image rdf:resource="https://wiki.velannes.com/_media/wiki:dokuwiki.svg" />
       <dc:date>2026-04-24T15:11:54+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:boucles_for_foreach_while?rev=1363130868&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:expressions_regulieres?rev=1363172942&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:fonctions?rev=1363131653&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:integration_avec_les_autres_langages_xs?rev=1363173283&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:introduction_generale_et_pratique?rev=1363131575&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:le_debugger?rev=1363172819&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:programmation_modulaire?rev=1363131796&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:programmation_oriente_objet_utilisation?rev=1363131547&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:programmation_web_cgi?rev=1363173169&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:references?rev=1363131189&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:tests_if_until?rev=1363131676&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:tuto_externes?rev=1363128994&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:utilisation_des_fichiers?rev=1363131380&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.velannes.com/perl:variables_et_structures_de_donnees?rev=1363131621&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.velannes.com/_media/wiki:dokuwiki.svg">
        <title>Dokuwiki</title>
        <link>https://wiki.velannes.com/</link>
        <url>https://wiki.velannes.com/_media/wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.velannes.com/perl:boucles_for_foreach_while?rev=1363130868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:27:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>boucles_for_foreach_while</title>
        <link>https://wiki.velannes.com/perl:boucles_for_foreach_while?rev=1363130868&amp;do=diff</link>
        <description>Les boucles

1. For

On retrouve la forme traditionnelle du C, qui se présente exactement de la même façon :


  for (my $i = 0; $i &lt; 10; $i++) {
  print &quot;$i\n&quot;;
  }


L&#039;instruction attend trois éléments :

	*  L&#039;initialisation, exécutée une seul fois avant de démarrer l&#039;itération. On peut en particulier déclarer des variables locales à la boucle;</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:expressions_regulieres?rev=1363172942&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-13T11:09:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>expressions_regulieres</title>
        <link>https://wiki.velannes.com/perl:expressions_regulieres?rev=1363172942&amp;do=diff</link>
        <description>1. Généralités

Les expressions régulières représentent un langage à elles toute seule, embarqué dans des outils comme Java ou Perl, il s&#039;agit d&#039;un langage dans le langage ! Elles ont été conçues comme une généralisation du fameux “joker</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:fonctions?rev=1363131653&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:40:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>fonctions</title>
        <link>https://wiki.velannes.com/perl:fonctions?rev=1363131653&amp;do=diff</link>
        <description>Fonctions

1. Déclaration

Il y a plusieurs façons de déclarer et implémenter une fonction en Perl, mais en pratique une seule (la plus simple) est utilisée :


  sub produit {
  my ($a, $b) = @_;
  
  return $a * b;
  }


Nommage

Les conventions de nommage des fonctions est identique à celui des variables, sauf qu&#039;il n&#039;y pas besoin de symbole préfixe particulier. Comme les variables, la pratique standard consiste à utiliser des minuscules (y compris en orienté objet ou le CamelCase est rare co…</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:integration_avec_les_autres_langages_xs?rev=1363173283&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-13T11:14:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>integration_avec_les_autres_langages_xs</title>
        <link>https://wiki.velannes.com/perl:integration_avec_les_autres_langages_xs?rev=1363173283&amp;do=diff</link>
        <description>Intégration avec divers langages

Références :

	*  man perlxstut
	*  man perlembed

1. Coopérer avec les autres langages

Interopérabilité

Perl est un langage dont l&#039;interpréteur est écrit en C, il jouit ainsi de l&#039;universalité et de la portabilité de ce langage. Perl est disponible sur à peu près toutes les plateformes matérielles et logicielles disponibles, de DOS à Unix en passant par Amiga, VMS, etc.</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:introduction_generale_et_pratique?rev=1363131575&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:39:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduction_generale_et_pratique</title>
        <link>https://wiki.velannes.com/perl:introduction_generale_et_pratique?rev=1363131575&amp;do=diff</link>
        <description>Introduction

1. Contexte

Historique

Perl a été créé en 1987 par Larry Wall. Il en est toujours le concepteur et mainteneur principal, mais 20 ans après il est entouré par une large communauté de hackers qui maintiennent, contribuent et utilisent Perl. Perl n&#039;est pas standardisé, mais il existe un unique interpréteur (écrit en C) qui est diffusé sous licence libre (</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:le_debugger?rev=1363172819&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-13T11:06:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>le_debugger</title>
        <link>https://wiki.velannes.com/perl:le_debugger?rev=1363172819&amp;do=diff</link>
        <description>Le debugger

1. Présentation

Le debugger fait partie intégrante de Perl et est toujours distribué avec l&#039;interpréteur. Il est implémenté majoritairement sous la forme de modules Perl (appelés DB::..., sans rapport avec les bases de données!). Le debugger est également le socle du profileur (pour étudier les performances d&#039;un programme et les optimiser).</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:programmation_modulaire?rev=1363131796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:43:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmation_modulaire</title>
        <link>https://wiki.velannes.com/perl:programmation_modulaire?rev=1363131796&amp;do=diff</link>
        <description>Programmation modulaire

1. Modules et utilisation

Modules standards

Si l&#039;interpréteur Perl possède en lui-même de nombreuses fonctions disponible, les builtin citées dans la longue page de manuel perlfunc, il en resterait largement insuffisant pour aborder des programmes d&#039;envergure.</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:programmation_oriente_objet_utilisation?rev=1363131547&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:39:07+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmation_oriente_objet_utilisation</title>
        <link>https://wiki.velannes.com/perl:programmation_oriente_objet_utilisation?rev=1363131547&amp;do=diff</link>
        <description>Objets

1. Programmation orientée objet

Paradigme

Plutôt que de considérer un programme comme une suite d&#039;actions manipulant des données quelconques, la programmation OO propose de centrer sa vision autour de ce qui est manipulé. Un programme OO va alors se soucier du cycle de vie de ses objets: on les crée, on les utilise, puis éventuellement on les détruit.</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:programmation_web_cgi?rev=1363173169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-13T11:12:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>programmation_web_cgi</title>
        <link>https://wiki.velannes.com/perl:programmation_web_cgi?rev=1363173169&amp;do=diff</link>
        <description>CGI

1. Programmation CGI simple

Un programme dit CGI (plus précisément: respectant la spécification Common Gateway Interface) reste un programme des plus normaux, il peut être donc très facile de créer ou d&#039;adapter un programme Perl pour qu&#039;il se dote d&#039;une interface web. Ainsi une tâche obscure gérée par un administrateur avec sa ligne de commande peut se transformer en simple</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:references?rev=1363131189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:33:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>references</title>
        <link>https://wiki.velannes.com/perl:references?rev=1363131189&amp;do=diff</link>
        <description>Références

1. Introduction

Par conception, les listes et les hashes de Perl ne peuvent contenir que des éléments de type scalaire. C&#039;est dommage, cela peut être à priori très utilie d&#039;avoir des listes de listes, des hashes de listes, etc.

La solution consiste à pouvoir désigner n&#039;importe quel type de donnée Perl (scalaire, liste, hash) à l&#039;aide d&#039;un scalaire spécial, la</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:tests_if_until?rev=1363131676&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:41:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tests_if_until</title>
        <link>https://wiki.velannes.com/perl:tests_if_until?rev=1363131676&amp;do=diff</link>
        <description>Tests

1. If, else, elsif

La structure des tests et des expressions booléennes en Perl est une fois de plus très similaire à ce que l&#039;on trouve en C :


  if ($i &gt; 0) {
  print &quot;$i est strictement positif\n&quot;;
  }


Comme pour les boucles, on peut également profiter de l&#039;inversion de la syntaxe: dans ce cas le bloc disparait au profit d&#039;une seule instruction, et les parenthèses deviennent également facultatives :</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:tuto_externes?rev=1363128994&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T22:56:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tuto_externes</title>
        <link>https://wiki.velannes.com/perl:tuto_externes?rev=1363128994&amp;do=diff</link>
        <description>Tuto

	*  &lt;http://perl.developpez.com/cours/&gt;
	*  &lt;http://lhullier.developpez.com/tutoriels/perl/intro/&gt;
	*  &lt;http://perldoc.perl.org/index-functions.html&gt;</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:utilisation_des_fichiers?rev=1363131380&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:36:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>utilisation_des_fichiers</title>
        <link>https://wiki.velannes.com/perl:utilisation_des_fichiers?rev=1363131380&amp;do=diff</link>
        <description>Les fichiers

1. Descripteurs

Pour manipuler un fichier, il faut d&#039;abord obtenir une “poignée” ou “descripteur” (handle) permettant de le saisir.

Syntaxes

Perl peut également manipuler ces descripteurs avec deux types de syntaxe. La syntaxe</description>
    </item>
    <item rdf:about="https://wiki.velannes.com/perl:variables_et_structures_de_donnees?rev=1363131621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-12T23:40:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>variables_et_structures_de_donnees</title>
        <link>https://wiki.velannes.com/perl:variables_et_structures_de_donnees?rev=1363131621&amp;do=diff</link>
        <description>Généralités

1. Les variables

Nommage

Les noms de variables suivent les conventions du C :

	*  elles doivent commencer par une lettre
	*  elles peuvent contenir des lettres, des chiffres et le caractère _ (souligné)
	*  la distinction majuscule/minuscule est effective</description>
    </item>
</rdf:RDF>
