Temario
- Hva er Perl til
- Utviklingsmiljøer (GUI)
- Type variabler
- Utskriftsfunksjon
- Første program: HolaBarcamp.pl
- STDIN-funksjon
- Andre program: WelcomeAlBarcamp.pl
- Tredje program: Basic Operations.pl
- IF-uttalelse
Dette vil være den første delen av Programmering i Perl, dette materialet vil bli brukt til utstillingen på BarCamp Milagro hvor jeg skal være utstiller, det deler det inn i deler for ikke å gjøre innlegget for stort, jeg håper du liker det .
Alle filene nevnt i artikkelen kan lastes ned fra denne lenken:
For hva jeg skal servere Perl
Perl er et flerbruksspråk der de kan gjøres fra små skript for å administrere servere basert på Unix o GNU / Linux, til og med å lage websider, er det komplette prosjekter laget i Perl
Utviklingsmiljøer
For tiden på markedet er det mange utviklingsmiljøer å programmere i perl som vi kan nevne:
1. - SublimeText (Windows og GNU / Linux)
2. - Formørkelse (Windows og GNU / Linux)
3.- OpenPerlIDE (Windows)
4. - Notisblokk ++ (Windows)
Type variabler
I Perl som i alle programmeringsspråk er det forskjellige typer variabler
* Skalarer. Variabler starter med $, som $ variabel. Strenger av tekst eller tall er representert her.
* Arrays. Arrays starter med @, som @variable. Du kan sette hva du vil inne.
* Hash. Hashes starter med%, som% variabel. Både variabler og data kan være hva som helst.
Skalarer
$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" );
Utskriftsfunksjon
Funksjonen skrive ut som i C ++ programmeringsspråk, brukes den til å skrive ut en tekststreng eller innholdet til en variabel på skjermen
Første program: HolaBarcamp.pl
STDIN-funksjon
Det vi har jobbet for C o C + + de må huske funksjonen scanf. Vel, STDIN oppfyller den samme funksjonen som å motta verdiene som er tastet inn på tastaturet, men i motsetning til scanf der vi måtte fortelle hvilken verdi som skal legges inn med STDIN, trenger vi bare å gjøre dette:
$variable=<STDIN>;
Med STDIN kan du skrive inn tekst, nummer, alfanumerisk, alt dette uten å definere hvordan det ble gjort med scanf:
scanf(“%d”, variable_tipo_entera);
Andre program: WelcomeAlBarcamp.pl
Tredje program: Basic Operations.pl
Med de ovennevnte lærte kan vi nå lage et program som utfører de fire grunnleggende operasjonene
IF-uttalelse
IF-setningen, som i ethvert programmeringsspråk, brukes når vi ønsker å foreta valideringer, eller hvis vi trenger en prosess som skal utføres når if-betingelsen er oppfylt.
Åh! Ok, la oss lære Perl 😀
Guds mor…. en Perl-veileder i 2013, la det språket dø i fred, hvis du liker "smarte" språk, lær Ruby som arver mange ting fra Perl (TIMTOWTD-filosofien for eksempel), men er mye mer sexy.
+5 Og denne lørdagen skylder du meg en whisky 😀
Ingen drinker per mua ... hvis jeg drikker whisky er det i stand til å sette python i en symfony-kontroller.
Ja, men jeg liker Perl for håndtering av filer, og fordi den er orientert mot skript som hjelper til med å planlegge oppgaver på serveren
Det var derfor jeg fortalte deg Ruby og ikke Python, Matz er en beundrer av Larry Wall, og jeg kopierer mye, at Perl-koden ikke kan vedlikeholdes.
Jeg er personlig mer Python-fan. Zen har gjort meg til en hengiven.
"Det bør være en - og helst bare en - åpenbar måte å gjøre det på."
Jeg vil også gå gjennom Python og Ruby, men først vil jeg fullføre minst Perl xD Tutorial
Det vil være uvedlikeholdelig, men veldig nødvendig, i det minste for meg betyr det å jobbe eller ikke. Jeg er forsker og behandler GPS-data og morsmålene i den viktigste vitenskapelige programvaren i verden for denne oppgaven (det er ikke mer enn 4) er Fortran og Perl. Om de gir meg en postdoktor på slutten av oppgaven, avhenger faktisk av min læring Perl, ellers vil jeg være arbeidsledig og uten mulighet til å fortsette så snart stipendiet mitt avsluttes. Så for å studere Perl og ikke gå rundt i huset og lage noen få skript for å erstatte tekster i filer, men seriøst.
Du har et eksempel i dette siste tilbudet:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Perl er en av de anbefalte. Og jeg som er innenfor dette forskningsfeltet, kan forsikre at den som ikke kontrollerer noen av disse språkene, ikke har noe å gjøre.
Takk for alle Perl-opplæringene du legger ut.
Pffff tenkte det samme til han fikk øve og alt er programmert i perl. Det viser at du ikke har forlatt klasserommet.
Genie, vil det være flere av disse delene, andre språk som Python 3 eller Ruby?
Kanskje du allerede er mer avansert, men University of Toronto har dette gratis Python-kurset på nettet som er veldig bra for de av oss som ikke en gang har en potet å programmere. 😀
https://www.coursera.org/course/interactivepython
Takk, jeg lette etter noe som dette.
Beklager, den jeg la er ikke den innledende, den er en annen 😀
ÅH !!!! Jeg lagrer det til når jeg er ferdig med Python-kurset !!! 😀
Takk Leonardo, jeg ber deg bare om du kan legge teksten til instruksjonene i stedet for bilder 🙂
Jeg glemte at jeg allerede la lenken med kodene i GitHub
Orale !!! Jeg trodde ikke det var så likt C ++ !! , Utmerket emne !!
leonardopc1991 din måte å skrive på er litt stygg, jeg anbefaler deg å lese pep8-stilen (den er python, men fungerer fremdeles med andre språk) her er den på spansk http://mundogeek.net/traducciones/guia-estilo-python.htm
Jeg vil ta det i betraktning, formateringen av koden etterlater den som den er Sublime Text 🙂
Flott bidrag!
Gratulerer!
Utmerket bidrag 😀 er veldig godt forklart, og jeg liker eksemplene.
Det ville være bra hvis du til slutt, og selvfølgelig hvis du kan, gjøre en øvelse i veiledningene som viser hva Perl kan gjøre i GNU / Linux
Sannheten er veldig god, og jeg ser frem til neste innlegg, Hilsen
Det kan være gammeldags, men det gjør aldri vondt å kjenne litt til dette språket ... takk for denne opplæringen ...
Alle innlegg er velkomne, men jeg ser ikke veldig normalt at noen som bare lærer et språk allerede gjør veiledninger om det.
Printf-funksjonen er karakteristisk for C, i C ++ vil det være cout, det samme som scanf.
For resten vet jeg ikke hva jeg skal si, jeg kjenner ikke språket, men dette innlegget er verdsatt.
Jeg begynner ikke bare og alt jeg vet til og med å håndtere filer, nå er jeg fullt involvert i den grafiske delen ved hjelp av perl qt4 og går deretter til BD-delen og til slutt til webdelen :), hilsener og takk for innom, hvis det med det du kommenterte på c og c ++ var en skrivfeil, ble jeg forvirret siden disse instruksjonene fungerer i både c og c ++ xD, og korrigerer i lysbildene for utstilling
Hei Leonardo, kan du gi meg en hånd med dette språket? Jeg må utføre en perl fra en php-fil, og jeg kan ikke gjøre det 😉 Jeg håper du gir meg en hånd og hilsener!
Og er det arkaiske språket fremdeles opptatt?
Hvis vi snakker om Linux ...