Perl: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Bot: +{{Authority control}} |
k Bot: fixed → pages using deprecated source tags |
||
Baris 84:
[[Kode sumber]] Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program ''[[interpreter]]'' bernama '''''perl'''''. Misalnya,
<
#!/usr/bin/perl
print "Hello, world!\n";
</syntaxhighlight>
Jika program di atas ditulis dalam sebuah berkas bernama <code>hello.pl</code>, lalu dijalankan dengan perintah (contoh di Linux):
<
$ perl hello.pl
</syntaxhighlight>
Maka di layar akan tercetak:
Baris 102:
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>
</syntaxhighlight>
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]]:
Baris 117:
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 <*>'
</syntaxhighlight>
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|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.
Baris 130:
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 - .
</syntaxhighlight>
== Komunitas dan budaya ==
|