Perl

Perl
Berkas:Programming-republic-of-perl.png
Edit nilai pada Wikidata
Logo Perl
ParadigmaMulti-paradigm: functional, imperative, object-oriented (class-based), reflective, procedural, event-driven, generic
Dirancang olehLarry Wall
PengembangPerl Foundation
Rilis perdana18 Desember 1987; 37 tahun lalu (1987-12-18)[1]
Rilis stabil
  • 5.34.0[2] / 20 Mei 2021; 3 tahun lalu (2021-05-20)
  • 5.32.1[3] / 23 Januari 2021; 3 tahun lalu (2021-01-23)
Rilis pratayang
5.35.0[4] / 21 Mei 2021; 3 tahun lalu (2021-05-21)
Tipe sistemDinamis
Implementasi dariC
Sistem operasiLintas platform
LisensiLisensi ganda
(Artistic License 1.0[5][6]
dan Lisensi GPL[7])
Ekstensi nama berkas.pl .pm .t .pod
Situs webwww.perl.org
Repositoriwww.perl.org
Terpengaruh oleh
AWK, C, C++, Lisp, Pascal, sed, Smalltalk 80, Unix shell
Mempengaruhi
CoffeeScript, ECMAScript, Falcon, Groovy, JavaScript, Julia, LPC, Perl 6, PHP, Python, Ruby, Windows PowerShell
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Wall di mesin berbasis Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Microsoft Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis objek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[8] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.

Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaikan persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau dilebih-lebihkan, tetapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

Fitur

Nama dan singkatan

Larry Wall menegaskan bahwa bahasa pemrograman yang diciptakannya diberi nama Perl (dengan P besar), sedangkan perl (dengan p kecil) adalah nama untuk program interpreter yang menjalankan kode sumber yang ditulis dengan bahasa Perl. Korelasi kedua nama ini ditegaskan oleh Tom Christiansen dalam ungkapan only perl can parse Perl, atau Nothing but perl can parse Perl. Nama perl sebagai sebuah program, mengikuti konsensus penamaan program di sistem Unix, yaitu pendek dan semua ditulis huruf kecil (kalau di Windows nama program ini adalah perl.exe). Baik Perl maupun perl bukanlah sebuah singkatan atau akronim. Jadi, penulisan PERL (semua huruf besar) dianggap salah, tidak berdasar, dan sama sekali tidak akurat jika dihubungkan dengan Perl sebagai bahasa pemrograman.[9]

Baru belakangan Larry Wall memberikan kepanjangan Practical Extraction and Reporting Language. Mungkin karena terkesan serius dan sangat relevan, kepanjangan ini secara salah sering dirujuk sebagai kepanjangan resmi dari Perl. Barangkali untuk mencegah kesalahpahaman, atau karena Larry Wall memang suka bercanda, dia mengumumkan kepanjangan lain, yaitu Pathologically Eclectic Rubbish Lister. Dan, yang terbaru adalah People Excel at Relational Labor, untuk menggambarkan bahwa perkembangan Perl tidak terlepas dari keterlibatan dan komitmen komunitas.[10]

Di luar itu, berkembang kreasi-kreasi lain untuk membuat kepanjangan Perl, baik yang bermaksud serius maupun bercanda, bahkan ada juga yang sifatnya merendahkan atau melecehkan.

Lambang Unta

Buku "Programming Perl" yang diterbitkan oleh O'Reilly Media memiliki sampul depan yang bergambar unta. Setelah itu buku ini dikenal sebagai Buku Unta. Gambar unta ini kemudian digunakan secara luas sebagai lambang dari Perl.

O'Reilly memiliki hak cipta atas gambar ini tetapi menyatakan bahwa mereka hanya akan menggunakan jalur hukum untuk melindungi ketepatan dan kesamaan lambang unta ini. O'Reilly memperbolehkan penggunaan non-komersial atas lambang ini dan menyediakan logo "Programming Republic of Perl" dan gambar tombol "Powered by Perl"

Pemrograman Perl

Lihat Pemrograman Perl untuk pembahasan yang lebih komprehensif dan bersifat teknis.

Kode sumber Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program interpreter bernama perl. Misalnya,

 #!/usr/bin/perl
 print "Hello, world!\n";

Jika program di atas ditulis dalam sebuah berkas bernama hello.pl, lalu dijalankan dengan perintah (contoh di Linux):

 $ perl hello.pl

