Praktikum 10 Internationalization & Advance Feature AWK

dokumen-dokumen yang mirip
Praktikum 5 Mencetak Output

Praktikum 2 Data File pada AWK

Praktikum 8 Array di AWK

Algoritma,Flowchart, Konsep

PHP (HYPERTEXT PREPROCESSOR)

Algoritma Pemrograman 2B (Pemrograman C++)

DASAR PHP. Oleh : Devie Rosa Anamisa

Pemrograman Input/Output (I/O)

STRUKTUR DASAR PHP ASUMSI 02/10/2014

Subrutin atau Fungsi. Praktikum 9 A. T U J U A N B. DASAR TEORI

TUGAS PENDAHULUAN MODUL I PERKENALAN MIKU, COMPILER BAHASA C, DAN STANDARD INPUT-OUTPUT

Perulangan, Percabangan, dan Studi Kasus

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

Praktikum 9 Fuctions (Fungsi) di AWK

Pertemuan 2. Muhadi Hariyanto

Modul 4 Operator. 1.1 Tujuan a. Mahasiswa dapat menggunakan operator b. Mahasiswa dapat membuat program kecil kalkulator. 1.2 Materi.

Manipulasi Data & Pengolahan File

Pemrograman Bash Shell di Linux. agussalim

Praktikum 1 Berkenalan dengan awk

Praktikum 7 Patterns, Actions, and Variables

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

Mobile Programming. Python Script SL4A & Basic Python Script

PENGENALAN PHP DASAR

Type Data Record & File. Pendahuluan : Kegiatan Praktikum :

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Praktikum Sistem Operasi (Pertemuan 06) Pemrograman Shell. Husni

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

Pemrograman Bash Shell di Linux Bag. 2

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Teori Algoritma TIPE DATA

KATA PENGANTAR Dengan menyebut nama Allah STW yang Maha Pengasih dan Maha Penyayang, kita panjatkan puji dan syukur atas kehadirat-nya, yang telah mel

LAPORAN RESMI. Nama :Indah Nur Laila NPM/Semester : Romb/Grup : X / H TemanPraktek :Naufal Alif

Praktikum 6-A POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 SHELL SCRIPT. Pemrograman Shell

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

3. Struktur Perulangan dalam Bahasa C++

MODUL 4 PHP PART 1 (PENGENALAN PHP + VARIABEL)


Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

JAVA BASIC PROGRAMMING Joobshet

ELEMEN DASAR PROGRAM FORTRAN. Kuliah ke-2

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

P9 Seleksi & Perulangan

MODUL. Variabel. Workshop Programming

Algoritme dan Pemrograman

Laporan Praktikum Modul 9 Sistem Operasi

Pengenalan Pascal. Sejarah Singkat Pascal

Pemrograman Basis Data Berbasis Web

Pertemuan 07 Struktur Dasar PHP

Algoritma dan Pemrograman

Bab 2. Dasar-Dasar Pemrograman C

PERTEMUAN KE <JUDUL PERTEMUAN PRAKTIKUM>

Konstruksi Dasar Algoritma

P10 Seleksi & Perulangan

Praktikum 8. Pemrograman Shell 2

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

Bab 2 Struktur Dasar PHP

TIPE DATA DAN OPERASI I/O

Pemrograman Basis Data Berbasis Web

Praktikum Sistem Operasi (Pertemuan 03) Ekspansi Shell. Husni

BAB VI Variable, Escape & Pipe

Otomasi Shell Script Lanjut

PHP Basic. Pemrograman Web. Rajif Agung Yunmar, S.Kom

MODUL 2 Review Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

PENGENALAN BAHASA C. Praktikum 3

Dasar Komputer & Pemrogaman 2A

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Struktur Program Bahasa C

PRAKTIKUM SISTEM OPERASI TEKNIK INFORMATIKA

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

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


Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

Web Programming. Pengenalan PHP

SATUAN ACARA PERKULIAHAN (SAP)

BAB III ANALISIS DAN PERANCANGAN

Zaid Romegar Mair Lisensi Dokumen: Gambaran umum : Break statement

Structure dasar dari bahasa pemrograman arduino adalah sederhana yang

TSI Perbankan MANAJEMEN DATA LOCK. Obyektif : 1. Mengetahui konsep lock 2. Mengetahui konsep share pada file database. AS/400 hal. B.

SUMBER BELAJAR PENUNJANG PLPG

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

Back end. Generate soal. logic. Generate plan. output. N-puzzle solved GUI. Parsing output dari solver

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN TERSTRUKTUR (D3-TK) KODE / SKS : KK / 4 SKS

Struktur dan Kondisi Perulangan. Struktur Kondisi

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

PEMROGRAMAN WEB 08 JavaScript Dasar

DAY 11 OPERASI STRING LAPORAN RESMI. Day 11 Operasi String. Dini Yuniasri D4 Teknik Informatika B

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Algoritme dan Pemrograman

Dasar PHP. Wiratmoko Yuwono

PENGANTAR ALGORITMA PEMROGRAMAN

ALGORITMA PEMOGRAMAN SEMESTER GENAP 2017/2018

Pengertian Situs / Web


Definisi Percabangan

PENGENALAN KONSEP PEMROGRAMAN. (dalam bahasa C)

Algoritma dan Flowchart. Dasar Programming 1

Transkripsi:

