Otodidak Bahasa Pemrograman Perl

dokumen-dokumen yang mirip
Pemrograman PHP7 untuk Pemula

Mengenal Pemrograman PHP7 Database untuk Pemula

Pemrograman Delphi untuk Pemula

Otodidak. MySQL untuk Pemula

Visual. Jubilee Enterprise. C# Komplet PENERBIT PT ELEX MEDIA KOMPUTINDO

Otodidak VBA MS Excel untuk Pemula

Membuat Aplikasi Hotel dan Penginapan. dengan MS Access

Mengolah Database dengan MS Excel 2016

Membuat Aplikasi Perpustakaan dengan MS Access

HTML5 Komplet. Jubilee Enterprise PENERBIT PT ELEX MEDIA KOMPUTINDO

Otodidak Pemrograman Database dengan Visual Basic

Otodidak Pemrograman JavaScript

Otodidak Desain dan Pemrograman Website

Pengenalan HTML dan CSS

Trik Cepat Menguasai Adobe After Effects

Membuat Aplikasi Bisnis Terapan. dengan MS Excel

Desain Grafis dengan Powerpoint

Kolaborasi After Effect, Premiere, dan Photoshop

Otodidak MS Office 2016

Photoshop CC 2017 untuk Pemula

Photoshop untuk Efek Visual Movie

KURSUS ONLINE JASA WEBMASTERS

Pengenalan Script. Definisi HTML

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 Struktur Kondisi Perulangan 200 menit No.: Job: 08 Tgl: Hal.

Adobe InDesign Komplet

MENGENAL PHP BAB Apakah PHP Itu?

Membuat Aplikasi Point of Sale dengan Laravel dan AJAX

BAB I MENGENAL ACTIVE SERVER PAGES

MODUL 1 Operasi Dasar dalam PHP

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Perancangan Website Ujian. Teknik Elektro UNDIP Berbasis HTML

PHP (1) Topik. Intro. Pemrograman Internet. Sekilas tentang PHP 06/11/2012

Blogspot dan Wordpress Komplet

BAB 2 LANDASAN TEORI

Prosedur Menjalankan Program / Alat

Semua Bisa Menjadi Programmer Python Basic

Latihan 1: Menginstal Web Server Apache, PHP, dan MySQL

Langkah Mudah Pemrograman Android Menggunakan App Inventor 2 Ultimate

Dasar PHP. Wiratmoko Yuwono

PERTEMUAN KE 1 PENGENALAN DASAR PHP

Mahasiswa memahami Pengertian, fungsi, aplikasi untuk menjalankan JavaScript, cara menjalankan kode, cara memasukkan kode JavaScript ke dalam HTML

BAB 2 TINJAUAN PUSTAKA. : Multi sistem operasi, bisa Windows, Linux, Mac OS, maupun Solaris

BAB III LANDASAN TEORI. Pengertian sistem menurut Jogianto (2005 : 2) mengemukakan

BAB 2 TINJAUAN PUSTAKA. memerlukan Jaringan Internet. Namun Tentu saja filenya berada di komputer

PHP (HYPERTEXT PREPROCESSOR)

Pengantar Common Gateway Interface (CGI) dan Perl. - Konsep CGI dan Perl - Lingkungan variabel di Perl - Metode POST dan GET

MODUL 3 DASAR-DASAR PHP

KOMPUTER APLIKASI IT - 2. Adi Rachmanto - Lab.Komputer Aplikasi IT II - AKUNTANSI UNIKOM

Menginstal Web Server Apache, PHP, dan MySQL

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN WEB PHP INTRODUCTION

BAB 2 LANDASAN TEORI. 2.1 Sekilas Tentang Sistem Ujian Konevensional

MODUL 3 PHP Basic, Variable, Tipe Data, Struktur Kontrol dan Perulangan

BAB 2 LANDASAN TEORI. Website atau World Wide Web, sering disingkat sebagai www atau web saja, yakni

Content: Pengenalan Web Server Pengenalan MY SQL Connector Pengenalan CodeCharge Studio (CCS)

