Εισαγωγή στη γλώσσα προγραμματισμού Perl - Μέρος 1

περ-κρεμμύδι

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

1

2

Συνάρτηση STDIN

Για τι έχουμε δουλέψει C o C + + πρέπει να θυμάστε τη λειτουργία σάρωση. Λοιπόν, το STDIN πληροί την ίδια λειτουργία που είναι να λαμβάνει τις τιμές που εισάγονται από το πληκτρολόγιο, αλλά σε αντίθεση με το scanf στο οποίο έπρεπε να του πούμε ποια τιμή πρόκειται να εισαχθεί με το STDIN, πρέπει να το κάνουμε μόνο:

$variable=<STDIN>;

Με το STDIN μπορείτε να εισαγάγετε κείμενο, αριθμό, αλφαριθμητικό, όλα αυτά χωρίς να ορίσετε πώς έγινε με το scanf:

scanf(“%d”, variable_tipo_entera);

Δεύτερο πρόγραμμα: WelcomeAlBarcamp.pl

3

4

Τρίτο πρόγραμμα: Basic Operations.pl

Με τα παραπάνω μάθαμε μπορούμε τώρα να κάνουμε ένα πρόγραμμα που εκτελεί τις τέσσερις βασικές λειτουργίες

5

6

Δήλωση IF

Η δήλωση IF, όπως σε οποιαδήποτε γλώσσα προγραμματισμού, χρησιμοποιείται όταν θέλουμε να κάνουμε επικυρώσεις ή χρειαζόμαστε μια διαδικασία που πρέπει να εκτελεστεί όταν πληρούται η συνθήκη if.

7