Praktikum 10 Internationalization & Advance Feature AWK Tujuan Pembelajaran Mahasiswa dapat memahami dan menggunakan mode internationalization dan advance feature yang ada dalam bahasa pemrograman awk. Dasar Teori Internationalization dan Localization merupakan salah satu cara untuk menghandle perbedaan bahasa dari berbagai bahasa pemrograman. Internationalization adalah penulisan (modifikasi) program dalam satu waktu, sehingga mampu menggunakan berbagai bahasa tanpa memerlukan perubahan source code lagi. Sedangkan Localization adalah menyediakan data untuk program internationalization sehingga dapat bekerja pada bahasa tertentu. Setiap file harus berisi informasi TEXTDOMAIN yang sama agar keseluruhannya dapat berjalan. Syarat utamanya adalah pemberian nama TEXTDOMAIN yang sama pada program yang dibuat. Percobaan 1: Internationalization with gawk Gawk menyediakan variable TEXTDOMAIN untuk internationalization. Variabel ini menandakan text domain aplikasi. _ string, string yang diawali dengan underscore akan diterjemahkan pada saat runtime. TEXTDOMAIN = guide print _ hello, world x = _ you goofed printf(_ Number of users is %d\n, nusers) 177

Percobaan berikut ini menunjukkan bahwa pembuatan string dinamis masih bisa diterjemahkan menggunakan dcgettext. TEXTDOMAIN = guide message = nusers user logged in message = dcgettext(message, adminprog ) print message Spesifikasi posisi terdiri dari perhitungan integer (bilangan bulat), yang menandakan argumen mana yang akan digunakan dan $. Pada percobaan ini, string adalah argumen pertama dan length(string) adalah argumen ke-dua. string = Don t Panic printf %2$d characters line in \ %1$s\ \n, string, length(string) Percobaan berikut ini menunjukkan bahwa spersifikasi posisi dapat digunakan dengan lebar space yang dinamis. printf( %*.*s\n, 10, 20, hello ) printf( %3$*2$.*1$s\n, 20, 10, hello ) Percobaan ini menunjukkan cara meng-internationalize dan localize program awk sederhana. TEXTDOMAIN(. ) print _ Don t panic 178

print _ The Answer Is, 42 print Pardon me, Zaphod who? > guide.po $cp guide.po guide-mellow.po $mkdir en_us enus/lc_message Utilitas pesan message digunakan untuk melakukan konversi dari file.po yang dapat dibaca oleh manusia ke file.mo yang dapat dibaca oleh mesin. Default-nya, msgfmt akan membuat file dengan nama message. File tersebut harus diberi nama baru (rename) dan diletakkan pada direktori adar gawk dapat membaca file tersbeut. $ msgfmt guide-mellow.po $ mv messages.mo en_us/lc_messages/guide.mo Percobaan 2: Advanced Features of gawk Program gawk pada percobaan ini menggunakan option non-decimaldata, sehingga diperoleh output desimal dari input yang non-desimal. $echo 0123 123 0x123 gawk non-decimal-data { printf %d, %d, %d\n, $1, $2, $3 Program gawk pada percobaan ini tidak menggunakan option nondecimal-data, sehingga ouput yang dihasilkan dalam format yang sama dengan input. Tanpa option tersebut gawk akan menganggap data input sebagai data numerik. $ echo 0123 123 0x123 gawk { print $1, $2, $3 179

Utilitas print menganggap data input sebagai data string, walaupun sebenarnya dapat dianggap sebagai data numerik, namun dalam hal ini dianggap sebagai data string. $ echo 0123 123 0x123 gawk { print %d, %d, %d\n, $1, $2, $3 print $1 + 0, $2 + 0, $3 + 0 Program pada percobaan ini menggunakan komunikasi dua arah. Bentuk komunikasi ini sangat berguna untuk dapat mengirim data ke program yang terpisah untuk memproses dan kemudian membaca hasilnya. Program ini kurang efektif karena masih berjalan dalam sebuah direktori yang tidak dapat di-share dengan pengguna lain. Operator & merupakan operator yang digunakan pada saat pertama kali operasi I/O dijalankan. gawk menciptakan pipe untuk proses child yang menjalankan program lain. # write the data for processing tempfile = ("mydata." PROCINFO["pid"]) while (not done with data) print data ("subprogram > " tempfile) close("subprogram > " tempfile) # read the results, remove tempfile when done while ((getline newdata < tempfile) > 0) process newdata appropriately close(tempfile) system("rm " tempfile) do { print data & "subprogram" "subprogram" & getline results while (data left to process) close("subprogram") 180

Program pada percobaan ini membaca tanggal dan waktu dari TCP daytime sistem lokal server. Program ini kemudian mencetak hasil dan mengakhiri koneksi (close). Operator & berfungsi untuk komunikasi dua arah. Mekanisme portal sistem operasi kemudian mengelola proses yang berkaitan dengan portal komunikasi sesuai dengan proses portal. # gawk profile, created Sun Aug 13 00:00:15 2000 # BEGIN block(s) BEGIN { print "First BEGIN rule" print "Second BEGIN rule" # Rule(s) /foo/ { # 2 print "matched /foo/, gosh" for (i = 1; i <= 3; i++) { sing() { if (/foo/) { # 2 print "if is true" else { print "else is true" # END block(s) END { print "First END rule" print "Second END rule" # Functions, listed alphabetically function sing(dummy) { print "I gotta be me!" 181

Daftar Pustaka [1] Arnold D. Robbins, GAWK: Effective AWK Programming, A User s Guide for GNU Awk Edition 4.1, 2014. [2] Dale Dougherty & Arnold Robbins, Sed and AWK, 2000. [3] T.P. Love, Shell Scripts and Awk, 2009. 182