Instalasi Web Server Apache, PHP, dan MySQL dengan XAMPP

WEBSITE PEMILIHAN CALON KETUA HIMPUNAN JURUSAN SISTEM KOMPUTER UNIVERSITAS KRISTEN MARANATHA. Angga Indrajaya /

Pertemuan 07 Struktur Dasar PHP

MANUAL UNTUK MENJALANKAN PROGRAM

MODUL 8 Mengoperasikan Perangkat Lunak Basis Data

BAB III LANDASAN TEORI. (customer complaints) adalah umpan balik (feedback) dari pelanggan yang. dapat dilakukan secara tertulis atau secara lisan.

(artikel Pengantar ke PHP, Bpk Marsani Asfi)

Trik Mudah Membuat CMS Website dari Nol

PHP Programing. M.M. Ubaidillah. Dasar-dasar PHP. merupakan bahasa pemrograman berbasis web yang memiliki kemampuan untuk memproses data dinamis.

BAB III LANDASAN TEORI

Perancangan & Pemprograman WEB

Bab 2 Struktur Dasar PHP

Written by Administrator Wednesday, 15 June :49 - Last Updated Thursday, 20 December :10

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

Web Programming (WP) m telp : Rolly Yesputra

Pemrograman Basis Data Berbasis Web

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET (KOMUNIKASI DATA)

BAB 1 PENDAHULUAN. 1.1 Instalasi XAMPP (Server)

BAB 4 IMPLEMENTASI DAN EVALUASI. a. Spesifikasi piranti keras pada local server: Processor : Intel Pentium IV 1.8 Ghz

Mudah dan Cepat Membuat Program Skripsi dengan VB2010/VB2012

MODUL 10 PENGENALAN PHP. (Variabel, Operator, struktur control)

Mudah dan Cepat Membuat Skripsi

: MODUL 1 BASIC PHP

BAB IV IMPLEMENTASI DAN EVALUASI. perangkat lunak (software) lain dan perangkat keras (hardware) tertentu. Berikut ini

BAB III METEDOLOGI PENELITIAN. harus melakukan penginstalan software - software pendukung untuk membuat

APLIKASI BERBASIS WEB PEMETAAN INFORMASI PADA GAMBAR BITMAP

BAB 2 LANDASAN TEORI

BAB II TINJAUAN PUSTAKA DAN DASAR TEORI. Codelgnite (CI) aplikasi sumber terbuka yang berupa framework PHP

BAB III LANDASAN TEORI. Sistem merupakan kumpulan dari sub-sub sistem, elemen-elemen,

BAB II TINJAUAN PUSTAKA

Sanksi Pelanggaran Pasal 113 Undang-Undang Nomor 28 Tahun 2014 tentang Hak Cipta 1. Setiap Orang yang dengan tanpa hak melakukan pelanggaran hak

BAB IV IMPLEMENTASI DAN EVALUASI

2. DASAR TEORI 2.1 PHP5

Pemrograman Basis Data Berbasis Web

Panduan Macro Excel untuk Membuat Aplikasi RAB Bangunan

Pendahuluan. Pemrograman Internet Ahmad Zainudin, S.ST, M.T

DESAIN WEB STATIS DAN HTML. Dahlan Abdullah Website :

TUTORIAL PHP MEMBUAT PROGRAM APLIKASI BASIS WEB INVENTARIS LAB KOMPUTER DISUSUN OLEH DEKA MUKHAMAD WILDAN SKS

HTML 5. Geolocation Web SQL Database, media penyimpanan database lokal

BAB III ANALISA SISTEM

BAB II LANDASAN TEORI. suatu maksud tertentu adalah bagian dari suatu sistem, yang mana sistem

BAB 2 LANDASAN TEORI. Istilah sistem berasal dari bahasa Yunani yaitu systema yang mengandung arti kesatuan

BAB 2 LANDASAN TEORI

Pengenalan JavaScript

PENGENALAN PHP DASAR

1. BAB III 2. LANDASAN TEORI

Transkripsi:

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