Kapan di berlakukan?
Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama
kali oleh Larry Wall di mesin 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, 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[9] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.
Berikut ini contoh program yang digunakan untuk menampilkan string”Selamat Datang”
1 #!/usr/bin/perl
#
2 # Program ini menampilkan karakter Selamat
3 Datang
4 print "Selamat Datang\n";
Setiap penulisan program dalam bahasa Perl, selalu dimulai dengan pemanggilan interpreter
1 #! /usr/bin/perl
atau pada beberapa sistem, interpreter Perl berada pada direktori /usr/local, sehingga pemanggilan
Pemanggilan ini bertujuan untuk memberitahukan ke mesin untuk melakukan eksekusi pada baris
program dibawahnya. Dengan kata lain, interpreter ini memberitahukan perl untuk melakukan
perintah eksekusi.
Komentar dapat dimasukkan ke dalam program dengan memberikan simbol #. simbol ini dapat
diletakkan di mana saja pada baris program, akan tetapi harus dimulai pada bagian awal dari setiap
komentar yang diberikan. Semua statemen pada Perl harus diakhiri dengan tanda semicolon,
Fungsi Print
Fungsi Print adalah menampilkan keluaran karakter. Pada contoh di atas, fungsi print digunakan
untuk menampilkan string literal “Selamat Datang” dan diakhiri dengan semicolon.
Keunggulan dan kekurangan
Keunggulan lain dari bahasa program Perl adalah dilengkapi juga dengan
kompleksitas yang sangat tinggi dari bahasa pemrograman tersebut. Bahasa
program ini dapat digunakan untuk menangani enkripsi data. Selain itu, Perl
memiliki dukungan terhadap library eksernal dengan bahasa program C maupun
C++ yang melalui XS atau juga SWIG. Bahkan, Bahasa program Perl mempunyai
penerjemah yang dapat ditanamkan pada sistem lain semacam web server dan juga
database server.
Bahasa program Perl ini juga sempat dijuluki dengan Swiss Army Chainsawnya
bahasa pemrograman. Hal tersebut disebabkan bahasa program Perl
termasuk contoh pemrograman terstruktur, Selain itu, bahasa program Perl juga
mempunyai sifat yang fleksibel serta kuat. Bahasa program ini juga mempunyai
karakteristik utama yang salah satunya adalah berbagai macam jalan pintas agar
dapat menyelesaikan masalah-masalah umum.
2. Pemrosesan teks yang baik
Kelebihan lainnya dari bahasa Perl ini adalah kemampuannya ketika menangani
tulisan. Pada dasarnya, bahasa program Perl mempunyai beberapa karakteristik
utama. Salah satu karakteristik utamanya adalah penanganan teks yang jauh lebih
baik.
3. Open source
Apa yang kamu pikirkan ketika ada bahasa program yang open source? tentu saja
dengan dukungan open source, maka bahasa program ini dapat digunakan dan
juga dikembangkan oleh siapa pun dengan bebas. Maka dari itulah, ukuran file
dari Perl termasuk kecil. Selain bebas dikembangkan, dengan adanya open source
maka bahasa program ini dapat digunakan pada berbagai macam platform. hal
tersebut tentu saja menguntungkan unuk para programmer.
Setelah meilhat kelebihannya, sekarang berikut adalah kelemahan bahasa program
Perl
Bahasa program Perl memang bukan ditujukan untuk kamu yang ingin belajar
mengenai pengembangan sebuah web. Maka dari itu, bahasa program Perl
memang belum pernah dioptimalisasi untuk meningkatkan kecepatan, skalabilitas,
serta kemudahan untuk penggunanya.
Salah satu kelemahan lainnya dari bahasa program Perl adalah ketika ada bug
terjadi. Dibandingkan dengan bahasa program lain, Perl termasuk yang sulit untuk
memperbaiki ketika terjadi bug. Hal ini tidak terlepas dari kemampuannya dalam
memanipulasi teks yang menyebabkan para programmer kesulitan menemukan
bugnya.
Tampilan program
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
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:
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 penggunannya
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 linkungan pemrogaman yang lebih ketat yang akan menangkap
kesalahan atau potensi kesalahan sekecil apapun 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). Sebelumn 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: