Introduction au langage de programmation Perl - Partie 1

perl-oignon

Ordre du jour

  • À quoi sert Perl
  • Environnements de développement (GUI)
  • Type de variables
  • Fonction d'impression
  • Premier programme: HolaBarcamp.pl
  • Fonction STDIN
  • Deuxième programme: WelcomeAlBarcamp.pl
  • Troisième programme: Basic Operations.pl
  • Instruction IF

Ce sera le premier volet de Programmation en Perl, ce matériel sera utilisé pour l'exposition au BarCamp Milagro où je serai exposant, il le divise en parties pour ne pas rendre le message trop gros, j'espère que vous l'aimerez.

Tous les fichiers mentionnés dans l'article peuvent être téléchargés à partir de ce lien:

Télécharger les polices

Que servir Perl

Perl est un langage polyvalent, dans lequel ils peuvent être réalisés à partir de petits scripts pour gérer des serveurs basés sur Unix o GNU / Linux, même en créant des pages Web, il y a des projets complets réalisés en Perl

Environnements de développement

Il existe actuellement sur le marché de nombreux environnements de développement à programmer en perl dont on peut citer:

1.- SublimeText (Windows et GNU / Linux)

2.- Eclipse (Windows et GNU / Linux)

3.- OpenPerlIDE (Windows)

4.- Notepad ++ (Windows)

Type de variables

En Perl comme dans tous les langages de programmation, il existe différents types de variables

* Scalaires. Les variables commencent par $, comme $ variable. Des chaînes de texte ou des nombres sont représentés ici.

* Tableaux. Les tableaux commencent par @, comme @variable. Vous pouvez mettre tout ce que vous voulez à l'intérieur.

* Hash. Les hachages commencent par%, en tant que variable%. Les variables et les données peuvent être n'importe quoi.

Scalaires

$var1 = 33; #Esto es una Variables Global

My var=32; #Esto es una Variable Local

Arrays

@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos

@array=(); #Array de x elementos (Indefinido)

Hash

%hash = ( 1, "uno", 2, "dos", 3, "tres" );

Fonction d'impression

La fonction impression comme dans le langage de programmation C ++, il est utilisé pour imprimer une chaîne de texte ou le contenu d'une variable à l'écran

Premier programme: HolaBarcamp.pl

1

2

Fonction STDIN

Pour quoi nous avons travaillé C o C + + ils doivent se souvenir de la fonction scanf. Eh bien, STDIN remplit la même fonction qui est de recevoir les valeurs saisies au clavier, mais contrairement à scanf dans lequel nous devions lui dire quelle valeur va être saisie avec STDIN, il suffit de faire ceci:

$variable=<STDIN>;

Avec STDIN, vous pouvez saisir du texte, des nombres, des caractères alphanumériques, tout cela sans définir comment cela a été fait avec scanf:

scanf(“%d”, variable_tipo_entera);

Deuxième programme: WelcomeAlBarcamp.pl

3

4

Troisième programme: Basic Operations.pl

Avec ce qui précède appris, nous pouvons maintenant créer un programme qui effectue les quatre opérations de base

5

6

Instruction IF

L'instruction IF, comme dans tout langage de programmation, est utilisée lorsque nous voulons faire des validations ou que nous avons besoin d'un processus à exécuter lorsque la condition if est remplie.

7