8


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Έλαβ dijo

    Ω! Εντάξει, ας μάθουμε Perl 😀

    1.    κυνηγός dijo

      Μήτηρ Θεού…. ένας δάσκαλος της Perl το 2013, αφήστε αυτή τη γλώσσα να πεθάνει ειρηνικά, αν σας αρέσουν οι "έξυπνες" γλώσσες, μάθετε τον Ruby που κληρονομεί πολλά πράγματα από την Perl (η φιλοσοφία TIMTOWTD για παράδειγμα) αλλά είναι πολύ πιο σέξι.

      1.    Οζκάρ dijo

        +5 Και αυτό το Σάββατο μου χρωστάς ένα ουίσκι 😀

        1.    κυνηγός dijo

          Χωρίς ποτά ανά mua ... αν πίνω ουίσκι είναι σε θέση να βάλει το python σε έναν ελεγκτή symfony.

      2.    leonardopc1991 dijo

        Ναι, αλλά μου αρέσει η Perl για το χειρισμό αρχείων και επειδή είναι προσανατολισμένη σε σενάρια που βοηθούν στον προγραμματισμό εργασιών στο διακομιστή

        1.    κυνηγός dijo

          Γι 'αυτό σας έλεγα Ruby και όχι Python, ο Matz είναι οπαδός του Larry Wall και αντιγράφω πολλά, ότι ο κώδικας Perl δεν είναι εφικτός, φθείρετε πολλά "εγκέφαλα-cicles" απλά καταλαβαίνοντας τι διάολο έκανες 3 μήνες πριν.

          Προσωπικά είμαι περισσότερο οπαδός της Python. Ο Ζεν με έκανε θιασώτη.

          "Πρέπει να υπάρχει ένας - και κατά προτίμηση μόνο ένας - προφανής τρόπος για να το κάνουμε."

          1.    leonardopc1991 dijo

            Θέλω επίσης να περπατήσω μέσω της Python και της Ruby, αλλά πρώτα θα τελειώσω τουλάχιστον το Perl xD Tutorial

          2.    Γιάννης dijo

            Θα είναι μη διατηρήσιμο, αλλά πολύ απαραίτητο, τουλάχιστον για μένα σημαίνει εργασία ή όχι. Είμαι ερευνητής, η επεξεργασία δεδομένων GPS και οι μητρικές γλώσσες στο πιο σημαντικό επιστημονικό λογισμικό στον κόσμο για αυτό το έργο (δεν υπάρχουν περισσότερα από 4) είναι τα Fortran και Perl. Στην πραγματικότητα, αν μου δίνουν ένα Postdoc στο τέλος της διατριβής εξαρτάται από την εκμάθησή μου Perl, διαφορετικά, μόλις τελειώσει η υποτροφία μου θα είμαι άνεργος και χωρίς καμία πιθανότητα να συνεχίσω. Επομένως, για να μελετήσετε τον Perl και να μην περιπλανηθείτε στο σπίτι και να δημιουργήσετε μερικά σενάρια για να αντικαταστήσετε κείμενα σε αρχεία, αλλά σοβαρά.
            Έχετε ένα παράδειγμα σε αυτήν την πρόσφατη προσφορά:
            http://www.bernese.unibe.ch/Stellen/Stellenausschreibung_20140225.pdf
            Το Perl είναι ένα από τα συνιστώμενα. Και εγώ που είμαι μέσα σε αυτό το πεδίο έρευνας, μπορώ να διαβεβαιώσω ότι αυτός που δεν ελέγχει ορισμένες από αυτές τις γλώσσες δεν έχει καμία σχέση.
            Ευχαριστώ για τυχόν μαθήματα Perl που δημοσιεύετε.

      3.    Μάου dijo

        Ο Pffff σκέφτηκε το ίδιο μέχρι να κάνω την εξάσκηση και όλα είναι προγραμματισμένα σε perl. Δείχνει ότι δεν έχετε φύγει από την τάξη.

  2.   Ανδρέας dijo

    Τζίνι, θα υπάρχουν περισσότερες από αυτές τις δόσεις, άλλες γλώσσες όπως το Python 3 ή το Ruby;

    1.    Μπαλτάρ Γάιου dijo

      Ίσως είστε ήδη πιο προχωρημένοι, αλλά το Πανεπιστήμιο του Τορόντο έχει αυτό το δωρεάν διαδικτυακό μάθημα Python που είναι πολύ καλό για όσους από εμάς δεν έχουν καν μια πατάτα στο πρόγραμμα. 😀

      https://www.coursera.org/course/interactivepython

      1.    Ανδρέας dijo

        Ευχαριστώ, έψαχνα κάτι τέτοιο.

    2.    Μπαλτάρ Γάιου dijo

      Συγγνώμη, αυτό που έβαλα δεν είναι το εισαγωγικό, είναι άλλο 😀

  3.   Μπαλτάρ Γάιου dijo

    Ω !!!! Το αποθηκεύω όταν τελειώσω το μάθημα Python !!! 😀

  4.   Stefano dijo

    Ευχαριστώ Leonardo, σας παρακαλώ μόνο εάν μπορείτε να βάλετε τα κείμενα των οδηγιών αντί των εικόνων 🙂

    1.    leonardopc1991 dijo

      Ξέχασα ότι έχω ήδη βάλει το σύνδεσμο με τους κωδικούς στο GitHub

  5.   juanli dijo

    Οράλε !!! Δεν πίστευα ότι ήταν τόσο παρόμοιο με το C ++ !! , Άριστο θέμα !!

  6.   ράφι dijo

    leonardopc1991 ο τρόπος γραφής σας είναι κάπως άσχημος, σας προτείνω να διαβάσετε το στυλ pep8 (είναι python αλλά εξακολουθεί να λειτουργεί με άλλες γλώσσες) εδώ είναι στα ισπανικά http://mundogeek.net/traducciones/guia-estilo-python.htm

    1.    leonardopc1991 dijo

      Θα το λάβω υπόψη, η μορφοποίηση του κώδικα το αφήνει όπως είναι το Υψηλό Κείμενο 🙂

  7.   ας χρησιμοποιήσουμε το linux dijo

    Μεγάλη συνεισφορά!
    Συγχαρητήρια!

  8.   Χουάνρα20 dijo

    Η εξαιρετική συνεισφορά explained εξηγείται πολύ καλά και μου αρέσουν τα παραδείγματα.
    Θα ήταν καλό αν επιτέλους, και φυσικά αν μπορείτε, κάντε μια άσκηση στα μαθήματα που αποδεικνύουν τι μπορεί να κάνει η Perl στο GNU / Linux

  9.   Erick dijo

    Η αλήθεια είναι πολύ καλή και ανυπομονώ για την επόμενη ανάρτηση, Χαιρετισμούς

  10.   Βίκτωρ Φράνκο dijo

    Μπορεί να είναι παλιομοδίτικο, αλλά ποτέ δεν πονάει να γνωρίζω λίγη από αυτή τη γλώσσα ... ευχαριστώ για αυτό το σεμινάριο ...

  11.   Spyker dijo

    Όλες οι δημοσιεύσεις είναι ευπρόσδεκτες, αλλά δεν βλέπω πολύ φυσιολογικό ότι κάποιος που μόλις μαθαίνει μια γλώσσα κάνει ήδη σεμινάρια για αυτήν.

    Η συνάρτηση printf είναι χαρακτηριστική του C, στο C ++ θα ήταν cout, το ίδιο με το scanf.

    Για τα υπόλοιπα δεν ξέρω τι να πω, δεν ξέρω τη γλώσσα, αλλά αυτή η καταχώρηση εκτιμάται.

    1.    leonardopc1991 dijo

      Δεν ξεκινώ απλώς και όλα όσα ξέρω ακόμη και χειρίζομαι αρχεία, τώρα συμμετέχω πλήρως στο γραφικό μέρος χρησιμοποιώντας το perl qt4 και μετά πηγαίνω στο τμήμα BD και τέλος στο τμήμα ιστού :), χαιρετισμούς και ευχαριστώ που σταμάτησες και αν με αυτό που σχολιάσατε για τα c και c ++ ήταν ένα σφάλμα γραφής, μπερδεύτηκα αφού αυτές οι οδηγίες λειτουργούν και στα c και c ++ xD, διορθώνοντας τις διαφάνειες για έκθεση

      1.    Άξελ Μόρενο dijo

        Γεια Leonardo, μπορείτε να μου δώσετε ένα χέρι με αυτήν τη γλώσσα; Πρέπει να τρέξω ένα perl από ένα αρχείο php και δεν μπορώ να το κάνω 😉 Ελπίζω να μου δώσετε ένα χέρι, χαιρετισμούς!

  12.   alfonso dijo

    Και αυτή η αρχαϊκή γλώσσα εξακολουθεί να απασχολείται;

    1.    Άθιος dijo

      Αν μιλάμε για linux ...