Perl: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: +{{Authority control}}
HsfBot (bicara | kontrib)
Baris 84:
[[Kode sumber]] Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program ''[[interpreter]]'' bernama '''''perl'''''. Misalnya,
 
<sourcesyntaxhighlight lang="perl">
#!/usr/bin/perl
print "Hello, world!\n";
</syntaxhighlight>
</source>
 
Jika program di atas ditulis dalam sebuah berkas bernama <code>hello.pl</code>, lalu dijalankan dengan perintah (contoh di Linux):
 
<sourcesyntaxhighlight lang="bash">
$ perl hello.pl
</syntaxhighlight>
</source>
 
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:
 
<sourcesyntaxhighlight lang="bash">
perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}' <nama_berkas>
</syntaxhighlight>
</source>
 
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:
 
<sourcesyntaxhighlight lang="bash">
perl -e 'rename $_, lc for <*>'
</syntaxhighlight>
</source>
 
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:
 
<sourcesyntaxhighlight lang="bash">
cat <berkas> | sort | program_perl | perl -p -e 's/ganti ini/dengan ini/g' | vim - | tar cf - .
</syntaxhighlight>
</source>
 
== Komunitas dan budaya ==