Otodidak Bahasa Pemrograman Perl
Otodidak Bahasa Pemrograman Perl Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO
Otodidak Bahasa Pemrograman Perl Jubilee Enterprise 2017, PT. Elex Media Komputindo, Jakarta Hak cipta dilindungi undang-undang Diterbitkan pertama kali oleh Penerbit PT Elex Media Komputindo Kelompok Gramedia, Anggota IKAPI, Jakarta 2017 okti@elexmedia.id 717052127 ISBN: 978-602-04-5198-5 Dilarang keras menerjemahkan, memfotokopi, atau memperbanyak sebagian atau seluruh isi buku tanpa izin tertulis dari penerbit. Dicetak oleh Percetakan PT. Gramedia, Jakarta Isi di luar tanggung jawab percetakan
Kata Pengantar Perl adalah bahasa pemrograman yang fleksibel. Anda bisa menggunakannya untuk membuat aplikasi console atau halaman website yang interaktif. Perl cukup mudah digunakan karena bersifat multiplatform. Bagi Anda yang menggunakan sistem operasi MS Windows, Perl dapat dijalankan hanya dengan menambahkan aplikasi, seperti XAMPP. Apakah sulit mempelajari Perl? Mungkin jawabannya relatif. Namun, di dalam buku ini, sesulit apapun Perl itu, tetap dapat dibahas dan dikupas secara singkat, tepat, dan mudah dipahami oleh para pemula. Pembahasan Perl di dalam buku ini dimulai dari pengenalan terhadap bahasa pemrograman ini, persiapan perangkat lunak, pembahasan tentang struktur program, variabel, perulangan, sampai pada penanganan file. Semoga setelah membaca buku ini, Anda akan semakin banyak memiliki referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! Yogyakarta, 10 November 2017 Jubilee Enterprise We Make Bestseller Book Thinkjubilee.com v
Daftar Isi Kata Pengantar...v Daftar Isi... vii BAB 1 Mengenal Pemrograman Perl... 1 Tool yang Dibutuhkan...2 Install Server untuk Perl...2 XAMPP untuk Perl...2 Editor untuk Perl...4 Browser untuk Perl...5 Membuat Folder untuk Project...5 Menulis Perl Pertama...6 Pengujian Perl...8 Mematikan Module Apache...10 BAB 2 Dasar-Dasar Perl... 11 Struktur Kode Program Perl...11 Menulis Komentar...12 Penggunaan Whitespace...14 Penggunaan Tanda Kutip Tunggal dan Ganda...15 Memanfaatkan Here Document...18 Escaping Characters...19 Identifier pada Perl...20 Mengenal Tipe Data...21 Bekerja dengan Angka...21 Bekerja dengan String...22 Membuat Baris Baru...25 Variabel dalam Perl...26 Membuat Variabel...27 Membuat Variabel Array...29 Membuat Variabel Hash...31 Mengenal Konteks Variabel...32 Mengenal Lebih Lanjut tentang Scalar...33 Skalar Numerik...33 Skalar pada String...35 vii
Operasi-Operasi pada Skalar...36 Special Literal pada String...37 BAB 3 Bekerja dengan Array... 39 Pembuatan Array...40 Mengambil Nilai dari Sebuah Array...42 Menggunakan Sequential Number...45 Ukuran Sebuah Array...46 Menambah dan Mengurangi Elemen dalam Sebuah Array...48 Slicing...50 Mengganti Elemen dalam Sebuah Array...51 Mengubah String Menjadi Array...52 Mengubah Array Menjadi String...53 Mengurutkan Array...54 Variabel Spesial $[...54 Menggabung Array...56 Memilih Elemen dari List...56 BAB 4 Hashes... 57 Membuat Hash...57 Membuat Hashes...58 Menampilkan Nilai dalam Hashes...59 Meng-Extract Slice...60 Meng-Extract Key dan Value...61 Menguji Hashes...63 Menentukan Ukuran Hash...64 Menambah dan Menghapus Elemen di dalam Hash...65 BAB 5 Struktur If dan Loops... 67 Pernyataan If...68 Menggunakan If Else...69 Menggunakan If Elsif Else...70 Unless...71 Unless else...72 Switch...73 Menggunakan Operator? :...74 Loops (Perulangan)...75 Perulangan While...76 Perulangan Until...77 Perulangan For...78 Perulangan Foreach...80 Perulangan Do While...81 viii
BAB 6 Menggunakan Operator... 83 Operator Aritmatika...83 Operator Equality...84 Bekerja dengan String...85 Assignment Operator...87 Logical Operator...87 Quote-Like Operator...88 Operator-Operator Lainnya...89 BAB 7 Bekerja dengan Date dan Time... 91 Tanggal dan Waktu Hari Ini...91 GMT Time...92 Format Tanggal dan Waktu...93 Epoch Time...94 POSIX Function strftime()...95 BAB 8 Subroutines... 97 Membuat dan Memanggil Subroutine...97 Menggunakan Parameter...99 Menggunakan List dalam Subroutines...100 Menggunakan Hash dalam Subroutine...102 Mengenal Private Variable...103 Nilai Sementara Menggunakan Local()...105 BAB 9 Mengenal References... 107 Membuat References dan Mengenal Dereferencing...107 Dereferencing...107 Circular References...109 BAB 10 File I/O... 111 Membuka dan Menutup File...111 Menggunakan Fungsi Open...112 Fungsi Sysopen...115 Menggunakan Fungsi Close...116 Membaca dan Menulis File...117 Operator <FILEHANDL>...117 Fungsi Getc...118 Fungsi Read...118 Fungsi Print...118 Mengopi File...119 ix
Mengubah Nama File...120 Menghapus File...121 Bekerja dengan Direktori...121 Menampilkan Seluruh File...122 Membuat Direktori Baru...123 Menghapus Direktori...123 Tentang Penulis...125 x
BAB 1 Mengenal Pemrograman Perl Perl adalah bahasa pemrograman yang dikembangkan oleh Larry Wall yang khusus dirancang untuk pemrosesan teks. Perl sendiri adalah sebuah akronim, yaitu singkatan dari Practical Extraction and Report Language. Saat ini Perl dapat berjalan di berbagai platform, seperti Windows, Mac OS, dan berbagai versi UNIX. Ketika internet belum seramai sekarang, bahasa pemrograman Perl sering digunakan untuk membuat desain website yang interaktif. Sekitar tahun 2000-an, Perl sudah dapat dimanfaatkan untuk menangkap data dari form dan mengolahnya menjadi sebuah halaman web yang interaktif. Namun lambat laun, pengembangan Perl mulai tergerus oleh kehadiran berbagai bahasa dan script pemrograman lain, seperti PHP serta berbagai jenis framework Javascript. Perl sendiri adalah bahasa pemrograman interpreter. Itu artinya, kode program yang Anda tulis tidak melewati tahap kompilasi. Dengan kata lain, Perl diproses tidak seperti kebanyakan kode program C atau C ++ yang ditulis langsung ke dalam format yang bergantung pada mesin. 1
Meskipun digunakan secara terbatas, namun tidak ada ruginya mempelajari Perl karena bahasa pemrograman ini masih berkembang hingga hari ini dan bisa menjadi salah satu nilai tambah bagi Anda jika ingin melamar bekerja di perusahaan dotcom. Tool yang Dibutuhkan Perl bukanlah bahasa pemrograman yang menuntut banyak sumber daya. Bahasa pemrograman Perl dapat ditulis menggunakan editor teks sederhana, seperti Notepad. Sementara itu, agar bisa menjalankan Perl di lingkungan MS Windows, Anda bisa mengunduh aplikasi, seperti XAMPP yang dapat mengubah komputer pribadi menjadi server bagi Perl. Install Server untuk Perl Agar Anda bisa menguji kode program Perl di komputer sendiri menggunakan platform MS Windows, maka langkah pertama yang dapat dilakukan adalah melakukan instalasi server yang sanggup menginterpretasikan bahasa pemrograman Perl. Ada beberapa piranti lunak yang bisa digunakan, dan dalam buku ini direkomendasikan untuk menggunakan XAMPP. XAMPP untuk Perl XAMPP merupakan server yang paling praktis digunakan untuk keperluan belajar Perl. Selain gratis, fiturnya tergolong lengkap dan gampang digunakan oleh programmer Perl pemula karena yang perlu Anda lakukan hanyalah menjalankan module Apache yang ada di dalam XAMPP tersebut. Agar Anda bisa mengunduh XAMPP versi terakhir, silakan gunakan QR Code berikut ini. 2
DOWNLOAD SOFTWARE Download XAMPP 7 dengan memotret QR Code di samping kiri. Ada beberapa pilihan versi XAMPP. Unduh XAMPP versi 7.1.10 seperti ditunjukkan pada gambar di bawah ini: Download XAMPP 7.1.1 yang telah mendukung Perl Setelah proses pengunduhan selesai, Anda bisa mulai menginstal XAMPP. Tidak ada setting khusus yang perlu dilakukan pada saat instalasi, kecuali pada pemilihan folder yang disarankan untuk diletakkan pada folder C:\xampp. Disarankan menginstal di folder C:\xampp 3
Tunggu hingga proses instalasi selesai dilakukan dan Anda siap untuk mempelajari Perl. Editor untuk Perl Perl tidak membutuhkan editor khusus karena pada dasarnya pemrograman tersebut berbentuk teks biasa. Dengan kata lain, untuk menulis kode-kode Perl, Anda hanya membutuhkan editor sederhana, seperti Notepad. Namun, jika Anda ingin menggunakan editor teks yang lebih canggih dan memiliki banyak fitur, cobalah mengunduh dan menggunakan Notepad++ yang didistribusikan secara gratis. Untuk pemrograman Perl, Notepad++ memiliki fitur yang lebih lengkap dibanding Notepad bawaan MS Windows. Sebagai contoh, ketika menyimpan file, Anda bisa langsung memilih ekstensi.pl (Perl) sehingga tidak ada lagi cerita file Perl tersimpan dengan ekstensi.txt yang lazim terjadi jika hanya mengandalkan Notepad. Selain itu, Notepad++ membedakan warna untuk komentar, perintah, nama variabel, dan sebagainya. Variasi-variasi warna ini membuat kode Perl menjadi lebih mudah dibaca. DOWNLOAD SOFTWARE Download Notepad++ dengan memotret QR Code di samping kiri. 4
Browser untuk Perl Perl bisa dijalankan sebagai aplikasi console maupun ditampilkan di dalam browser. Di dalam buku ini, aplikasi yang digunakan untuk menampilkan hasil pemrograman Perl adalah browser. Pertimbangannya, Anda bisa mengembangkan kode-kode program Perl untuk pembuatan website. Oleh karena itu, sediakanlah browser. Tidak perlu browser khusus. Anda bisa menggunakan Firefox, Chrome, atau browser lainnya. Browser apapun bisa digunakan untuk menampilkan hasil interpretasi dari kode program Perl Membuat Folder untuk Project Agar proses belajar melalui buku ini dapat berjalan dengan lancar, ada baiknya jika Anda membuat folder khusus dan mengumpulkan scriptscript pemrograman Perl di dalam folder itu. Folder yang akan Anda buat tersebut hanyalah folder biasa. Disarankan, folder tersebut berada di bawah C:\XAMPP\htdocs. Berikut langkahlangkah untuk membuat folder tempat penyimpanan file-file PHP dan HTML: 1. Buka Windows Explorer atau File Explorer. 5
Tentang Penulis Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisantulisannya yang diterbitkan dalam bentuk buku telah mencapai hampir 400 judul, sebagian besar bertema teknologi informasi dan kemudian disusul dengan tema psikologi & parenting, manajemen, fotografi, anak-anak, dan tema umum lainnya. Salah satu imprint Jubilee Enterprise adalah Jubilee Authors Companion yang merupakan sahabat bagi para penulis-penulis profesional yang ingin tetap berkarya. Anda dapat memperoleh informasi lebih lanjut tentang Jubilee Enterprise lewat situs: www.thinkjubilee.com. Catatan: Untuk melakukan pemesanan buku, hubungi Layanan Langsung PT Elex Media Komputindo: Gramedia Direct Jl. Palmerah Barat No. 29-37, Jakarta 10270 Telemarketing/CS: 021-53650110/111 ext: 3901/3902/3292 125