Maka di layar akan tercetak:

Hello, World!
$

Bahkan, sebuah program yang mengerjakan proses rumit bisa ditulis dengan jumlah karakter yang lebih pendek daripada jumlah kolom layar standar, misalnya:

 perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}' <nama_berkas>

Program ini membaca sebuah berkas teks dan mencetak setiap kata unik dan jumlahnya di dalam berkas. Contoh hasil cetakan dengan sebuah berkas berisi kode SQL:

password: 2
category: 2
DROP: 20
TABLE: 40
varchar(12): 9
dst.

Tentu saja, yang dimaksud dengan "kata" di sini adalah rentetan karakter tanpa spasi. Jika dituangkan dalam sebuah berkas, program di atas bisa menjadi lima hingga sepuluh baris, tergantung gaya pemrograman. Program semacam ini disebut juga oneliner, dan sering digunakan untuk keperluan sederhana dan cepat. Contoh lain penggunaan oneliner adalah mengubah nama berkas di suatu direktori menjadi huruf kecil semua, seperti:

 perl -e 'rename $_, lc for <*>'

Beberapa programer Perl tertantang untuk membuat solusi oneliner untuk problem yang sama dengan jumlah karakter yang lebih pendek dan berkembanglah sebuah kompetisi yang disebut Perl Golf (lihat juga Komunitas dan Budaya). Hal seperti ini bisa membuat sebagian orang kagum, namun bagi sebagian orang, semakin membuktikan bahwa Perl hanyalah bahasa untuk main-main, atau kalaupun untuk serius, tidak mudah diphami oleh orang lain, bahkan oleh programernya sendiri setelah beberapa waktu kemudian. Lelucon yang diberikan kepada Perl tentang ini adalah write only, artinya program hanya bisa ditulis, tetapi tidak bisa dibaca.

Sebenarnya tidak demikian. Perl menyediakan berbagai fasilitas bagi penggunanya untuk menulis program dalam berbagai gaya dan bentuk sesuai dengan keperluannya. Dalam hal ini Perl memperkenalkan motto TMTOWDI, dalam bahasa Inggris ini adalah singkatan dari There's More Than One Way To Do It, atau terjemahan bebasnya, terdapat lebih dari satu cara untuk menyelesaikan suatu persoalan. Tanpa bisa dihindari, motto ini juga menjadi sumber kritikan. Artinya, Perl tidak memiliki standar penyelesaian masalah. Padahal tidak demikian. Hanya karena terdapat lima atau selusin cara untuk menyelesaikan masalah bukan berarti semua cara tersebut setara dalam berbagai aspek kualitas. Dan, dokumentasi Perl penuh dengan berbagai contoh penggunaan yang direkomendasikan, dan juga contoh penggunaan yang tidak direkomendasikan dengan berbagai alasan.

Seperti juga bahasa lainnya, Perl menyediakan fasilitas pemrograman standar seperti penggunaan variabel, fungsi (built-in function), kontrol logika (if-else), dan iterasi (while, for, foreach). Kontrol switch baru akan disediakan di Perl 6, namun di Perl 5 dapat diemulasikan dengan mudah. Perl membolehkan programer untuk membuat fungsi sendiri (subroutine), mengenalkan pembatasan cakupan variabel secara hirarkis, penggunaan komentar, serta pembuatan dokumentasi terstruktur bersandingan dengan kode program. Sejak Perl 5 dikeluarkan, Perl mendukung pemrograman berbasis objek (OOP), disusul kemudian dengan thread programming, serta memperbaharui penggunaan namespace. Fasilitas yang paling digemari pengguna Perl, regular expression (atau regex), telah ada sejak Perl 2. Dari versi ke versi regex makin dikembangkan sehingga diakui sebagai implementasi regex paling lengkap. Tidak heran kemudian muncul implementasi regex yang dikenal sebagai PCRE, atau Perl-compatible regular expression.

