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:
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
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
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
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.
Oh! Ok, apprenons Perl 😀
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.
+5 Et ce samedi tu me dois un whisky 😀
Pas de boissons par mua ... si je bois du whisky, il est capable de mettre du python dans un contrôleur symfony.
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
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."
Je veux aussi parcourir Python et Ruby, mais je vais d'abord terminer au moins le didacticiel Perl xD
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.
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.
Genie, y aura-t-il plus de ces versements, d'autres langages comme Python 3 ou Ruby?
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
Merci, je cherchais quelque chose comme ça.
Désolé, celui que j'ai mis n'est pas celui d'introduction, c'est un autre 😀
OH !!!! Je le garde pour quand je termine le cours Python !!! 😀
Merci Leonardo, je vous demande seulement s'il vous plaît si vous pouvez mettre les textes des instructions au lieu des images 🙂
J'ai oublié j'ai déjà mis le lien avec les codes dans GitHub
Orale !!! Je ne pensais pas que c'était si similaire au C ++ !! , Excellent sujet !!
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
Je vais le garder à l'esprit, le formatage du code le laisse comme le dit Sublime Text 🙂
Grande contribution!
Toutes nos félicitations!
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
La vérité est très bonne et j'attends avec impatience le prochain article, Salutations
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 ...
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.
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
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!
Et cette langue archaïque est-elle toujours occupée?
Si nous parlons de Linux ...