Perl

Perl
Γενικά
Ημερ. Δημιουργίας1987
Είδοςγλώσσα προγραμματισμού, διερμηνευμένη γλώσσα, γλώσσα προγραμματισμού σεναρίων, ελεύθερο λογισμικό
Διανομή
Έκδοση5.40.0 (9 Ιουνίου 2024)[1]
Δοκιμαστική έκδοση5.23.2 (20 Αύγουστος 2015)[2][3]
5.25.10 (20 Φεβρουάριος 2017)[4][5]
5.29.7 (20 Ιανουάριος 2019)[6][7]
ΛειτουργικάLinux, macOS, Microsoft Windows, Solaris
Ανάπτυξη
Γραμμένο σεC
Άδεια χρήσηςArtistic License
Σύνδεσμοι
Επίσημος ιστότοπος
https://www.perl.org/
Αποθετήριο κώδικα
http://perl5.git.perl.org/perl.git

Η Perl είναι μία πολύ δημοφιλής αντικειμενοστρεφής γλώσσα προγραμματισμού. Συνήθως ένα πρόγραμμα σε Perl εκτελείται χρησιμοποιώντας άμεσα ή έμμεσα το διερμηνέα της γλώσσας. Αυτό που διακρίνει την Perl από πολλ́ες άλλες γλώσσες προγραμματισμού είναι το γεγονός ότι είναι διαθέσιμη για σχεδόν όλα τα λειτουργικά συστήματα. Η γλώσσα σχεδιάστηκε από τον Larry Wall και ο πηγαίος κώδικάς της διατίθεται βάση της αδείας ανοικτού κώδικα GPL. Η πρώτη έκδοση της γλώσσας εμφανίστηκε το 1987 ενώ στις αρχές του 2017, 30 χρόνια μετά τη δημιουργία της, η πιο πρόσφατη έκδοσή της ήταν η 5.24.0.

Ιστορία

Η γλώσσα προγραμματισμού Perl σχεδιάστηκε επειδή ο Larry Wall ήθελε μία γλώσσα η οποία να συνδυάζει μόνο τα καλά στοιχεία του sed, της C, της awk και του κελύφους Bourne του λειτουργικού συστήματος Unix. Η πρώτη έκδοση της γλώσσας ανακοινώθηκε στο alt.comp.sources του Usenet στις στις 18 Δεκεμβρίου του 1987. Μετά την ταχύτατη διάδοση της γλώσσας ακολούθησαν οι εκδόσεις 2 (1988) και 3 (1989). Η τέταρτη έκδοση του 1991 δεν είχε σημαντικές διαφορές από την 3η αλλά δημιουργήθηκε ως έκδοση αναφοράς για το πρώτο βιβλίο με θέμα τη γλώσσα. Η πέμπτη έκδοση ξεκίνησε να γράφεται το 1993 με την σταθερή έκδοση της να εκδίδεται τον Οκτώβριο του 1994. Η έκδοση αυτή έφερε σημαντικές αλλαγές και προσέθεσε σημαντικές δυνατότητες ενώ ταυτόχρονα αύξησε τον αριθμό των υποστηριζόμενων λειτουργικών συστημάτων. Η έκδοση 5 συνεχίζει να αναπτύσσεται ακόμα και βρίσκεται στην έκδοση 5.30.0. Η Perl 6 είναι η επόμενη έκδοση της γλώσσας η οποία επέφερε αρκετές αλλαγές τόσο στο συντακτικό όσο και στις δυνατότητες της γλώσσας.

Χαρακτηριστικά

Ως γλώσσα προγραμματισμού η Perl έχει ένα δυναμικό σύστημα τύπων, δηλαδή μία μεταβλητή αποκτά τύπο μόνο μετά από την ανάθεση μιας τιμής σε αυτή. Η Perl μπορεί να διαχειριστεί αριθμούς (δεκαδικούς και ακεραίους) και συμβολοσειρές. Επιπλέον, μπορούμε να έχουμε πίνακες απλούς (arrays) και συσχετιστικούς (associative arrays ή απλά hash tables), οι οποίοι είναι μηχανισμοί οργάνωσης δεδομένων. Μάλιστα με τους συσχετιστικούς πίνακες μπορούμε να δημιουργήσουμε δυναμικές δομές όπως δένδρα, στοίβες, ουρές κ.λπ. Υπάρχει πρόνοια για τον διαχωρισμό μεταβλητών στις οποίες αναθέτουμε απλές τιμές ή σύνθετες τιμές.