Perl menyediakan sejumlah fasilitas untuk memastikan bahwa programer dapat membuat program yang aman dari serangan cracker. Jika programer menginginkan, Perl menyediakan lingkungan pemrogaman yang lebih ketat yang akan menangkap kesalahan atau potensi kesalahan sekecil apa pun sebelum program bisa dijalankan. Fasilitas pemrograman berorientasi jaringan sudah terintegrasi, juga penanganan dan pemrosesan berkas (file handling) dan setara berkas (seperti diketahui, di sistem Unix dan variannya, segala sesuatu dianggap berkas dan bisa diperlakukan sebagai berkas). Sebelum threading diperkenalkan, Perl sudah menyediakan fasilitas untuk menjalankan lebih dari satu proses secara paralel. Sebagai bahasa yang diciptakan dalam tradisi Unix, Perl sedari awal mendukung pembuatan program yang bisa berinteraksi dengan program lain yang ada di sistem, sehingga bisa dijalankan seperti diilustrasikan di bawah ini:

 cat <berkas> | sort | program_perl | perl -p -e 's/ganti ini/dengan ini/g' | vim - | tar cf - .

Komunitas dan budaya

Pada awalnya komunitas pengguna Perl hanya di sekitar tim pengembangan Perl itu sendiri, beberapa grup diskusi di newsgroup, dan sejumlah mailing list. Komunitas pengguna yang lebih spesifik dimulai dengan munculnya New York Perl Mongers (disingkat NY.pm) yang dibentuk oleh brian d foy (bdf). Dari namanya bisa diketahui bahwa anggota NY.pm berasal dari kota New York, Amerika Serikat. Terinspirasi oleh Randal L. Schwartz, bdf melangkah lebih jauh dengan membentuk Perl Mongers sebagai wadah internasional yang mengkoordinasikan komunitas pengguna Perl di seluruh dunia.[11]

Satu-persatu komunitas Perl bebasis kota berdiri. Mengambil model dari NY.pm, hampir semua nama komunitas Perl Mongers di suatu kota diambil dari nama kota tersebut dan ditambahkan .pm di belakangnya. Ini tentu mengingatkan pada penamaan modul ekstensi .pm untuk Perl Modules. Di Indonesia sempat berdiri tiga komunitas berbasis kota, yaitu Bandung.pm, Jakarta.pm, dan Semarang.pm. Di luar grup-grup berbasis kota tersebut, terdapat juga grup diskusi berbasis web, yaitu PerlMonks.

Budaya Perl dikenal cukup unik, antara lain:

Pranala luar

Referensi

  1. ^ "Rekaman Rilis Bahasa Pemrograman Perl". Diakses tanggal 2018-05-27. 
  2. ^ "Perl 5.34.0 is now available!". www.nntp.perl.org. Diakses tanggal 2021-05-21. 
  3. ^ "Perl 5.32.1 is now available!". www.nntp.perl.org. Diarsipkan dari versi asli tanggal January 24, 2021. Diakses tanggal 2021-01-24. 
  4. ^ "Perl 5.35.0 is now available!". www.nntp.perl.org. Diakses tanggal 2021-05-21. 
  5. ^ Lisensi Artistic - dev.perl.org
  6. ^ Artistic - File pada repositori Git Perl5
  7. ^ "Perl Licensing". dev.perl.org. Diakses tanggal 2018-05-26. 
  8. ^ State of the Onion 2003
  9. ^ What's the difference between "perl" and "Perl"?
  10. ^ The State of the Onion 10
  11. ^ Wawancara dengan brian d foy


Read other articles:

1986 studio album by Ministry TwitchStudio album by MinistryReleasedMarch 12, 1986Recorded1985StudioSouthern Studios, LondonHansa Tonstudio, West BerlinGenre EBM electro-industrial industrial dance new wave Length45:41LabelSireProducerAdrian SherwoodAlain JourgensenMinistry chronology With Sympathy(1983) Twitch(1986) Twelve Inch Singles (1981–1984)(1987) Singles from Twitch Over the ShoulderReleased: November 1985 Twitch[nb 1] is the second studio album by American industrial ba...

 

 

  لمعانٍ أخرى، طالع دون كينغ (توضيح). دون كينغ معلومات شخصية الميلاد سنة 1960 (العمر 62–63 سنة)  مواطنة الولايات المتحدة  الحياة العملية المدرسة الأم جامعة ستانفورد  المهنة مخرج أفلام،  ومتركمج  [لغات أخرى]‏،  ومصور،  ومصور سينمائي  الرياضة ركمجة...

 

 

Iranian government ministry 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: Ministry of Economic Affairs and Finance Iran – news · newspapers · books · scholar · JSTOR (September 2019) (Learn how and when to remove this template message) 35°42′35.24″N 51°24′22.28″E / 35.7097889...