8


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   animé dit

    Oh! Ok, apprenons Perl 😀

    1.    chasseur dit

      Mère de Dieu…. un tuteur Perl en 2013, laissez ce langage mourir en paix, si vous aimez les langages "intelligents", apprenez Ruby qui hérite de beaucoup de choses de Perl (la philosophie TIMTOWTD par exemple) mais qui est beaucoup plus sexy.

      1.    ozkar dit

        +5 Et ce samedi tu me dois un whisky 😀

        1.    chasseur dit

          Pas de boissons par mua ... si je bois du whisky, il est capable de mettre du python dans un contrôleur symfony.

      2.    leonardopc1991 dit

        Oui, mais j'aime Perl pour gérer les fichiers, et parce qu'il est orienté vers des scripts qui aident à planifier des tâches sur le serveur

        1.    chasseur dit

          C'est pourquoi je vous disais Ruby et non Python, Matz est un fan de Larry Wall et je copie beaucoup, que le code Perl est impossible à maintenir, vous épuisez beaucoup de cerveaux en comprenant juste ce que vous avez fait il y a 3 mois.

          Je suis personnellement plus fan de Python. Le zen a fait de moi un dévot.

          "Il devrait y avoir une - et de préférence une seule - façon évidente de le faire."

          1.    leonardopc1991 dit

            Je veux aussi parcourir Python et Ruby, mais je vais d'abord terminer au moins le didacticiel Perl xD

          2.    Jean dit

            Ce sera impossible à entretenir mais très nécessaire, du moins pour moi, cela signifie travailler ou non. Je suis chercheur, traitant des données GPS et les langues maternelles dans les logiciels scientifiques les plus importants au monde pour cette tâche (il n'y en a pas plus de 4) sont le Fortran et le Perl. En fait, s'ils me donnent un Postdoc à la fin de la thèse dépend de mon apprentissage de Perl, sinon, dès que ma bourse se termine, je serai au chômage et sans aucune possibilité de continuer. Donc étudier Perl et ne pas faire le tour de la maison et faire quelques scripts pour remplacer des textes dans des fichiers, mais sérieusement.
            Vous avez un exemple dans cette offre récente:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Perl est l'un de ceux recommandés. Et moi qui suis dans ce domaine de recherche, je peux vous assurer que quiconque ne maîtrise pas certaines de ces langues n'a rien à faire.
            Merci pour tous les tutoriels Perl que vous publiez.

      3.    Mau dit

        Pffff pensait la même chose jusqu'à ce qu'il fasse la pratique et que tout soit programmé en perl. Cela montre que vous n'avez pas quitté la classe.

  2.   Andrew dit

    Genie, y aura-t-il plus de ces versements, d'autres langages comme Python 3 ou Ruby?

    1.    Gaius baltar dit

      Peut-être que vous êtes déjà plus avancé, mais l'Université de Toronto propose ce cours Python en ligne gratuit qui est très bon pour ceux d'entre nous qui n'ont même pas de pomme de terre à programmer. 😀

      https://www.coursera.org/course/interactivepython

      1.    Andrew dit

        Merci, je cherchais quelque chose comme ça.

    2.    Gaius baltar dit

      Désolé, celui que j'ai mis n'est pas celui d'introduction, c'est un autre 😀

  3.   Gaius baltar dit

    OH !!!! Je le garde pour quand je termine le cours Python !!! 😀

  4.   Stefano dit

    Merci Leonardo, je vous demande seulement s'il vous plaît si vous pouvez mettre les textes des instructions au lieu des images 🙂

    1.    leonardopc1991 dit

      J'ai oublié j'ai déjà mis le lien avec les codes dans GitHub

  5.   Juanli dit

    Orale !!! Je ne pensais pas que c'était si similaire au C ++ !! , Excellent sujet !!

  6.   arf dit

    leonardopc1991 votre façon d'écrire est quelque peu moche, je vous recommande de lire le style pep8 (c'est python mais fonctionne toujours avec d'autres langues) ici vous l'avez en espagnol http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dit

      Je vais le garder à l'esprit, le formatage du code le laisse comme le dit Sublime Text 🙂

  7.   utilisons Linux dit

    Grande contribution!
    Toutes nos félicitations!

  8.   juanra20 dit

    Excellente contribution 😀 est très bien expliquée et j'aime les exemples.
    Ce serait bien si à la fin, et bien sûr si vous le pouvez, faire un exercice dans les tutoriels démontrant ce que Perl peut faire dans GNU / Linux

  9.   Erick dit

    La vérité est très bonne et j'attends avec impatience le prochain article, Salutations

  10.   Victor Franco dit

    C'est peut-être démodé mais ça ne fait jamais de mal d'en savoir un peu plus sur cette langue ... merci pour ce tutoriel ...

  11.   citroen dit

    Tous les messages sont les bienvenus, mais je ne vois pas très normal que quelqu'un qui vient d'apprendre une langue fasse déjà des tutoriels dessus.

    La fonction printf est caractéristique de C, en C ++ ce serait cout, la même chose que scanf.

    Pour le reste je ne sais pas quoi dire, je ne connais pas la langue, mais cette entrée est appréciée.

    1.    leonardopc1991 dit

      Je ne fais pas que commencer et tout ce que je sais même gérer des fichiers, maintenant je suis pleinement impliqué dans la partie graphique en utilisant perl qt4 puis je vais à la partie BD et enfin à la partie Web :), salutations et merci pour votre visite, et si avec ce que vous avez commenté sur c et c ++ c'était une erreur d'écriture, je suis confus car ces instructions fonctionnent à la fois en c et c ++ xD, corrigeant dans les diapositives pour l'exposition

      1.    Axel Moreno dit

        Salut Leonardo, pouvez-vous m'aider avec cette langue? J'ai besoin d'exécuter un perl à partir d'un fichier php, et je ne peux pas le faire 😉 J'espère que vous me donnez un coup de main et salutations!

  12.   alfonso dit

    Et cette langue archaïque est-elle toujours occupée?

    1.    Athéyus dit

      Si nous parlons de Linux ...