Όταν ορίζουμε μία διαδικασία ή μία συνάρτηση στην Perl δεν σημειώνουμε τυπικές παραμέτρους αλλά απλά θεωρούμε πως η διαδικασία ή η συνάρτηση θα έχουν ως όρισμα έναν πίνακα. Άρα για μια συνάρτηση ή μία διαδικασία δεν υπάρχει προκαθορισμένος αριθμός ορισμάτων. Επίσης οι συναρτήσεις και οι διαδικασίες στην Perl μπορούν να οριστούν αναδρομικά.

Ένα άλλο βασικό χαρακτηριστικό της γλώσσας είναι η εξαιρετική υποστήριξη των κανονικών εκφράσεων, δηλαδή παραστάσεων που μπορούν να περιγράψουν την γενική δομή μιας συμβολοσειράς και μπορούν να χρησιμοποιηθούν στη διαχείριση συμβολοσειρών. Η πιο χαρακτηριστική χρήση των κανονικών εκφράσεων είναι στην λεκτική ανάλυση γλωσσών προγραμματισμού, δηλαδή στο κομμάτι εκείνο ενός μεταγλωττιστή που «σπάει» την είσοδο σε λεκτικές μονάδες (tokens).

Όπως αναφέρθηκε η Perl είναι μία αντικειμενοστρεφής γλώσσα προγραμματισμού. Στην Perl οι κλάσεις είναι πακέτα με ειδικές συναρτήσεις τα οποία επιστρέφουν την τιμή 1. Ο τρόπος δημιουργίας και χρήσης κλάσεων δεν είναι ιδιαίτερα κομψός ενώ παράλληλα δεν υποστηρίζει πολλές από τις δυνατότητες που υποστηρίζουν κατεξοχήν αντικειμενοστρεφείς γλώσσες όπως η Java και η Scala.

Επίσης η Perl παρέχει εργαλεία για ταυτόχρονη επεξεργασία δεδομένων μέσω νημάτων ή κάνοντας χρήση της κλήσης συστήματος fork. Επιπλέον παρέχει υποδομές για δικτυακό προγραμματισμό. Επίσης παρέχει υποδομές για την εύκολη διασύνδεση με γνωστές βάσεις δεδομ́ενων, ενώ τα τελευταία χρόνια έγινε ιδιαίτερη δημοφιλής λόγω της χρήσης της στη βιοπληροφορική. Τέλος, η Perl έγινε πολύ γνωστή λόγω της χρήσης της για τη δημιουργία των λεγομένων CGI scripts.

Χρήση

Η Perl χρησιμοποιείται από ένα ευρύ φάσμα χρηστών και σε πολλές εφαρμογές. Για παράδειγμα χρησιμοποιείται στη βιοπληροφορική, στη διαχείριση συστημάτων, στη διαχείριση ιστοτόπων, στη διαχείριση κειμένων (οργάνωση/παρουσίαση δεδομένων) κ.λπ.

Λειτουργικά συστήματα

Η Perl είναι προεγκατεστημένη στη συντριπτική πλειοψηφία των λειτουργικών συστημάτων τύπου Unix, ενώ υπάρχουν έτοιμες διανομές για τα περισσότερα λειτουργικά συστήματα. Πιο συγκεκριμένα η Perl μπορεί να χρησιμοποιηθεί στα παρακάτω λειτουργικά συστήματα:[8]

Παραπομπές

  1. Graham Knop (9 Ιουνίου 2024). «perl v5.40.0 is now available». Ανακτήθηκε στις 10 Ιουνίου 2024. 
  2. «perl-5.23.2 is now available!» (στα Αγγλικά). 
  3. «Release 5.23.2». 20 Αύγουστος 2015. Ανακτήθηκε στις 6 Μάρτιος 2019. 
  4. Error: Unable to display the reference properly. See the documentation for details.
  5. «Release 5.25.10». 20 Φεβρουάριος 2017. Ανακτήθηκε στις 6 Μάρτιος 2019. 
  6. «Perl 5.29.7 has been released». Ανακτήθηκε στις 25 Ιανουάριος 2019. 
  7. «Release 5.29.7». 20 Ιανουάριος 2019. Ανακτήθηκε στις 6 Μάρτιος 2019. 
  8. CPAN/ports

Βιβλιογραφία

  • Συρόπουλος Α., Στοιχεία προγραμματισμού στην Perl, Παρατηρητής, Θεσσαλονίκη, 2003.

