Perl: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Yusri2788 (bicara | kontrib)
Tidak ada ringkasan suntingan
Yusri2788 (bicara | kontrib)
Tidak ada ringkasan suntingan
Baris 36:
[[Kode sumber]] Perl tidak perlu dikompilasi, melainkan bisa langsung dijalankan oleh sebuah program ''[[interpreter]]'' bernama '''''perl'''''. Misalnya,
 
<source lang="perl">
<nowiki>#</nowiki>!/usr/bin/perl
print "Hello, world!\n";
</source>
 
Jika program di atas ditulis dalam sebuah berkas bernama <code>hello.pl</code>, lalu dijalankan dengan perintah (contoh di Linux):
Baris 50 ⟶ 52:
Bahkan, sebuah program yang mengerjakan proses rumit bisa ditulis dengan jumlah karakter yang lebih pendek daripada jumlah kolom layar standar, misalnya:
 
<source lang="bash">
perl -lane '$h{$_}++ for @F; END { print "$_: $h{$_} " for keys %h}' &lt;<nama_berkas&gt;>
</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 63 ⟶ 67:
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:
 
<source lang="bash">
perl -e 'rename $_, lc for <*>'
</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 74 ⟶ 80:
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:
 
<source lang="bash">
cat <berkas> | sort | program_perl | perl -p -e 's/ganti ini/dengan ini/g' | vim - | tar cf - .
</source>
 
== Komunitas dan budaya ==