Tennis tournamentNürnberger VersicherungscupTournament informationFounded2013LocationNuremberg, BavariaGermanyVenueTennisclub 1. FC Nürnberg (2013-19)CategoryWTA 250SurfaceClay – outdoors (2013–19)Draw32S / 8Q / 16DPrize moneyUS$235,000 (2013) The Nuremberg Cup was a women's professional tennis tournament held in Nuremberg, Germany.[1] Held from 2013 until 2019, this 250-level tournament was played on outdoor clay courts. Tournament history The centre court of the former cl...

 

 

2018 San Diego City Council election ← 2016 November 6, 2018 (2018-11-06) 2020 → 4 of the 9 seats on the San Diego City Council   Majority party Minority party   Party Democratic Republican Seats before 5 4 Seats after 6 3 Seat change 1 1 Council President before election Myrtle Cole Democratic Elected Council President Georgette Gomez Democratic Elections in California Federal government U.S. President 1852 1856 1860 1864 1868 187...

 

 

American private Catholic high school Some of this article's listed sources may not be reliable. Please help this article by looking for better, more reliable sources. Unreliable citations may be challenged or deleted. (December 2022) (Learn how and when to remove this template message) Bishop Kenny High SchoolAddress1055 Kingman AvenueJacksonville, (Duval County), Florida 32207United StatesCoordinates30°18′33″N 81°38′26″W / 30.30917°N 81.64056°W / 30.30917...

عزلة أزال  - عزلة -  تقسيم إداري البلد  اليمن[1] المحافظة محافظة إب المديرية مديرية الرضمة خصائص جغرافية إحداثيات 14°11′42″N 44°35′05″E / 14.19494°N 44.58473°E / 14.19494; 44.58473  الارتفاع 2556 متر  السكان التعداد السكاني 2004 السكان 7٬974   • الذكور 3٬977   • الإن...

 

 

Mô tả cách điệu về người áo đen. UFO và UFO học Sự kiện UFO nổi bật Video UFO Lầu Năm Góc Kenneth Arnold Roswell Mantell Làn sóng năm 1947 Làn sóng năm 1952 Làn sóng Bỉ Ảnh chụp UFO McMinnville Quái vật Flatwoods Vụ bắt cóc Barney và Betty Hill Rừng Rendlesham Vụ bắt cóc Travis Walton Chuyến bay 105 Chiles–Whitted Không chiến Gorman Ánh sáng Phoenix Chính phủ điều tra UFO Chiến dịch Prato - Brasil Dự án Magnet - ...

 

 

Indian web series streaming on Hotstar This article is about an Indian action comedy series by Hotstar. For other uses, see hundred (disambiguation). HundredPromotional posterGenreAction comedyCreated byRuchi NarainAshutosh ShahTaher ShabbirAbhishek DubeyWritten byAbhishek DubeyRuchi NarainAshutosh ShahDirected byRuchi NarainAshutosh ShahTaher ShabbirStarringLara DuttaRinku RajguruKaran WahiSudhanshu PandeyParmeet SethiMakarand DeshpandeArun NalawadeComposerThe Salvage Audio CollectiveCountry...

Conurbation centered around Mexico City Conurbation in * Mexico City * State of Mexico * Hidalgo, MexicoGreater Mexico CityConurbationZona metropolitana del Valle de MéxicoMexico CityEcatepec de MorelosCiudad NezahualcóyotlNaucalpanChimalhuacánCountry MexicoFederative Entities Mexico City State of Mexico Hidalgo Principal cities Mexico City Ecatepec de Morelos Texcoco de Mora Ciudad Nezahualcóyotl Naucalpan de Juarez Tlalnepantla de Baz Tultitlán de Mariano Escobedo Tecámac Atizapán de...

 

 

Mountain in Spain Pico de MalpasoHighest pointElevation1,501 m (4,925 ft)[1]Prominence1,501 m (4,925 ft)[1]ListingUltraCoordinates27°43′46″N 18°02′26″W / 27.72944°N 18.04056°W / 27.72944; -18.04056NamingEnglish translationDifficult step peakLanguage of nameSpanishGeographyPico de MalpasoLocation in the Canary Islands LocationEl Hierro, Canary IslandsGeologyMountain typevolcanoClimbingEasiest routehike Pico de Malpaso...

 

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Xia Douyin – news · newspapers · books · scholar · JSTOR (October 2015) (Learn how and when to remove this template message) In this Chinese name, the family name is Xia. Xia DouyinBorn1885Huanggang, HubeiDied1951Hong KongAllegianceQing DynastyRepublic of ChinaService/branchNew ...

