otodidak bahasa pemrograman perl · referensi buku pemrograman yang membantu karier anda di bidang...
TRANSCRIPT
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
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
v
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
vii
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
viii
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
ix
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
x
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
1
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.
2
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.
3
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
4
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.
5
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 script-script 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 langkah-langkah untuk membuat folder tempat penyimpanan file-file PHP dan HTML: 1. Buka Windows Explorer atau File Explorer.
125
Tentang Penulis
Jubilee Enterprise, telah dipercaya oleh penerbit dan pembaca buku
tanah air dalam satu dasawarsa ini. Hingga sekarang, tulisan-
tulisannya 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