Temario
- Hvad er Perl til
- Udviklingsmiljøer (GUI)
- Type variabler
- Udskrivningsfunktion
- Første program: HolaBarcamp.pl
- STDIN-funktion
- Andet program: WelcomeAlBarcamp.pl
- Tredje program: Grundlæggende operationer.pl
- IF-erklæring
Dette vil være den første del af Programmering i Perl, dette materiale vil blive brugt til udstillingen på BarCamp Milagro, hvor jeg vil være udstiller, det deler det i dele for ikke at gøre posten for stor, jeg håber, det er efter din smag.
Alle de filer, der er nævnt i artiklen, kan downloades fra dette link:
For hvad man skal tjene Perl
Perl er et multifunktionelt sprog, hvor de kan gøres fra små scripts til at administrere servere baseret på Unix o GNU / Linux, for at lave websider er der komplette projekter lavet i Perl
Udviklingsmiljøer
I øjeblikket er der mange udviklingsmiljøer at programmere i perl, som vi kan navngive:
1. - SublimeText (Windows og GNU / Linux)
2. - Formørkelse (Windows og GNU / Linux)
3.- OpenPerlIDE (Windows)
4. - Notepad ++ (Windows)
Type variabler
I Perl som i alle programmeringssprog er der forskellige typer variabler
* Skalarer. Variabler starter med $, som $ variabel. Strenge af tekst eller tal er repræsenteret her.
* Arrays. Arrays starter med @, som @variable. Du kan sætte hvad du vil inde.
* Hash. Hashes starter med%, som% variabel. Både variabler og data kan være hvad som helst.
Skalar
$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" );
Udskrivningsfunktion
Funktionen trykke som i C ++ programmeringssproget bruges det til at udskrive en tekststreng eller indholdet af en variabel på skærmen
Første program: HolaBarcamp.pl
STDIN-funktion
Hvad vi har arbejdet for C o C + + de skal huske funktionen scanf. Nå, STDIN udfylder den samme funktion, som er at modtage de værdier, der er indtastet af tastaturet, men i modsætning til scanf, hvor vi skulle fortælle det, hvilken værdi der skal indtastes med STDIN, behøver vi kun at gøre dette:
$variable=<STDIN>;
Med STDIN kan du indtaste tekst, nummer, alfanumerisk, alt dette uden at definere, hvordan det blev gjort med scanf:
scanf(“%d”, variable_tipo_entera);
Andet program: WelcomeAlBarcamp.pl
Tredje program: Grundlæggende operationer.pl
Med ovenstående lærte kan vi nu lave et program, der udfører de fire grundlæggende operationer
IF-erklæring
IF-sætningen, som i ethvert programmeringssprog, bruges, når vi ønsker at foretage valideringer, eller vi har brug for en proces, der skal udføres, når betingelsen if er opfyldt.
Åh! Ok, lad os lære Perl 😀
Guds mor…. en Perl-vejleder i 2013, lad det sprog dø i fred, hvis du kan lide "smarte" sprog, lær Ruby, der arver mange ting fra Perl (TIMTOWTD-filosofien for eksempel), men er meget mere sexet.
+5 Og i lørdag skylder du mig en whisky 😀
Ingen drinks pr. Mua ... hvis jeg drikker whisky, er det i stand til at sætte python i en symfony-controller.
Ja, men jeg kan godt lide Perl til håndtering af filer, og fordi den er orienteret mod scripts, der hjælper med at planlægge opgaver på serveren
Derfor fortalte jeg dig Ruby og ikke Python, Matz er en beundrer af Larry Wall, og jeg kopierer meget, at Perl-koden ikke kan vedligeholdes.
Jeg er personligt mere Python-fan. Zen har gjort mig til en hengiven.
"Der skal være en - og helst kun en - åbenbar måde at gøre det på."
Jeg vil også gå gennem Python og Ruby, men først afslutter jeg mindst Perl xD Tutorial
Det vil være uvedligeholdeligt, men meget nødvendigt, i det mindste for mig betyder det at arbejde eller ej. Jeg er forsker, GPS databehandling og modersprog i verdens vigtigste videnskabelige software til denne opgave (der er ikke mere end 4) er Fortran og Perl. Hvorvidt de giver mig en Postdoc i slutningen af afhandlingen afhænger faktisk af min læring Perl, ellers vil jeg, så snart mit stipendium slutter, være arbejdsløs og uden mulighed for at fortsætte. Så for at studere Perl og ikke gå rundt i huset og lave et par scripts til at erstatte tekster i filer, men seriøst.
Du har et eksempel i dette nylige tilbud:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Perl er en af de anbefalede. Og jeg, der er inden for dette forskningsfelt, kan forsikre, at den, der ikke kontrollerer nogle af disse sprog, ikke har noget at gøre.
Tak for alle Perl-tutorials, du sender.
Pffff tænkte det samme, indtil jeg fik øvet mig, og alt er programmeret i perl. Det viser, at du ikke har forladt klasseværelset.
Genie, vil der være flere af disse rater, andre sprog som Python 3 eller Ruby?
Måske er du allerede mere avanceret, men University of Toronto har dette gratis online Python-kursus, der er meget godt for dem af os, der ikke engang har en kartoffel at programmere. 😀
https://www.coursera.org/course/interactivepython
Tak, jeg ledte efter noget som dette.
Undskyld, den jeg sætter er ikke den indledende, den er en anden 😀
ÅH !!!! Jeg gemmer det, når jeg er færdig med Python-kurset !!! 😀
Tak Leonardo, jeg beder dig kun om du kan lægge teksterne i instruktionerne i stedet for billeder 🙂
Jeg glemte, at jeg allerede satte linket med koderne i GitHub
Orale !!! Jeg troede ikke, det lignede C ++ !! , Fremragende emne !!
leonardopc1991 din måde at skrive er noget grim på, jeg anbefaler dig at læse pep8-stilen (det er python, men fungerer stadig med andre sprog) her er det på spansk http://mundogeek.net/traducciones/guia-estilo-python.htm
Jeg vil huske det, formateringen af koden efterlader det som Sublime Text sætter det 🙂
Fantastisk bidrag!
Tillykke!
Fremragende bidrag 😀 er meget godt forklaret, og jeg kan godt lide eksemplerne.
Det ville være godt, hvis i sidste ende, og selvfølgelig, hvis du kan, lave en øvelse i vejledningerne, der viser, hvad Perl kan gøre i GNU / Linux
Sandheden er meget god, og jeg ser frem til næste indlæg, Hilsner
Det kan være gammeldags, men det gør aldrig ondt at kende lidt af dette sprog ... tak for denne tuto ...
Alle indlæg er velkomne, men jeg kan ikke se meget normalt, at en person, der bare lærer et sprog, allerede gør tutorials om det.
Printf-funktionen er karakteristisk for C, i C ++ ville det være cout, det samme som scanf.
For resten ved jeg ikke hvad jeg skal sige, jeg kender ikke sproget, men dette bidrag er værdsat.
Jeg starter ikke bare og alt, hvad jeg ved, håndterer endda filer, nu er jeg fuldt involveret i den grafiske del ved hjælp af perl qt4 og går derefter til BD-delen og endelig til webdelen :), hilsner og tak for at stoppe forbi, og hvis det med det, du kommenterede på c og c ++, var en skrivefejl, var jeg forvirret, da disse instruktioner fungerer i både c og c ++ xD og korrigerede i lysbillederne til udstilling
Hej Leonardo, kan du hjælpe mig med dette sprog? Jeg har brug for at køre en perl fra en php-fil, og jeg kan ikke gøre det 😉 Jeg håber, du giver mig en hånd, hilsner!
Og er det arkaiske sprog stadig optaget?
Hvis vi taler om linux ...