Temario
- Τι είναι το Perl
- Περιβάλλοντα ανάπτυξης (GUI)
- Τύπος μεταβλητών
- Λειτουργία εκτύπωσης
- Πρώτο πρόγραμμα: HolaBarcamp.pl
- Συνάρτηση STDIN
- Δεύτερο πρόγραμμα: WelcomeAlBarcamp.pl
- Τρίτο πρόγραμμα: Basic Operations.pl
- Δήλωση IF
Αυτή θα είναι η πρώτη δόση του Προγραμματισμού στο Perl, αυτό το υλικό θα χρησιμοποιηθεί για την έκθεση στο BarCamp Milagro όπου θα είμαι εκθέτης, το χωρίζει σε μέρη, ώστε να μην κάνει τη θέση πολύ μεγάλη, ελπίζω να σας αρέσει.
Όλα τα αρχεία που αναφέρονται στο άρθρο μπορούν να ληφθούν από αυτόν τον σύνδεσμο:
Για τι να σερβίρετε Perl
Perl είναι μια γλώσσα πολλαπλών χρήσεων, στην οποία μπορούν να γίνουν από μικρά σενάρια για τη διαχείριση διακομιστών με βάση Unix o GNU / Linux, για τη δημιουργία ιστοσελίδων, υπάρχουν ολοκληρωμένα έργα που έγιναν στο Perl
Περιβάλλοντα ανάπτυξης
Επί του παρόντος στην αγορά υπάρχουν πολλά περιβάλλοντα ανάπτυξης για προγραμματισμό στο perl των οποίων μπορούμε να ονομάσουμε:
1.- SublimeText (Windows και GNU / Linux)
2.- Eclipse (Windows και GNU / Linux)
3.- OpenPerlIDE (Windows)
4.- Σημειωματάριο ++ (Windows)
Τύπος μεταβλητών
Στο Perl, όπως και σε οποιαδήποτε γλώσσα προγραμματισμού, υπάρχουν διαφορετικοί τύποι μεταβλητών
* Scalars. Οι μεταβλητές ξεκινούν με $, όπως $ μεταβλητή. Οι συμβολοσειρές κειμένου ή αριθμών παρουσιάζονται εδώ.
* Πίνακες. Οι πίνακες ξεκινούν με @, όπως @variable. Μπορείτε να βάλετε ό, τι θέλετε μέσα.
* Χαστ. Οι παύλες ξεκινούν με%, ως% μεταβλητή. Και οι δύο μεταβλητές και τα δεδομένα μπορούν να είναι οτιδήποτε.
Βαθμωτό μέγεθος
$var1 = 33; #Esto es una Variables Global
My var=32; #Esto es una Variable Local
Array
@array = ( “uno”,”dos”,”tres” ); #Array 3 elementos
@array=(); #Array de x elementos (Indefinido)
Χασίσι
%hash = ( 1, "uno", 2, "dos", 3, "tres" );
Λειτουργία εκτύπωσης
Η λειτουργία αποτύπωμα όπως στη γλώσσα προγραμματισμού C ++, χρησιμοποιείται για την εκτύπωση μιας συμβολοσειράς κειμένου ή του περιεχομένου μιας μεταβλητής στην οθόνη
Πρώτο πρόγραμμα: HolaBarcamp.pl
Συνάρτηση STDIN
Για τι έχουμε δουλέψει C o C + + πρέπει να θυμάστε τη λειτουργία σάρωση. Λοιπόν, το STDIN πληροί την ίδια λειτουργία που είναι να λαμβάνει τις τιμές που εισάγονται από το πληκτρολόγιο, αλλά σε αντίθεση με το scanf στο οποίο έπρεπε να του πούμε ποια τιμή πρόκειται να εισαχθεί με το STDIN, πρέπει να το κάνουμε μόνο:
$variable=<STDIN>;
Με το STDIN μπορείτε να εισαγάγετε κείμενο, αριθμό, αλφαριθμητικό, όλα αυτά χωρίς να ορίσετε πώς έγινε με το scanf:
scanf(“%d”, variable_tipo_entera);
Δεύτερο πρόγραμμα: WelcomeAlBarcamp.pl
Τρίτο πρόγραμμα: Basic Operations.pl
Με τα παραπάνω μάθαμε μπορούμε τώρα να κάνουμε ένα πρόγραμμα που εκτελεί τις τέσσερις βασικές λειτουργίες
Δήλωση IF
Η δήλωση IF, όπως σε οποιαδήποτε γλώσσα προγραμματισμού, χρησιμοποιείται όταν θέλουμε να κάνουμε επικυρώσεις ή χρειαζόμαστε μια διαδικασία που πρέπει να εκτελεστεί όταν πληρούται η συνθήκη if.
Ω! Εντάξει, ας μάθουμε Perl 😀
Μήτηρ Θεού…. ένας δάσκαλος της Perl το 2013, αφήστε αυτή τη γλώσσα να πεθάνει ειρηνικά, αν σας αρέσουν οι "έξυπνες" γλώσσες, μάθετε τον Ruby που κληρονομεί πολλά πράγματα από την Perl (η φιλοσοφία TIMTOWTD για παράδειγμα) αλλά είναι πολύ πιο σέξι.
+5 Και αυτό το Σάββατο μου χρωστάς ένα ουίσκι 😀
Χωρίς ποτά ανά mua ... αν πίνω ουίσκι είναι σε θέση να βάλει το python σε έναν ελεγκτή symfony.
Ναι, αλλά μου αρέσει η Perl για το χειρισμό αρχείων και επειδή είναι προσανατολισμένη σε σενάρια που βοηθούν στον προγραμματισμό εργασιών στο διακομιστή
Γι 'αυτό σας έλεγα Ruby και όχι Python, ο Matz είναι οπαδός του Larry Wall και αντιγράφω πολλά, ότι ο κώδικας Perl δεν είναι εφικτός, φθείρετε πολλά "εγκέφαλα-cicles" απλά καταλαβαίνοντας τι διάολο έκανες 3 μήνες πριν.
Προσωπικά είμαι περισσότερο οπαδός της Python. Ο Ζεν με έκανε θιασώτη.
"Πρέπει να υπάρχει ένας - και κατά προτίμηση μόνο ένας - προφανής τρόπος για να το κάνουμε."
Θέλω επίσης να περπατήσω μέσω της Python και της Ruby, αλλά πρώτα θα τελειώσω τουλάχιστον το Perl xD Tutorial
Θα είναι μη διατηρήσιμο, αλλά πολύ απαραίτητο, τουλάχιστον για μένα σημαίνει εργασία ή όχι. Είμαι ερευνητής, η επεξεργασία δεδομένων GPS και οι μητρικές γλώσσες στο πιο σημαντικό επιστημονικό λογισμικό στον κόσμο για αυτό το έργο (δεν υπάρχουν περισσότερα από 4) είναι τα Fortran και Perl. Στην πραγματικότητα, αν μου δίνουν ένα Postdoc στο τέλος της διατριβής εξαρτάται από την εκμάθησή μου Perl, διαφορετικά, μόλις τελειώσει η υποτροφία μου θα είμαι άνεργος και χωρίς καμία πιθανότητα να συνεχίσω. Επομένως, για να μελετήσετε τον Perl και να μην περιπλανηθείτε στο σπίτι και να δημιουργήσετε μερικά σενάρια για να αντικαταστήσετε κείμενα σε αρχεία, αλλά σοβαρά.
Έχετε ένα παράδειγμα σε αυτήν την πρόσφατη προσφορά:
http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
Το Perl είναι ένα από τα συνιστώμενα. Και εγώ που είμαι μέσα σε αυτό το πεδίο έρευνας, μπορώ να διαβεβαιώσω ότι αυτός που δεν ελέγχει ορισμένες από αυτές τις γλώσσες δεν έχει καμία σχέση.
Ευχαριστώ για τυχόν μαθήματα Perl που δημοσιεύετε.
Ο Pffff σκέφτηκε το ίδιο μέχρι να κάνω την εξάσκηση και όλα είναι προγραμματισμένα σε perl. Δείχνει ότι δεν έχετε φύγει από την τάξη.
Τζίνι, θα υπάρχουν περισσότερες από αυτές τις δόσεις, άλλες γλώσσες όπως το Python 3 ή το Ruby;
Ίσως είστε ήδη πιο προχωρημένοι, αλλά το Πανεπιστήμιο του Τορόντο έχει αυτό το δωρεάν διαδικτυακό μάθημα Python που είναι πολύ καλό για όσους από εμάς δεν έχουν καν μια πατάτα στο πρόγραμμα. 😀
https://www.coursera.org/course/interactivepython
Ευχαριστώ, έψαχνα κάτι τέτοιο.
Συγγνώμη, αυτό που έβαλα δεν είναι το εισαγωγικό, είναι άλλο 😀
Ω !!!! Το αποθηκεύω όταν τελειώσω το μάθημα Python !!! 😀
Ευχαριστώ Leonardo, σας παρακαλώ μόνο εάν μπορείτε να βάλετε τα κείμενα των οδηγιών αντί των εικόνων 🙂
Ξέχασα ότι έχω ήδη βάλει το σύνδεσμο με τους κωδικούς στο GitHub
Οράλε !!! Δεν πίστευα ότι ήταν τόσο παρόμοιο με το C ++ !! , Άριστο θέμα !!
leonardopc1991 ο τρόπος γραφής σας είναι κάπως άσχημος, σας προτείνω να διαβάσετε το στυλ pep8 (είναι python αλλά εξακολουθεί να λειτουργεί με άλλες γλώσσες) εδώ είναι στα ισπανικά http://mundogeek.net/traducciones/guia-estilo-python.htm
Θα το λάβω υπόψη, η μορφοποίηση του κώδικα το αφήνει όπως είναι το Υψηλό Κείμενο 🙂
Μεγάλη συνεισφορά!
Συγχαρητήρια!
Η εξαιρετική συνεισφορά explained εξηγείται πολύ καλά και μου αρέσουν τα παραδείγματα.
Θα ήταν καλό αν επιτέλους, και φυσικά αν μπορείτε, κάντε μια άσκηση στα μαθήματα που αποδεικνύουν τι μπορεί να κάνει η Perl στο GNU / Linux
Η αλήθεια είναι πολύ καλή και ανυπομονώ για την επόμενη ανάρτηση, Χαιρετισμούς
Μπορεί να είναι παλιομοδίτικο, αλλά ποτέ δεν πονάει να γνωρίζω λίγη από αυτή τη γλώσσα ... ευχαριστώ για αυτό το σεμινάριο ...
Όλες οι δημοσιεύσεις είναι ευπρόσδεκτες, αλλά δεν βλέπω πολύ φυσιολογικό ότι κάποιος που μόλις μαθαίνει μια γλώσσα κάνει ήδη σεμινάρια για αυτήν.
Η συνάρτηση printf είναι χαρακτηριστική του C, στο C ++ θα ήταν cout, το ίδιο με το scanf.
Για τα υπόλοιπα δεν ξέρω τι να πω, δεν ξέρω τη γλώσσα, αλλά αυτή η καταχώρηση εκτιμάται.
Δεν ξεκινώ απλώς και όλα όσα ξέρω ακόμη και χειρίζομαι αρχεία, τώρα συμμετέχω πλήρως στο γραφικό μέρος χρησιμοποιώντας το perl qt4 και μετά πηγαίνω στο τμήμα BD και τέλος στο τμήμα ιστού :), χαιρετισμούς και ευχαριστώ που σταμάτησες και αν με αυτό που σχολιάσατε για τα c και c ++ ήταν ένα σφάλμα γραφής, μπερδεύτηκα αφού αυτές οι οδηγίες λειτουργούν και στα c και c ++ xD, διορθώνοντας τις διαφάνειες για έκθεση
Γεια Leonardo, μπορείτε να μου δώσετε ένα χέρι με αυτήν τη γλώσσα; Πρέπει να τρέξω ένα perl από ένα αρχείο php και δεν μπορώ να το κάνω 😉 Ελπίζω να μου δώσετε ένα χέρι, χαιρετισμούς!
Και αυτή η αρχαϊκή γλώσσα εξακολουθεί να απασχολείται;
Αν μιλάμε για linux ...