2021 TV special for Mickey Mouse Mickey and Minnie Wish Upon a ChristmasPromotional posterGenreChristmasWritten byKim DuranDirected byBroni LikomanovStarringBret IwanBill FarmerDaniel RossTress MacNeilleKaitlyn RobrockJim CummingsBrock PowellNika FuttermanApril WinchellComposersBeau Black & David Goldsmith (songs)Tony Morales (underscore)Country of originUnited StatesOriginal languageEnglishProductionExecutive producersRob LaDucaMark SeidenbergProducerBradley BowlenEditorReid KramerRunnin...

 

 

American action thriller film Take BackFilm posterDirected byChristian Sesma[1]Written byZach Zerries[1]Produced byMike HattonChristian SesmaMichael WalkerStarringMickey RourkeJames RussoMichael Jai WhiteGillian WhiteCinematographyAnthony J. Rickert-EpsteinEdited byEric PotterMusic byNima FakhraraNavid HejaziDistributed byShout! StudiosRelease date June 18, 2021 (2021-06-18) Running time89 minutesCountryUnited StatesLanguageEnglish Take Back is a 2021 American a...

 

 

Pohon pisang Gambar daun pisang dari dekat Daun pisang adalah daun yang dihasilkan tumbuhan pisang. Daun pisang dalam kuliner Nusantara memiliki peran utama sebagai pendukung dekorasi, pelengkap, dan pengemas bahan makanan; selain itu juga digunakan pada berbagai kegiatan keagamaan. Tradisi seperti ini juga dikenal di banyak tempat di Asia Selatan dan Asia Tenggara. Daun pisang mengandung polifenol dalam jumlah besar yang sama seperti pada daun teh, berbentuk EGCG, sehingga menghasilkan aroma...

Bra designed for strenuous exercise Not to be confused with Training bra. For the bar in Portland, Oregon, see The Sports Bra. Front view and back view of a person wearing a sports bra. A sports bra is a bra that provides support to the breasts during physical exercise. Sturdier than typical bras, they minimize breast movement and alleviate discomfort.[1] Many women wear sports bras to reduce pain and physical discomfort caused by breast movement during exercise. Some sports bras are ...

 

 

Stasiun Sosanji曽山寺駅Stasiun Sosanji pada 2007LokasiŌaza Kaeda, Miyazaki, Miyazaki(宮崎県宮崎市大字加江田)JepangKoordinat31°48′48″N 131°26′54″E / 31.81333°N 131.44833°E / 31.81333; 131.44833Koordinat: 31°48′48″N 131°26′54″E / 31.81333°N 131.44833°E / 31.81333; 131.44833Pengelola JR KyushuJalur■ Jalur NichinanLetak dari pangkal10.2 km dari Minami-MiyazakiJumlah peron1 peron sampingJumlah jalur1Konst...

 

 

City in California, United States For the landform, see Chino Hills. For the protected area, see Chino Hills State Park. For the nearby city, see Chino, California. City in California, United StatesChino Hills, CaliforniaCityChino Hills, with the San Gabriel Mountains in background SealLocation of Chino Hills in San Bernardino County, CaliforniaChino Hills, CaliforniaLocation in the United StatesCoordinates: 33°59′38″N 117°45′32″W / 33.99389°N 117.75889°W /...

Welsh rock band Manic Street PreachersManic Street Preachers in 2010. From left to right: James Dean Bradfield, touring member Wayne Murray, Nicky Wire and Sean Moore; the open microphone on the far right is a traditional memorial to former member Richey Edwards, who disappeared in 1995.Background informationAlso known asThe ManicsOriginBlackwood, Caerphilly, WalesGenres Alternative rock Britpop hard rock punk rock glam rock Years active1986–presentLabels Columbia Epic Heavenly Damaged Good...

 

 

This article is about the Canadian singer. For the Hungarian singer, see Mónika Juhász Miczura. For the novella, see Mitsou (novella). For the 1956 film, see Mitsou (film). This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Mitsou&...

 

 

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