Anda di halaman 1dari 5

Pearl

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.

Arsitektur bahasa pemrogramannya

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

interpreter tersebut menjadi


1 #!/usr/local/bin/perl

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 dan Statemen

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,

seperti pada baris terakhir dari contoh program diatas.

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

Kelebihan Bahasa Program Perl


1. Termasuk bahasa program yang tangguh

Bahasa program Perl termasuk ke dalam bahasa pemrograman yang tangguh.


Sebab, bahasa pemrograman ini mempunyai dukungan yang kuat terhadap bahasa
pemrograman yang fungsional, berbasik obyek, serta prosedural. Bahka, bahasa
ini mempunyai ekosistem library yang terbilang cukup matang. Ekosistem
librarynya sanggup memiliki 25.000 modul open source.

2. Bahasa program yang kompleks

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.

Bahasa program ini juga dikembangkan berdasarkan bahasa-bahasa program yang


mempunyai fasilitas pengolahan teks yang sangat kuat. Selain itu, Perl ini tidak
memiliki batasan panjang data dari Unix Command line tool. Bahkan, bahasa Perl
juga dilengkapi dengan kemudahan untuk dapat memanipulasi file yang berformat
text

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

Kelemahan bahasa program Perl


1. Bukan ditujukan untuk pengembangan web

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.

2. Sulit untuk memperbaiki bug

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

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 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:

cat <berkas> | sort | program_perl | perl -p -e 's/ganti


ini/dengan ini/g' | vim - | tar cf - .

Anda mungkin juga menyukai