agenda
- Vad är Perl för
- Utvecklingsmiljöer (GUI)
- Typ av variabler
- Utskriftsfunktion
- Första programmet: HolaBarcamp.pl
- STDIN-funktion
- Andra programmet: WelcomeAlBarcamp.pl
- Tredje programmet: Basic Operations.pl
- IF-uttalande
Detta blir den första delen av Programmering i Perl, detta material kommer att användas för utställningen på BarCamp Milagro där jag kommer att vara utställare, det delar upp det i delar för att inte göra inlägget för stort, jag hoppas att du gillar det.
Alla filer som nämns i artikeln kan laddas ner från den här länken:
För vad jag ska servera Perl
Perl är ett mångsidigt språk där de kan göras från små skript för att hantera servrar baserat på Unix o GNU / Linux, för att skapa webbsidor finns det kompletta projekt gjorda i Perl
Utvecklingsmiljöer
För närvarande på marknaden finns det många utvecklingsmiljöer att programmera i perl som vi kan nämna:
1. - SublimeText (Windows och GNU / Linux)
2. - Eclipse (Windows och GNU / Linux)
3.- OpenPerlIDE (Windows)
4. - Notepad ++ (Windows)
Typ av variabler
I Perl som i alla programmeringsspråk finns det olika typer av variabler
* Scalars. Variabler börjar med $, som $ variabel. Här visas textsträngar eller siffror.
* Arrayer. Arrayer börjar med @, som @variable. Du kan sätta vad du vill inuti.
* Hash. Hash börjar med%, som% variabel. Både variabler och data kan vara vad som helst.
Skalär
$var1 = 33; #Esto es una Variables Global
My var=32; #Esto es una Variable Local
arrayer
@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos
@array=(); #Array de x elementos (Indefinido)
Hash
%hash = ( 1, "uno", 2, "dos", 3, "tres" );
Utskriftsfunktion
Funktionen skriv ut som i programmeringsspråket C ++ används den för att skriva ut en textsträng eller innehållet i en variabel på skärmen
Första programmet: HolaBarcamp.pl
STDIN-funktion
Vad vi har arbetat för C o C + + de måste komma ihåg funktionen scanf. Tja, STDIN uppfyller samma funktion som är att ta emot de värden som matats in på tangentbordet, men till skillnad från scanf där vi var tvungna att berätta vilket värde som kommer att anges med STDIN, behöver vi bara göra detta:
$variable=<STDIN>;
Med STDIN kan du ange text, nummer, alfanumerisk, allt detta utan att definiera hur det gjordes med scanf:
scanf(“%d”, variable_tipo_entera);
Andra programmet: WelcomeAlBarcamp.pl
Tredje programmet: Basic Operations.pl
Med ovanstående lärda kan vi nu skapa ett program som utför de fyra grundläggande operationerna
IF-uttalande
IF-uttalandet, som i alla programmeringsspråk, används när vi vill göra valideringar eller om vi behöver en process som ska utföras när if-villkoret är uppfyllt.
åh! Okej, låt oss lära oss Perl 😀
Guds mor ... en Perl-handledare 2013, låt det språket dö i fred, om du gillar "smarta" språk, lär dig Ruby som ärver många saker från Perl (TIMTOWTD-filosofin till exempel) men är mycket sexigare.
+5 Och denna lördag är du skyldig mig en whisky 😀
Inga drycker per mua ... om jag dricker whisky kan det sätta python i en symfony-controller.
Ja, men jag gillar Perl för hantering av filer och för att den är inriktad på skript som hjälper till att schemalägga uppgifter på servern
Det var därför jag sa till dig Ruby och inte Python, Matz är ett fan av Larry Wall och jag kopierar mycket, att Perl-koden inte kan underhållas, du sliter ut många "hjärn-cicles" bara förstå vad i helvete du gjorde för 3 månader sedan.
Jag är personligen mer Python-fan. Zen har gjort mig till en hängiven.
"Det borde finnas ett - och helst bara ett - uppenbart sätt att göra det."
Jag vill också gå igenom Python och Ruby, men först avslutar jag åtminstone Perl xD Tutorial
Det kommer att vara ohållbart men mycket nödvändigt, åtminstone för mig betyder det att arbeta eller inte. Jag är forskare, GPS-databehandling och moderspråken i den viktigaste vetenskapliga programvaran i världen för denna uppgift (det finns högst 4) är Fortran och Perl. Faktum är att huruvida de ger mig en postdoktor i slutet av avhandlingen beror på min inlärning Perl, annars kommer jag att vara arbetslös så snart mitt stipendium upphör utan någon möjlighet att fortsätta. Så att studera Perl och inte gå runt huset och göra några skript för att ersätta texter i filer, men på allvar.
Du har ett exempel i det senaste erbjudandet:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Perl är en av de rekommenderade. Och jag som är inom detta forskningsområde, jag kan försäkra att den som inte kontrollerar några av dessa språk inte har något att göra.
Tack för alla Perl-självstudier du lägger upp.
Pffff tänkte detsamma tills jag fick göra övningen och allt är programmerat i perl. Det visar att du inte har lämnat klassrummet.
Genie, kommer det att finnas fler av dessa delbetalningar, andra språk som Python 3 eller Ruby?
Kanske är du redan mer avancerad, men University of Toronto har den här gratis Python-kursen online som är mycket bra för de av oss som inte ens har en potatis att programmera. 😀
https://www.coursera.org/course/interactivepython
Tack, jag letade efter något liknande.
Tyvärr, den jag lägger är inte den inledande, den är en annan 😀
OH !!!! Jag sparar det när jag är klar med Python-banan !!! 😀
Tack Leonardo, jag ber dig bara om du kan lägga texterna till instruktionerna istället för bilder 🙂
Jag glömde att jag redan lade länken med koder i GitHub
Orale !!! Jag tyckte inte att den liknade C ++ !! , Utmärkt ämne !!
leonardopc1991 ditt sätt att skriva är något ful, jag rekommenderar att du läser pep8-stilen (det är python men fungerar fortfarande med andra språk) här har du det på spanska http://mundogeek.net/traducciones/guia-estilo-python.htm
Jag tar hänsyn till det, formateringen av koden lämnar den som den är sublim text 🙂
Bra bidrag!
Grattis!
Utmärkt bidrag 😀 förklaras mycket väl och jag gillar exemplen.
Det skulle vara bra om äntligen, och naturligtvis om du kan, göra en övning i handledningarna som visar vad Perl kan göra i GNU / Linux
Sanningen är väldigt bra och jag ser fram emot nästa inlägg, Hälsningar
Det kan vara gammaldags men det gör aldrig ont att känna till lite av detta språk ... tack för denna tuto ...
Alla inlägg är välkomna, men jag ser inte så normalt att någon som bara lär sig ett språk redan gör självstudier om det.
Printf-funktionen är karakteristisk för C, i C ++ skulle det vara cout, samma som scanf.
För resten vet jag inte vad jag ska säga, jag vet inte språket, men detta bidrag är uppskattat.
Jag börjar inte bara och allt jag vet till och med att hantera filer, nu är jag helt involverad i den grafiska delen med perl qt4 och går sedan till BD-delen och slutligen till webbdelen :), hälsningar och tack för att du stannade, och om det med det du kommenterade på c och c ++ var ett skrivfel, var jag förvirrad eftersom dessa instruktioner fungerar i både c och c ++ xD, korrigerar i bilderna för exponering
Hej Leonardo, kan du hjälpa mig med det här språket? Jag måste köra en perl från en php-fil, och jag kan inte göra det 😉 Jag hoppas att du ger mig en hand, hälsningar!
Och är det arkaiska språket fortfarande upptaget?
Om vi pratar om Linux ...