Εξωτερικοί σύνδεσμοι


Read other articles:

تشرح نظرية المحفظة الحديثة (بالإنجليزية: Modern Portfolio Theory)‏ وضع هذه النظرية الباحث الاقتصادي (هاري ماركويتز) حيث وضح أن هناك علاقة ما بين العائد المتوقع للاستثمار وبين مستوى المخاطرة و يمكن اعتبار ماركويتز أول من قدم طريقة قياس كمية لحساب كل من عائد و خطر المحافظ الاستثمارية ،...

 

МонастырьМонастырь Ново-ХоповоМанастир Ново Хопово 45°07′42″ с. ш. 19°50′47″ в. д.HGЯO Страна  Сербия Местоположение Фрушская Гора Конфессия Православие Епархия Сремская епархия (православная) Основатель Бранковичи Дата основания между 1496—1502  Медиафайлы на ...

 

Село Станіславепол. Stanisławie Координати 53°23′ пн. ш. 18°11′ сх. д. / 53.383° пн. ш. 18.183° сх. д. / 53.383; 18.183Координати: 53°23′ пн. ш. 18°11′ сх. д. / 53.383° пн. ш. 18.183° сх. д. / 53.383; 18.183 Країна ПольщаПольщаВоєводство Куявсько-Помор

For other uses, see Best Day of My Life (disambiguation). 2013 single by American AuthorsBest Day of My LifeSingle by American Authorsfrom the album Oh, What a Life ReleasedMarch 19, 2013 (2013-03-19)Recorded2012GenrePop rockindie folkalternative rockLength3:14Label Mercury Island Songwriter(s) Aaron Accetta Zachary Barnett Shep Goodman David Rublin Matthew Sanchez James Shelley Producer(s) Aaron Accetta Shep Goodman American Authors singles chronology Believer (2013) Best Day ...

 

آني كيني معلومات شخصية الميلاد 13 سبتمبر 1879[1]  الوفاة 9 يوليو 1953 (73 سنة) [1]  ليتشوورث  مواطنة المملكة المتحدة[2]  عضوة في الاتحاد الاجتماعي والسياسي للمرأة[3]  إخوة وأخوات جيسي كيني  الحياة العملية المهنة سياسية،  وناشط حق المرأة بالتصويت،  ...

 

Hank After DarkEpisode BoJack HorsemanNomor episodeMusim 2Episode 7SutradaraAmy WinfreyPenulisKelly GaluskaDurasi26 menitBintang tamu Philip Baker Hall sebagai Hank Hippopopalous Keegan-Michael Key sebagai Sebastian St. Clair Lisa Kudrow sebagai Wanda Pierce Scott Wolf sebagai Scott Wolf Kronologi episode ← SebelumnyaHigher Love Selanjutnya →Let's Find Out Hank After Dark adalah episode ketujuh dari musim kedua dari seri televisi animasi Amerika Serikat BoJack Horseman. Epi...

Denny MartinLahirDenny Martin Suryadi25 Maret 1963 (umur 60)[1]Bandung, Jawa Barat, Indonesia[1]PekerjaanPemeranwiraswastaTahun aktif2003—sekarangPartai politik  Golkar (2019—sekarang) Ir. Denny Martin Suryadi (lahir 25 Maret 1963) adalah pemeran dan wiraswasta berkebangsaan Indonesia. Wajahnya familiar sebagai pemeran tokoh ayah dalam puluhan judul film televisi. Karier Pada pemilihan legislatif 2019, Denny mencalonkan diri sebagai calon anggota DPRD J...

 

マッチ・ニッカネン 名前愛称 マッティラテン文字 Matti Nykänen基本情報国籍  フィンランド種目 ノルディックスキー・ジャンプ生年月日 (1963-07-17) 1963年7月17日没年月日 (2019-02-04) 2019年2月4日(55歳没)生誕地 中央スオミ県ユヴァスキュラ 獲得メダル  フィンランド ノルディックスキー オリンピック 金 1984 サラエボ 男子90m級個人 金 1988 カルガリー 男子90m級個人 ...

 

2016 Turkish television season This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Diriliş: Ertuğrul season 3 – news · newspapers · books · scholar · JSTOR (December 2020) (Learn how and when to remove this template message) Season of television series Diriliş: ErtuğrulSeason 3Official posterStarringEng...

