otodidak bahasa pemrograman perl · referensi buku pemrograman yang membantu karier anda di bidang...

15

Upload: dotu

Post on 22-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl
Page 2: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

 

Otodidak Bahasa Pemrograman Perl

Page 3: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

 

Otodidak Bahasa Pemrograman Perl

Jubilee Enterprise

PENERBIT PT ELEX MEDIA KOMPUTINDO

Page 4: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

[email protected]

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

Page 5: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

Page 6: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

Page 7: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

Page 8: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

Page 9: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

Page 10: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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.

Page 11: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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.

Page 12: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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

Page 13: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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.

Page 14: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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.

Page 15: Otodidak Bahasa Pemrograman Perl · referensi buku pemrograman yang membantu karier Anda di bidang informasi dan teknologi. Akhir kata, selamat membaca! ... BAB 2 Dasar-Dasar Perl

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