Temario
- Waar is Perl voor
- Ontwikkelingsomgevingen (GUI)
- Type variabelen
- Afdrukfunctie
- Eerste programma: HolaBarcamp.pl
- STDIN-functie
- Tweede programma: WelcomeAlBarcamp.pl
- Derde programma: basisbewerkingen.pl
- IF-verklaring
Dit wordt de eerste aflevering van Programming in Perl, dit materiaal zal worden gebruikt voor de tentoonstelling in BarCamp Milagro waar ik exposant zal zijn, het verdeelt het in delen om de post niet te groot te maken, ik hoop dat je het leuk vindt.
Alle bestanden die in het artikel worden genoemd, kunnen via deze link worden gedownload:
Voor wat Perl te serveren
Perl is een multifunctionele taal, waarin ze kunnen worden gedaan vanuit kleine scripts om servers op basis van te beheren Unix o GNU / Linux, tot het maken van webpagina's, zijn er complete projecten gemaakt in Perl
Ontwikkelingsomgevingen
Momenteel zijn er op de markt veel ontwikkelomgevingen om in perl te programmeren, waarvan we de volgende kunnen noemen:
1.- SublimeText (Windows en GNU / Linux)
2. - Eclipse (Windows en GNU / Linux)
3. - OpenPerlIDE (Windows)
4. - Kladblok ++ (Windows)
Type variabelen
In Perl zijn er net als in alle programmeertalen verschillende soorten variabelen
* Scalairen. Variabelen beginnen met $, zoals $ variable. Hier worden tekenreeksen of cijfers weergegeven.
* Arrays. Arrays beginnen met @, zoals @variable. Je kunt er alles in doen wat je wilt.
* Hasj. Hashes beginnen met%, als% variabel. Zowel variabelen als gegevens kunnen van alles zijn.
Scalairen
$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)
Hachee
%hash = ( 1, "uno", 2, "dos", 3, "tres" );
Afdrukfunctie
De functie print net als in de programmeertaal C ++ wordt het gebruikt om een tekstreeks of de inhoud van een variabele op het scherm af te drukken
Eerste programma: HolaBarcamp.pl
STDIN-functie
Waar we voor hebben gewerkt C o C + + ze moeten de functie onthouden scannen. Welnu, STDIN vervult dezelfde functie als het ontvangen van de waarden die via het toetsenbord zijn ingevoerd, maar in tegenstelling tot scanf waarin we moesten vertellen welke waarde met STDIN moet worden ingevoerd, hoeven we alleen dit te doen:
$variable=<STDIN>;
Met STDIN kunt u tekst, cijfers en alfanumeriek invoeren, dit alles zonder te definiëren hoe het met scanf is gedaan:
scanf(“%d”, variable_tipo_entera);
Tweede programma: WelcomeAlBarcamp.pl
Derde programma: basisbewerkingen.pl
Met het bovenstaande geleerd kunnen we nu een programma maken dat de vier basisbewerkingen uitvoert
IF-verklaring
De IF-instructie, zoals in elke programmeertaal, wordt gebruikt als we validaties willen uitvoeren of als we een proces nodig hebben dat moet worden uitgevoerd als aan de if-voorwaarde is voldaan.
Oh! Oké, laten we Perl leren 😀
Moeder van God…. een Perl-tutor in 2013, laat die taal in vrede sterven, als je van "slimme" talen houdt, leer dan Ruby die veel dingen van Perl erft (de TIMTOWTD-filosofie bijvoorbeeld) maar veel sexier is.
+5 En aanstaande zaterdag ben je me een whisky schuldig 😀
Geen drankjes per mua… als ik whisky drink, kan het python in een symfony-controller stoppen.
Ja, maar ik hou van Perl voor het verwerken van bestanden, en omdat het gericht is op scripts die helpen bij het plannen van taken op de server
Dat is waarom ik je vertelde Ruby en niet Python, Matz is een fan van Larry Wall en ik kopieer veel, dat Perl-code niet te onderhouden is, je verslijt veel 'hersenkrakers', gewoon begrijpen wat je in godsnaam hebt gedaan 3 maanden geleden.
Ik ben persoonlijk meer een Python-fan. Zen heeft me een toegewijde gemaakt.
"Er moet één - en liefst maar één - voor de hand liggende manier zijn om het te doen."
Ik wil ook door Python en Ruby lopen, maar eerst zal ik in ieder geval de Perl xD Tutorial afmaken
Het zal onhoudbaar maar zeer noodzakelijk zijn, voor mij betekent het tenminste werken of niet. Ik ben een onderzoeker, verwerk gps-gegevens en de moedertalen in de belangrijkste wetenschappelijke software ter wereld voor deze taak (er zijn er niet meer dan 4) zijn Fortran en Perl. Of ze me aan het einde van het proefschrift een postdoc geven, hangt in feite af van mijn kennis van Perl, anders ben ik, zodra mijn studiebeurs afloopt, werkloos en heb ik geen mogelijkheid om door te gaan. Dus om Perl te bestuderen en niet het huis rond te gaan en een paar scripts te maken om teksten in bestanden te vervangen, maar serieus.
U heeft een voorbeeld in deze recente aanbieding:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Perl is een van de aanbevolen. En ik, die binnen dit onderzoeksgebied zit, kan er zeker van zijn dat wie sommige van deze talen niet beheerst, niets te doen heeft.
Bedankt voor alle Perl-tutorials die je plaatst.
Pffff dacht hetzelfde totdat ik de training mocht doen en alles in perl is geprogrammeerd. Het laat zien dat je de klas niet hebt verlaten.
Genie, komen er meer van deze afleveringen, andere talen zoals Python 3 of Ruby?
Misschien ben je al meer gevorderd, maar de Universiteit van Toronto heeft deze gratis online Python-cursus die erg goed is voor degenen onder ons die niet eens een aardappel te programmeren hebben. 😀
https://www.coursera.org/course/interactivepython
Bedankt, ik was op zoek naar zoiets.
Sorry, degene die ik heb geplaatst is niet de inleidende, het is een andere 😀
OH !!!! Ik bewaar het voor als ik klaar ben met de Python-cursus !!! 😀
Bedankt Leonardo, ik vraag je alleen of je de teksten van de instructies in plaats van afbeeldingen kunt plaatsen 🙂
Ik vergat dat ik de link met de codes al op GitHub heb gezet
Orale !!! Ik dacht niet dat het zo veel op C ++ leek !! , Uitstekend onderwerp !!
leonardopc1991 je manier van schrijven is ietwat lelijk, ik raad je aan de pep8-stijl te lezen (het is python maar werkt nog steeds met andere talen) hier heb je het in het Spaans http://mundogeek.net/traducciones/guia-estilo-python.htm
Ik zal er rekening mee houden, de opmaak van de code laat het zoals het is Sublime Text 🙂
Geweldige bijdrage!
Gefeliciteerd!
Uitstekende bijdrage 😀 wordt heel goed uitgelegd en ik hou van de voorbeelden.
Het zou goed zijn als je als laatste, en natuurlijk als je kunt, een oefening doet in de tutorials om te demonstreren wat Perl kan doen in GNU / Linux
De waarheid is erg goed en ik kijk uit naar de volgende post, Greetings
Het is misschien ouderwets, maar het kan nooit kwaad om een beetje van deze taal te spreken ... bedankt voor deze tutorial ...
Alle posts zijn welkom, maar ik zie niet heel normaal dat iemand die net een taal leert er al tutorials over doet.
De printf-functie is kenmerkend voor C, in C ++ zou het cout zijn, hetzelfde als scanf.
Voor de rest weet ik niet wat ik moet zeggen, ik ken de taal niet, maar dit bericht wordt gewaardeerd.
Ik ben niet alleen aan het beginnen en alles wat ik weet, zelfs het omgaan met bestanden, nu ben ik volledig betrokken bij het grafische gedeelte met behulp van perl qt4 en ga dan naar het BD-gedeelte en ten slotte naar het webgedeelte :), groeten en bedankt voor het langskomen, en als met wat je hebt gereageerd op c en c ++ het een schrijffout was, was ik in de war omdat die instructies zowel in c als c ++ xD werken, en corrigeren in de dia's voor expositie
Hallo Leonardo, kun je me helpen met deze taal? Ik moet een perl uitvoeren vanuit een php-bestand en ik kan het niet
En is die archaïsche taal nog steeds bezet?
Als we het over linux hebben ...