American explorer, author and film producer This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent, third-party sources. (February 2023) (Learn ...

 

Lambang Provinsi Jambi Peta lokasi Provinsi Jambi di Indonesia Peta lokasi Kabupaten di Jambi Artikel utama: Daftar kabupaten di Indonesia menurut waktu pembentukan Berikut adalah artikel mengenai Daftar kabupaten dan/atau kota di Jambi berdasarkan waktu pembentukan yang diurutkan berdasarkan abjad. Referensi berdasarkan Undang-Undang Republik Indonesia yang pertama dikeluarkan saat pembentukan kabupaten/kota tersebut meskipun terdapat perundang-undangan terbaru dikemudian hari. No. Kode Keme...

 

Video game franchise This article is about the media franchise. For the video game series, see Super Mario. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Mario franchise – news · newspapers · books · scholar · JSTOR (September 2023) (Learn how and when to remove this template message) MarioThe emblem ...

Bishop of Beauvais Philip of DreuxBishop of BeauvaisReign1175–1217PredecessorBartholomew of MontcornetSuccessorMilo of NanteuilBorn1158Died4 November 1217 (aged 68–69)BurialBeauvais CathedralHouseHouse of DreuxFatherRobert IMotherAgnes de Baudemont, Countess of Braine Philip of Dreux (Philippe de Dreux; 1158–1217) was a French nobleman, Bishop of Beauvais, and figure of the Third Crusade. He was an active soldier, an ally in the field of Philip Augustus, the French king and his cousin,&...

 

American football player (born 1997) American football player Nick BosaBosa with the 49ers in 2019No. 97 – San Francisco 49ersPosition:Defensive endPersonal informationBorn: (1997-10-23) October 23, 1997 (age 26)Fort Lauderdale, Florida, U.S.Height:6 ft 4 in (1.93 m)Weight:266 lb (121 kg)Career informationHigh school:St. Thomas Aquinas(Fort Lauderdale, Florida)College:Ohio State (2016–2018)NFL Draft:2019 / Round: 1 / Pick: 2Career history ...

 

Bowood House. Lord Lansdowne encargó la remodelación arquitectónica a Henry Keene. Los jardines son diseño de Lancelot Brown, y los interiores de Robert Adam. En la mansión se reunió una impresionante colección de arte. Retrato de lord Lansdowne, por Joshua Reynolds. Bowood Circle (círculo de Bowood) es la denominación de un grupo de disidentes ingleses de finales del siglo XVIII, de posición política radical y simpatizantes de las revoluciones americana y francesa, que se reu...

Farmer and founder of Vermont (1738–1789) For other uses, see Ethan Allen (disambiguation). Ethan AllenAn engraving depicting Ethan Allen demanding the surrender of Fort TiconderogaBornJanuary 21, 1738 (1738-01-21)Litchfield, ConnecticutDiedFebruary 12, 1789 (1789-02-13) (aged 51)Burlington, VermontBuriedGreenmount Cemetery, BurlingtonAllegianceGreat BritainUnited StatesVermontService/branchConnecticut militiaContinental ArmyVermont militiaYears of service1757 Connecticu...

 

Pierre-Gabriel Buffardin Información personalNacimiento ca. 1690Provenza, FranciaFallecimiento 13 de enero de 1768 (78 años)París, FranciaNacionalidad FrancesaInformación profesionalOcupación Compositor, flautistaMovimiento Barroco Instrumento Flauta travesera [editar datos en Wikidata] Pierre-Gabriel Buffardin (Marsella, ca. 1690 - París, 13 de enero de 1768) fue un flautista francés y compositor del periodo barroco tardío. Nacido en Provenza, Buffardin fue un solista de fl...

 

2015 remix album by Run the JewelsMeow the JewelsRemix album by Run the JewelsReleasedSeptember 25, 2015 (2015-09-25)Length42:01Label Mass Appeal RBC Producer The Alchemist Blood Diamonds Boots Dan the Automator El-P Geoff Barrow Just Blaze Little Shalimar Nick Hook Prince Paul Zola Jesus Run the Jewels chronology Run the Jewels 2(2014) Meow the Jewels(2015) Run the Jewels 3(2016) Meow the Jewels is a remix album by American hip hop duo Run the Jewels. It was released o...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Legend of the Five Rings collectible card game – news · newspapers · books · scholar · JSTOR (April 2008) (Learn how and when to remove this template message) Legend of the Five RingsDesignersDavid Seay, John Zinser, and David WilliamsPublishersAlderac Ent...

 

Concept in computing This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. Please help to improve this article by introducing more precise citations. (March 2009) (Learn how and when to remove this template message) This article may need to be rewritt...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!