Membayangkan Anda membawa semua alat yang dibutuhkan setiap hari, tentu akan melelahkan dan ribet. Apalagi, jika Anda dituntut sering mobile. Tidak mungkin kan, harus membawa semua barang di dalam tas berukuran besar? Tenang. Anda tak harus membawa serta semua piranti sikat dan pasta gigi ke mana-mana. Karena sebenarnya ada 4 makanan yang bisa membantu menggosok gigi di saat darurat.
1. apel
Apel adalah buah yang pertama kali ditanam di Asia Tengah. Nama ilmiahnya, Malus domestica. Pada umumnya, apel dibudidayakan di dataran tinggi atau daerah yang dingin. Kandungan nutrisi buah apel ini beragam, dan jumlah vitamin C serta airnya cukup banyak.
Sejak jaman dahulu, apel ini dipercaya sebagai pasta gigi alami. Coba saja rasakan, ketika makan buah apel, ada rasa kesat pada gigi. Kandungan vitamin C dan airnya, bisa membantu merawat gusi dan memaksimalkan apel sebagai pasta gigi darurat.
2. wortel
Nama latinnya adalah Daucus carota. Wortel adalah sayuran umbi berwarna orange yang teksturnya menyerupai tekstur kayu. Rasanya manis, kaya akan vitamin A, dan zat besi yang baik untuk gigi.
Sama seperti apel, wortel ini juga dapat dimanfaatkan sebagai pasta gigi darurat cukup dengan mengunyahnya beberapa kali. Rasa kesat dan bersih akan dirasakan gigi, dan Anda pun siap beraksi.
3. seledri
Sayuran yang juga tumbuhan obat ini biasanya digunakan sebagai bumbu masakan. Di negara Eropa, seledri justru dihidangkan mentah sebagai lalapan. Pada masa Yunani Klasik dan Romawi, seledri ini disebut-sebut sebagai sayuran 'penyejuk perut', dan tak hanya menyejukkan perut saja, seledri juga dapat membersihkan gigi.
4. pop corn tanpa rasa
Nah, yang satu ini tentunya sudah sangat Anda kenal bukan? Popcorn tanpa rasa (asin) dapat membantu memberikan rasa kesat dan berperan sebagai pasta gigi darurat. Sayangnya, popcorn ini juga tak dianjurkan dikonsumsi dalam jumlah banyak, terutama bagi Anda yang sedang menjalankan program diet. Bayangkan saja jika berat badan Anda naik karena terlalu banyak mengonsumsi popcorn, oh no! Jadi khusus untuk popcorn, batasi saja pengonsumsiannya ya
sumber :
http://www.kaskus.us/showthread.php?t=7968746
everything about me, Novi Setyarini. just simple script but i hope you like it when you visit this blog, thank you :)
Kamis, 14 April 2011
penulisan ilmiah (cd interaktif pembelajaran bahasa pemograman c++)
BAB I
PENDAHULUAN
1.1 Latar Belakang
Pada zaman ini permasalahan dalam bidang pendidikan terutama dalam mempelajari dasar dari sebuah bahasa pemograman semakin meningkat. Selain beberapa faktor yang umum termasuk salah satunya adalah proses pengajaran serta kurang variatifnya membuat sebagian besar para pelajar merasa jenuh. Sehingga hal ini berdampak kesulitan dalam menerima serta memahami apa yang telah mereka dapatkan dari pengajar, dan mengakibatkan kurangnya minat belajar pada mereka.
Mempelajari dasar dari bahasa pemograman merupakan hal yang penting. Karena jika sudah dapat dengan baik mengerti dari dasar pemograman tersebut, akan lebih mudah kelak untung mengembangkannya ke dalam pemograman yang lebih kompleks. Aplikasi ini dapat mempermudah para pelajar agar lebih mudah dalam mempelajari dasar bahasa pemograman.
Oleh karena permasalahan itu, maka penulis tertarik untuk membuat aplikasi tentang belajar dasar bahasa pemograman C++ dengan visualisasi dan audio, dengan menggunakan Adobe Flash CS3, karena software ini cukup interaktif, dan mudah untuk dimengerti, terutama dalam pembuatan animasi, selain itu software ini juga sesuai dengan aplikasi yang ingin di kerjakan oleh penulis.
1.2 Batasan Masalah
Penulis ingin menyajikan suatu aplikasi pendidikan untuk para pelajar yang ingin mempelajari dasar dari bahasa pemograman C++ dengan menggunakan Adobe Flash CS3.
1.3 Tujuan Penulisan
Penulisan ini untuk membuat aplikasi tentang mempelajari dasar dari bahasa pemograman C++ secara visual dan interaktif kepada para pelajar agar dapat membantu untuk lebih mudah dalam memahami dan mengerti mengenai dasar dari bahasa pemograman tersebut.
1.4 Metode Penulisan
Dalam menyusun penulisan ilmiah ini, penulis melakukan studi pustaka dengan mengumpulkan informasi dengan cara mengumpulkan data dari buku-buku Adobe Flash CS3, buku-buku mengenai bahasa pemograman C++ serta mencari di internet.
Setelah mengumpulkan data, penulis mencoba untuk membuat aplikasi yang menarik untuk para pelajar agar dapat mempunyai minat untuk mempelajari bahasa pemograman C++.
Melalukan uji coba dengan menawarkan user untuk melakukan percobaan dalam aplikasi yang dibuat oleh penulis. Melakukan implementasi setelah mendapatkan kritik dan saran dari user.
1.5 Sistematika Penulisan
Untuk mempermudah dalam melihat keterhubungan antara bab yang satu dengan yang lain, diperlukan sistematika penulisan yang berurutan secara garis besar. Adapun sistematika penulisan ilmiah ini disusun dalam 4 bab, yaitu sebagai berikut :
Bab 1 : Pendahuluan
Mengungkapkan latar belakang dan batasan masalah serta tujuan yang hendak dicapai dengan adanya penulisan ini.
Bab 2 : Landasan Teori
Penjelasan tentang perhitungan navigasi dan elemen-elemen yang mendukung dalam pembuatan penulisan ilmiah ini.
Bab 3 : Pembahasan Masalah
Bab ini menguraikan tentang navigasi, storyboard, rancangan input-output dan juga langkah-langkah pembuatan aplikasi.
Bab 4 : Penutup
Memberikan kesimpulan yang merupakan hasil pembahasan dari bab-bab sebelumnya dan disertai dengan saran. Tulisan ini juga berisi lampiran-lampiran.
PENDAHULUAN
1.1 Latar Belakang
Pada zaman ini permasalahan dalam bidang pendidikan terutama dalam mempelajari dasar dari sebuah bahasa pemograman semakin meningkat. Selain beberapa faktor yang umum termasuk salah satunya adalah proses pengajaran serta kurang variatifnya membuat sebagian besar para pelajar merasa jenuh. Sehingga hal ini berdampak kesulitan dalam menerima serta memahami apa yang telah mereka dapatkan dari pengajar, dan mengakibatkan kurangnya minat belajar pada mereka.
Mempelajari dasar dari bahasa pemograman merupakan hal yang penting. Karena jika sudah dapat dengan baik mengerti dari dasar pemograman tersebut, akan lebih mudah kelak untung mengembangkannya ke dalam pemograman yang lebih kompleks. Aplikasi ini dapat mempermudah para pelajar agar lebih mudah dalam mempelajari dasar bahasa pemograman.
Oleh karena permasalahan itu, maka penulis tertarik untuk membuat aplikasi tentang belajar dasar bahasa pemograman C++ dengan visualisasi dan audio, dengan menggunakan Adobe Flash CS3, karena software ini cukup interaktif, dan mudah untuk dimengerti, terutama dalam pembuatan animasi, selain itu software ini juga sesuai dengan aplikasi yang ingin di kerjakan oleh penulis.
1.2 Batasan Masalah
Penulis ingin menyajikan suatu aplikasi pendidikan untuk para pelajar yang ingin mempelajari dasar dari bahasa pemograman C++ dengan menggunakan Adobe Flash CS3.
1.3 Tujuan Penulisan
Penulisan ini untuk membuat aplikasi tentang mempelajari dasar dari bahasa pemograman C++ secara visual dan interaktif kepada para pelajar agar dapat membantu untuk lebih mudah dalam memahami dan mengerti mengenai dasar dari bahasa pemograman tersebut.
1.4 Metode Penulisan
Dalam menyusun penulisan ilmiah ini, penulis melakukan studi pustaka dengan mengumpulkan informasi dengan cara mengumpulkan data dari buku-buku Adobe Flash CS3, buku-buku mengenai bahasa pemograman C++ serta mencari di internet.
Setelah mengumpulkan data, penulis mencoba untuk membuat aplikasi yang menarik untuk para pelajar agar dapat mempunyai minat untuk mempelajari bahasa pemograman C++.
Melalukan uji coba dengan menawarkan user untuk melakukan percobaan dalam aplikasi yang dibuat oleh penulis. Melakukan implementasi setelah mendapatkan kritik dan saran dari user.
1.5 Sistematika Penulisan
Untuk mempermudah dalam melihat keterhubungan antara bab yang satu dengan yang lain, diperlukan sistematika penulisan yang berurutan secara garis besar. Adapun sistematika penulisan ilmiah ini disusun dalam 4 bab, yaitu sebagai berikut :
Bab 1 : Pendahuluan
Mengungkapkan latar belakang dan batasan masalah serta tujuan yang hendak dicapai dengan adanya penulisan ini.
Bab 2 : Landasan Teori
Penjelasan tentang perhitungan navigasi dan elemen-elemen yang mendukung dalam pembuatan penulisan ilmiah ini.
Bab 3 : Pembahasan Masalah
Bab ini menguraikan tentang navigasi, storyboard, rancangan input-output dan juga langkah-langkah pembuatan aplikasi.
Bab 4 : Penutup
Memberikan kesimpulan yang merupakan hasil pembahasan dari bab-bab sebelumnya dan disertai dengan saran. Tulisan ini juga berisi lampiran-lampiran.
sinopsis film twilight series :eclips
Di eclipse, bella sekali lagi menemukan dirinya dikelilingi oleh bahaya sebagai seattle adalah dirusak oleh serangkaian pembunuhan misterius dan berbahaya vampir terus pencariannya untuk revenge.in tengah-tengah itu semua, dia dipaksa untuk memilih antara cintanya kepada edward dan dia persahabatan dengan jacob. mengetahui bahwa keputusannya memiliki potensi untuk menyalakan perjuangan awet muda antara vampir dan werewolf(manusia serigala). dengan kelulusan dengan cepat mendekat. bella dihadapkan dengan keputusan yang paling penting dalam hidupnya.,
Senin, 14 Februari 2011
analisa leksikal
Analisa leksikal (scanner) merupakan antarmuka kode program sumber dan analisa sintaktik(parser). Atau sebuah proses yang mendahului parsing sebuah rangkain karakter. Scanner melakukan pemeriksaan karakter pada teks masukan, memecah sumber program menjadi bagian-bagian disebut token. Proses parsing akan lebih mudah dilakukan bila inputnya sudah berupa token.
Analisa leksikal mengerjakan pengelompokkan urutan-urutan karakter ke dalam komponen pokok : identifier, delimeter, symbol-simbol operator, angka, keyword, blank, komentar, dan seterusnya menghasilkan suatu token leksikal yang akan digunakan pada analisa sintaktik. Model dasar untuk memebentuk suatu analisa leksikal adalah finite state automata.
tahap tahap pada analisa leksikal:
- Pemindaian (scanning) : sanner biasanya dibuat berdasarkan prinsip finite state machine (“mesin dengan jumlah keadaan terbatas”). Pada tahap ini, scanner akan membaca input karakter ke karakter, mengubah keadaannya sendiri berdasarkan karakter yang tengah dibaca. Setiap kondisi final (input dianggap valid) akan dicatat bersama dengan lokasi input. Pada akhirnya scanner akan menemui keadaan penolakan, yang tidak akan berubah dengan input karakter apapun. Deteksi rekursi semacam ini akan mengakhiri proses pemindaian dan memindahkan keadaan scanner ke keadaan final terakhir, dan karenanya menyimpan informasi jenis dan besar lexeme valid yang terpanjang di dalam input.
Namun lexeme tersebut belum punya nilai semantic apapun. Pemberian nilai semantic pada setiap unit leksikal adalah tugas dari evaluator yang memeriksa semua karakter setiap lexeme dan memberinya nilai tertentu. Saat sebuah lexeme telah memiliki informasi mengenai tipe dan nilainya, ia dapat secara valid disebut sebagai token.
Analisis leksikal membuat pekerjaan sebuah parser menjadi lebih mudah daripada mambangun nama setiap fungsi dan variable dari karakter-karakter yang menyusunnya, dengan analisis leksikal parser cukup hanya berurusan dengan sekumpulan token dan nilai sintaksis masing-masing. Terlepas dari efisiensi pemrograman yang dapat dicapai dari penggunaannya, proses kerja analisis leksikal yang membaca lebih dari sekali setiap karakter dari input yang diberikan menjadi penganalisa leksikal sebagai sub-sistem yang paling intensif melakukan komputasi, terutama bila digunakan dalam kompilator.
Kompilator adalah sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menterjemah-kannya ke dalam suatu bahasa sasaran (target language).
Dalam penguraian struktur kalimat, penganalisa leksikal menganalisa setiap kata dalam kalimat, kemudian menentukan jenis kelas katanya. Hasil dari penganalisa leksikal ini digunakan oleh penganalisa sintaks yang akan memeriksa urutan simbol-simbol kelas kata tersebut dalam kalimat. Analisa kata dalam kalimat ini dilakukan oleh penganalisa leksikal berdasarkan kecocokan kata dengan aturan-aturan leksikal berupa ekspresi regular yang sudah didefinisikan. Bentuk aturan-aturan leksikal ini sudah didefinisikan oleh Iskak Hendrawan pada penelitiannya.
Dua aspek penting pembuatan Analisa Leksikal adalah :
- Menentukan token-token bahasa.
- Mengenali token-token bahasa dari program sumber.
Token-token dihasilkan dengan cara memisahkan program sumber tersebut
dilewatkan ke parser. Analisa Leksikal harus mengirim token ke parser. Untuk mengirim
token, scanner harus mengisolasi barisan karakter pada teks sumber yang merupakan
token valid. Scanner juga menyingkirkan informasi seperti komentar, blank, batas-batas
baris dan lain-lain yang tidak penting (tidak mempunyai arti) bagi parsing dan Code
Generator.
Scanner juga harus dapat mengidentifikasi token secara lengkap dan membedakan keyword dan identifier. Untuk itu scanner memerlukan tabel simbol. Scanner memasukkan identifier ke tabel simbol, memasukkan konstanta literal dan numerik ke tabel symbol sendiri setelah konversi menjadi bentuk internal.
Analisa Leksikal merupakan komponen kompilasi independen yang berkomunikasi dengan parser lewat antarmuka yang terdefinisi bagus dan sederhana sehingga pemeliharaan analisa leksikal menjadi lebih mudah dimana perubahan-perubahan terhadap analisa leksikal tidak berdampak pada pengubahan kompilator secara keseluruhan. Agar dapat memperoleh fitur ini, maka antarmuka harus tidak berubah. Kebanyakan kode yang menyusun analisa leksikal adalah sama untuk seluruh kompilator, tidak peduli bahasa.
Pada analisa leksikal yang dituntun tabel (table-driven lexical analyzer), maka satu-satunya yang berubah adalah tabel itu sendiri. Kadang diperlukan interaksi analisa leksikal dan analisa sintaktik yang lebih kompleks. Sehingga analisa leksikal harus dapat menganggap string sebagai token bertipe, bukan identifier. Untuk itu perlu komunikasi tingkat lebih tinggi yang biasanya dilakukan suatu struktur data dipakai bersama seperti tabel simbol.
Analisa Sintaktik dapat memasukkan string ke tabel simbol, mengidentifikasi
sebagai Type atau typedef, sehingga analisa leksikal dapat memeriksa tabel simbol untuk menentukan apakah lexeme adalah tipe token atau identifier.
Tugas Analisa leksikal
Tugas – tugas analisa leksikal antara lain :
a. Melakukan pembacaan kode sumber dengan merunut karakter demi karakter.
b. Mengenali besaran leksik (identifier, keywords, dan konstanta).
c. Mentransformasi menjadi sebuah token dan menentukan jenis tokennya.
d. Mengirimkan token.
e. Membuang atau mengabaikan white-space dan komentar dalam program.
f. Menangani kesalahan.
g. Menangani tabel symbol
Tahap Pelaksanaan Analisa Leksikal
- Pada single one pass
Terjadi interaksi antara scanner dan parser. Scanner dipanggil saat parser memerlukan
token berikutnya. Pendekatan ini lebih baik karena bentuk internal program sumber
yang lengkap tidak perlu dibangun dan disimpan di memori sebelum parsing dimulai.
- Pada separate pass / multi pass
Scanner memproses secara terpisah, dilakukan sebelum parsing. Hasil scanner
disimpan dalam file. Dari file tersebut, parsing melakukan kegiatannya. Scanner
mengirim nilai-nilai integer yang mempresentasikan bentuk internal token, bukan nilainilai
string. Keunggulan cara ini adalah ukurannya kecil dan tetap. Parser sangat lebih efisien bekerja dengan nilai integer yang mempresentasikan simbol daripada string
nyata dengan panjang variabel.
Implementasi Analisa Leksikal
a. Pengenalan Token
- Scanner harus dapat mengenali token
- Terlebih dahulu dideskripsikan token-token yang harus dikenali
b. Pendeskripsian Token
- Menggunakan reguler grammar. Menspesifikasikan aturan-aturan pembangkit
token-token dengan kelemahan reguler grammar menspesifikasikan token berbentuk
pembangkit, sedang scanner perlu bentuk pengenalan.
- Menggunakan ekspresi grammar. Menspesifikasikan token-token dengan ekspresi
reguler.
- Model matematis yang dapat memodelkan pengenalan adalah finite-state acceptor
(FSA) atau finite automata.
c. Implementasi Analisa Leksikal sebagai Finite Automata
Pada pemodelan analisa leksikal sebagai pengenal yang menerapkan finite automata,
analisa leksikal tidak cuma hanya melakukan mengatakan YA atau TIDAK. Dengan
demikian selain pengenal, maka analisa leksikal juga melakukan aksi-aksi tambahan
yang diasosiasikan dengan string yangsedang diolah. Analisa leksikal dapat dibangun
dengan menumpangkan pada konsep pengenal yang berupa finite automata dengan
cara menspesifikasikan rutin-rutin (aksi-aksi) tertentu terhadap string yang sedang
dikenali.
d. Penanganan Kesalahan di Analisa Leksikal
Hanya sedikit kesalahan yang diidentifikasi di analisa leksikal secara mandiri karena
analisa leksikal benar-benar merupakan pandangan sangat lokal terhadap program
sumber. Bila ditemui situasi dimana analisa leksikal tidak mampu melanjutkan proses
karena tidak ada pola token yang cocok, maka terdapat beragam alternatif pemulihan,
yaitu:
- "Panic mode" dengan menghapus karakter-karakter berikutnya sampai analisa
leksikal menemukan token yang terdefinisi bagus
- Menyisipkan karakter yang hilang
- Mengganti karakter yang salah dengan karakter yang benar
- Mentransposisikan 2 karakter yang bersebelahan.
Salah satu cara untuk menemukan kesalahan-kesalahan di program adalah menghitung
jumlah transformasi kesalahan minimum yang diperlukan untuk mentransformasikan
program yang salah menjadi program yag secara sintaks benar.
Input Buffering
Perancangan analisa leksikal seharusnya dapat membuat buffering masukkan yang
membantu mempercepat proses pembacaan dari file serta mempunyai fleksibelitas yang
tinggi agar analisa leksikal tidak bergantung platform sehingga mempunyai portabilitas
yang tinggi.
Membangun Analisa Leksikal
Scanner diimplementasikan dengan Automata Hingga Deterministik (AHD). Pada
kuliah Teori Bahasa dan Automata (atau Pengantar Automata, Bahasa Formal, dan
Kompilasi) telah dipelajari siklus transformasi : GR ® ER ® AHN ® AHD ® GR.
Sumber :
http://dannaru.blogspot.com/2010/04/analisa-leksikal.html
http://arispermana.wordpress.com/2010/04/18/analisa-leksikal-scanner/
Analisa leksikal mengerjakan pengelompokkan urutan-urutan karakter ke dalam komponen pokok : identifier, delimeter, symbol-simbol operator, angka, keyword, blank, komentar, dan seterusnya menghasilkan suatu token leksikal yang akan digunakan pada analisa sintaktik. Model dasar untuk memebentuk suatu analisa leksikal adalah finite state automata.
tahap tahap pada analisa leksikal:
- Pemindaian (scanning) : sanner biasanya dibuat berdasarkan prinsip finite state machine (“mesin dengan jumlah keadaan terbatas”). Pada tahap ini, scanner akan membaca input karakter ke karakter, mengubah keadaannya sendiri berdasarkan karakter yang tengah dibaca. Setiap kondisi final (input dianggap valid) akan dicatat bersama dengan lokasi input. Pada akhirnya scanner akan menemui keadaan penolakan, yang tidak akan berubah dengan input karakter apapun. Deteksi rekursi semacam ini akan mengakhiri proses pemindaian dan memindahkan keadaan scanner ke keadaan final terakhir, dan karenanya menyimpan informasi jenis dan besar lexeme valid yang terpanjang di dalam input.
Namun lexeme tersebut belum punya nilai semantic apapun. Pemberian nilai semantic pada setiap unit leksikal adalah tugas dari evaluator yang memeriksa semua karakter setiap lexeme dan memberinya nilai tertentu. Saat sebuah lexeme telah memiliki informasi mengenai tipe dan nilainya, ia dapat secara valid disebut sebagai token.
Analisis leksikal membuat pekerjaan sebuah parser menjadi lebih mudah daripada mambangun nama setiap fungsi dan variable dari karakter-karakter yang menyusunnya, dengan analisis leksikal parser cukup hanya berurusan dengan sekumpulan token dan nilai sintaksis masing-masing. Terlepas dari efisiensi pemrograman yang dapat dicapai dari penggunaannya, proses kerja analisis leksikal yang membaca lebih dari sekali setiap karakter dari input yang diberikan menjadi penganalisa leksikal sebagai sub-sistem yang paling intensif melakukan komputasi, terutama bila digunakan dalam kompilator.
Kompilator adalah sebuah program yang membaca suatu program yang ditulis dalam suatu bahasa sumber (source language) dan menterjemah-kannya ke dalam suatu bahasa sasaran (target language).
Dalam penguraian struktur kalimat, penganalisa leksikal menganalisa setiap kata dalam kalimat, kemudian menentukan jenis kelas katanya. Hasil dari penganalisa leksikal ini digunakan oleh penganalisa sintaks yang akan memeriksa urutan simbol-simbol kelas kata tersebut dalam kalimat. Analisa kata dalam kalimat ini dilakukan oleh penganalisa leksikal berdasarkan kecocokan kata dengan aturan-aturan leksikal berupa ekspresi regular yang sudah didefinisikan. Bentuk aturan-aturan leksikal ini sudah didefinisikan oleh Iskak Hendrawan pada penelitiannya.
Dua aspek penting pembuatan Analisa Leksikal adalah :
- Menentukan token-token bahasa.
- Mengenali token-token bahasa dari program sumber.
Token-token dihasilkan dengan cara memisahkan program sumber tersebut
dilewatkan ke parser. Analisa Leksikal harus mengirim token ke parser. Untuk mengirim
token, scanner harus mengisolasi barisan karakter pada teks sumber yang merupakan
token valid. Scanner juga menyingkirkan informasi seperti komentar, blank, batas-batas
baris dan lain-lain yang tidak penting (tidak mempunyai arti) bagi parsing dan Code
Generator.
Scanner juga harus dapat mengidentifikasi token secara lengkap dan membedakan keyword dan identifier. Untuk itu scanner memerlukan tabel simbol. Scanner memasukkan identifier ke tabel simbol, memasukkan konstanta literal dan numerik ke tabel symbol sendiri setelah konversi menjadi bentuk internal.
Analisa Leksikal merupakan komponen kompilasi independen yang berkomunikasi dengan parser lewat antarmuka yang terdefinisi bagus dan sederhana sehingga pemeliharaan analisa leksikal menjadi lebih mudah dimana perubahan-perubahan terhadap analisa leksikal tidak berdampak pada pengubahan kompilator secara keseluruhan. Agar dapat memperoleh fitur ini, maka antarmuka harus tidak berubah. Kebanyakan kode yang menyusun analisa leksikal adalah sama untuk seluruh kompilator, tidak peduli bahasa.
Pada analisa leksikal yang dituntun tabel (table-driven lexical analyzer), maka satu-satunya yang berubah adalah tabel itu sendiri. Kadang diperlukan interaksi analisa leksikal dan analisa sintaktik yang lebih kompleks. Sehingga analisa leksikal harus dapat menganggap string sebagai token bertipe, bukan identifier. Untuk itu perlu komunikasi tingkat lebih tinggi yang biasanya dilakukan suatu struktur data dipakai bersama seperti tabel simbol.
Analisa Sintaktik dapat memasukkan string ke tabel simbol, mengidentifikasi
sebagai Type atau typedef, sehingga analisa leksikal dapat memeriksa tabel simbol untuk menentukan apakah lexeme adalah tipe token atau identifier.
Tugas Analisa leksikal
Tugas – tugas analisa leksikal antara lain :
a. Melakukan pembacaan kode sumber dengan merunut karakter demi karakter.
b. Mengenali besaran leksik (identifier, keywords, dan konstanta).
c. Mentransformasi menjadi sebuah token dan menentukan jenis tokennya.
d. Mengirimkan token.
e. Membuang atau mengabaikan white-space dan komentar dalam program.
f. Menangani kesalahan.
g. Menangani tabel symbol
Tahap Pelaksanaan Analisa Leksikal
- Pada single one pass
Terjadi interaksi antara scanner dan parser. Scanner dipanggil saat parser memerlukan
token berikutnya. Pendekatan ini lebih baik karena bentuk internal program sumber
yang lengkap tidak perlu dibangun dan disimpan di memori sebelum parsing dimulai.
- Pada separate pass / multi pass
Scanner memproses secara terpisah, dilakukan sebelum parsing. Hasil scanner
disimpan dalam file. Dari file tersebut, parsing melakukan kegiatannya. Scanner
mengirim nilai-nilai integer yang mempresentasikan bentuk internal token, bukan nilainilai
string. Keunggulan cara ini adalah ukurannya kecil dan tetap. Parser sangat lebih efisien bekerja dengan nilai integer yang mempresentasikan simbol daripada string
nyata dengan panjang variabel.
Implementasi Analisa Leksikal
a. Pengenalan Token
- Scanner harus dapat mengenali token
- Terlebih dahulu dideskripsikan token-token yang harus dikenali
b. Pendeskripsian Token
- Menggunakan reguler grammar. Menspesifikasikan aturan-aturan pembangkit
token-token dengan kelemahan reguler grammar menspesifikasikan token berbentuk
pembangkit, sedang scanner perlu bentuk pengenalan.
- Menggunakan ekspresi grammar. Menspesifikasikan token-token dengan ekspresi
reguler.
- Model matematis yang dapat memodelkan pengenalan adalah finite-state acceptor
(FSA) atau finite automata.
c. Implementasi Analisa Leksikal sebagai Finite Automata
Pada pemodelan analisa leksikal sebagai pengenal yang menerapkan finite automata,
analisa leksikal tidak cuma hanya melakukan mengatakan YA atau TIDAK. Dengan
demikian selain pengenal, maka analisa leksikal juga melakukan aksi-aksi tambahan
yang diasosiasikan dengan string yangsedang diolah. Analisa leksikal dapat dibangun
dengan menumpangkan pada konsep pengenal yang berupa finite automata dengan
cara menspesifikasikan rutin-rutin (aksi-aksi) tertentu terhadap string yang sedang
dikenali.
d. Penanganan Kesalahan di Analisa Leksikal
Hanya sedikit kesalahan yang diidentifikasi di analisa leksikal secara mandiri karena
analisa leksikal benar-benar merupakan pandangan sangat lokal terhadap program
sumber. Bila ditemui situasi dimana analisa leksikal tidak mampu melanjutkan proses
karena tidak ada pola token yang cocok, maka terdapat beragam alternatif pemulihan,
yaitu:
- "Panic mode" dengan menghapus karakter-karakter berikutnya sampai analisa
leksikal menemukan token yang terdefinisi bagus
- Menyisipkan karakter yang hilang
- Mengganti karakter yang salah dengan karakter yang benar
- Mentransposisikan 2 karakter yang bersebelahan.
Salah satu cara untuk menemukan kesalahan-kesalahan di program adalah menghitung
jumlah transformasi kesalahan minimum yang diperlukan untuk mentransformasikan
program yang salah menjadi program yag secara sintaks benar.
Input Buffering
Perancangan analisa leksikal seharusnya dapat membuat buffering masukkan yang
membantu mempercepat proses pembacaan dari file serta mempunyai fleksibelitas yang
tinggi agar analisa leksikal tidak bergantung platform sehingga mempunyai portabilitas
yang tinggi.
Membangun Analisa Leksikal
Scanner diimplementasikan dengan Automata Hingga Deterministik (AHD). Pada
kuliah Teori Bahasa dan Automata (atau Pengantar Automata, Bahasa Formal, dan
Kompilasi) telah dipelajari siklus transformasi : GR ® ER ® AHN ® AHD ® GR.
Sumber :
http://dannaru.blogspot.com/2010/04/analisa-leksikal.html
http://arispermana.wordpress.com/2010/04/18/analisa-leksikal-scanner/
Jumat, 11 Februari 2011
jaringan komputer
Jaringan komputer adalah sebuah sistem yang terdiri atas komputer dan perangkat jaringan lainnya yang bekerja bersama-sama untuk mencapai suatu tujuan yang sama.
Agar jaringan dapat berfungsi, dibutuhkan layanan-layanan yang dapat mengatur pembagian sumber daya. Dibutuhkan aturan-aturan (protocols) yang mengatur komunikasi dan layanan-layanan secara umum untuk seluruh sistem jaringan.
disini akan dijelaskan mengenai jenis-jenis berdasarkan arsitekturnya saja.
1. cliet-server.
Definisi:
Server (back end) = penyedia layanan yang menyediakan akses ke sumber daya jaringan
Client (front end) = komputer yang meminta layanan dari server
Client/Server yaitu jaringan komunikasi data yang terdiri dari banyak client dan satu atau lebih server.
Keuntungan:
Penyimpanan data yang terpusat memberikan kemudahan untuk pengelolaan dan backup data
Penggunaan spesifikasi server yang optimal mempercepat proses komunikasi di jaringan
Kemudahan mengatur user dan sharing peralatan mahal
Keamanan lebih terjamin
Keuntungan:
Biaya pembelian hardware dan software server
Dibutuhkan administrator jaringan
2. peer to peer
Sebuah workgroup, dimana setiap komputer dapat berfungsi sebagai client dan server sekaligus
Keuntungan:
Tidak ada biaya tambahan untuk pembelian hardware dan software server
Tidak diperlukan administrator jaringan
Kekurangan:
Sharing sumber daya membebani proses di komputer yang bersangkutan
Keamanan tidak terjamin
3. hybrid
Menggabungkan keuntungan jaringan client/server dan peer-to-peer
User dapat mengakses sumber daya yang di-share oleh jaringan peer-to-peer, dan secara bersamaan dapat menggunakan sumber daya yang disediakan oleh server
referensi :
http://www.kuliah-it.co.cc/2009/08/jaringan-komputer.html
http://combine-arsipku.blogspot.com/2010/07/materi-jaringan-komputer.html
Agar jaringan dapat berfungsi, dibutuhkan layanan-layanan yang dapat mengatur pembagian sumber daya. Dibutuhkan aturan-aturan (protocols) yang mengatur komunikasi dan layanan-layanan secara umum untuk seluruh sistem jaringan.
disini akan dijelaskan mengenai jenis-jenis berdasarkan arsitekturnya saja.
1. cliet-server.
Definisi:
Server (back end) = penyedia layanan yang menyediakan akses ke sumber daya jaringan
Client (front end) = komputer yang meminta layanan dari server
Client/Server yaitu jaringan komunikasi data yang terdiri dari banyak client dan satu atau lebih server.
Keuntungan:
Penyimpanan data yang terpusat memberikan kemudahan untuk pengelolaan dan backup data
Penggunaan spesifikasi server yang optimal mempercepat proses komunikasi di jaringan
Kemudahan mengatur user dan sharing peralatan mahal
Keamanan lebih terjamin
Keuntungan:
Biaya pembelian hardware dan software server
Dibutuhkan administrator jaringan
2. peer to peer
Sebuah workgroup, dimana setiap komputer dapat berfungsi sebagai client dan server sekaligus
Keuntungan:
Tidak ada biaya tambahan untuk pembelian hardware dan software server
Tidak diperlukan administrator jaringan
Kekurangan:
Sharing sumber daya membebani proses di komputer yang bersangkutan
Keamanan tidak terjamin
3. hybrid
Menggabungkan keuntungan jaringan client/server dan peer-to-peer
User dapat mengakses sumber daya yang di-share oleh jaringan peer-to-peer, dan secara bersamaan dapat menggunakan sumber daya yang disediakan oleh server
referensi :
http://www.kuliah-it.co.cc/2009/08/jaringan-komputer.html
http://combine-arsipku.blogspot.com/2010/07/materi-jaringan-komputer.html
Minggu, 23 Januari 2011
tips tetap sehat dicuaca tak menentu
Cuaca tak menentu yang kadang panas terik atau hujan badai sering membuat sistem kekebalan tubuh seseorang menurun drastis. Hal ini membuat virus-virus penyakit menyebar dengan mudah, terlebih bila Anda tak pintar-pintar menjaga kondisi badan.
Seperti dikutip dari tulisan Dr H Ari Fahrial Syam SpPD-KGEH, MMB, FINASIM, dokter Spesialis Penyakit Dalam Konsultan Penyakit Lambung dan Pencernaan, FKUI-RSCM, berikut beberapa siasat jitu yang dapat dilakukan agar tubuh tetap sehat menghadapi perubahan cuaca:
1. Hindari kontak udara dingin
Hindari kontak langsung dengan udara dingin, jika perlu gunakan jaket saat di ruangan ber-AC atau saat merasakan udara dingin baik didalam maupun diluar ruangan. Suhu udara yang menjadi turun memungkinkan Anda tidak perlu menghidupkan AC di malam hari atau AC disetting dengan suhu 25 derajat celsius.
2. Tidur cukup
Tidur yang cukup minimal 6 jam per hari secara komulatif. Misalnya, bila Anda tidur hanya 5 jam di malam hari, cobalah mencuri-curi waktu tidur di tengah hari selama 1 jam, sehingga mencukupi waktu tidur komulatif 6 jam per hari.
3. Perbanyak makan buah dan sayur
Perbanyaklah konsumsi buah dan sayuran baik di kantor maupun di rumah. Pastikan di mobil dan kendaraan ada stok buah, seperti apel, jeruk atau pir yang disediakan setiap hari. Usahakan mengonsumsi salad atau gado-gado untuk mengganti jatah makan, baik pagi, siang atau malam.
4. Olahraga teratur
Lakukan olahraga ringan setiap hari, minimal 15 atau 30 menit setiap hari misalnya jalan kaki, jogging, bersepeda, drible bola, berenang dan olahraga ringan lainnya.
5. Hindari makanan berlemak, manis dan dingin
Kurangi makanan yang berlemak seperti coklat, keju dan daging merah. Juga makanan dan minuman yang manis dan dingin, serta gorengan yang dapat mengiritasi tenggorokan dan dapat mencetuskan radang.
6. Minum yang cukup
Cuaca yang dingin sering membuat orang tidak haus dan mengurangi minum. Sebaiknya tetap pertahankan agar tetap minum air putih sebanyak 8-10 gelas per hari.
7. Konsumsi multivitamin
Jika Anda merasa hari makanan dan minuman kurang mengandung vitamin atau antioksidan, maka Anda bisa mengambil manfaat vitamin dari suplemen multivitamin.
8. Berpikir positif untuk berbagai hal
Menanggapi pemberitaan yang ada, jika Anda tidak suka lebih baik dihindari.
sumber : http://www.kaskus.us/showthread.php?t=6766811
Seperti dikutip dari tulisan Dr H Ari Fahrial Syam SpPD-KGEH, MMB, FINASIM, dokter Spesialis Penyakit Dalam Konsultan Penyakit Lambung dan Pencernaan, FKUI-RSCM, berikut beberapa siasat jitu yang dapat dilakukan agar tubuh tetap sehat menghadapi perubahan cuaca:
1. Hindari kontak udara dingin
Hindari kontak langsung dengan udara dingin, jika perlu gunakan jaket saat di ruangan ber-AC atau saat merasakan udara dingin baik didalam maupun diluar ruangan. Suhu udara yang menjadi turun memungkinkan Anda tidak perlu menghidupkan AC di malam hari atau AC disetting dengan suhu 25 derajat celsius.
2. Tidur cukup
Tidur yang cukup minimal 6 jam per hari secara komulatif. Misalnya, bila Anda tidur hanya 5 jam di malam hari, cobalah mencuri-curi waktu tidur di tengah hari selama 1 jam, sehingga mencukupi waktu tidur komulatif 6 jam per hari.
3. Perbanyak makan buah dan sayur
Perbanyaklah konsumsi buah dan sayuran baik di kantor maupun di rumah. Pastikan di mobil dan kendaraan ada stok buah, seperti apel, jeruk atau pir yang disediakan setiap hari. Usahakan mengonsumsi salad atau gado-gado untuk mengganti jatah makan, baik pagi, siang atau malam.
4. Olahraga teratur
Lakukan olahraga ringan setiap hari, minimal 15 atau 30 menit setiap hari misalnya jalan kaki, jogging, bersepeda, drible bola, berenang dan olahraga ringan lainnya.
5. Hindari makanan berlemak, manis dan dingin
Kurangi makanan yang berlemak seperti coklat, keju dan daging merah. Juga makanan dan minuman yang manis dan dingin, serta gorengan yang dapat mengiritasi tenggorokan dan dapat mencetuskan radang.
6. Minum yang cukup
Cuaca yang dingin sering membuat orang tidak haus dan mengurangi minum. Sebaiknya tetap pertahankan agar tetap minum air putih sebanyak 8-10 gelas per hari.
7. Konsumsi multivitamin
Jika Anda merasa hari makanan dan minuman kurang mengandung vitamin atau antioksidan, maka Anda bisa mengambil manfaat vitamin dari suplemen multivitamin.
8. Berpikir positif untuk berbagai hal
Menanggapi pemberitaan yang ada, jika Anda tidak suka lebih baik dihindari.
sumber : http://www.kaskus.us/showthread.php?t=6766811
Sabtu, 15 Januari 2011
sebelum tidur, baca ini dulu =)
Rasulullah SAW berpesan kepada Aisyah ra:
"ya Aishah jangan engkau tidur sebelum melakukan empat perkara, yaitu:
1. Sebelum khatam Al-qur'an
2. Sebelum membuat para Nabi memberimu syafaat di hari akhir
3. sebelum para muslim meridhoi kamu
4. sebelum kau melaksanakan haji dan umroh
Bertanya Aisyah:
"Ya rasulullah.. Bagaimana aku dapat melaksanakan 4 perkara seketika?"
Rasul tersenyum dan bersabda:
1. "jika engkau tidur bacalah Al-ikhlas 3x seakan-akan kau menghatamkan Al- qur'an."
Bismillahir rohmaanir rohiim, Qulhualloohu ahad' Allahushshomad' lam yalid walam yuulad' walam yakul lahuu kufuwan ahad' (3x)
2. "membaca sholawat untuk ku dan para nabi sebelum aku, maka kami semua akan memberisyafa'at di hari kiamat". Bismillaahir rohmaanir rohiim, Allahumma shollii alaa Muhammad wa'alaa alii Muhammad (3x)"
3. "Beristighfarlah untuk para muslimin maka mereka akan meridhoi kamu." Astagfirullahalazim aladzii laa ilaaha illaa huwal hayyul qoyyum wa atuubu ilaih (3x)
4. Perbanyaklah bertasbih, bertahmid, bertahlil, bertakbir, maka seakan-akan kamu telah melaksanakan ibadah haji dan umroh". Subhanallahi Walhamdulillaahi walaailaaha illallahu allahu akbar (3x)
Rasulullah SAW bersaba ilmu yang bermanfaat ialah salah satu amal yang kekal bagi orang yang mengajarnya, meski hanya 1 ayat, dan meskipun kita sudah meninggal duni.. Mari kita Berfastabiqul khairat!!!
sumber : http://www.kaskus.us/showthread.php?t=6308761
"ya Aishah jangan engkau tidur sebelum melakukan empat perkara, yaitu:
1. Sebelum khatam Al-qur'an
2. Sebelum membuat para Nabi memberimu syafaat di hari akhir
3. sebelum para muslim meridhoi kamu
4. sebelum kau melaksanakan haji dan umroh
Bertanya Aisyah:
"Ya rasulullah.. Bagaimana aku dapat melaksanakan 4 perkara seketika?"
Rasul tersenyum dan bersabda:
1. "jika engkau tidur bacalah Al-ikhlas 3x seakan-akan kau menghatamkan Al- qur'an."
Bismillahir rohmaanir rohiim, Qulhualloohu ahad' Allahushshomad' lam yalid walam yuulad' walam yakul lahuu kufuwan ahad' (3x)
2. "membaca sholawat untuk ku dan para nabi sebelum aku, maka kami semua akan memberisyafa'at di hari kiamat". Bismillaahir rohmaanir rohiim, Allahumma shollii alaa Muhammad wa'alaa alii Muhammad (3x)"
3. "Beristighfarlah untuk para muslimin maka mereka akan meridhoi kamu." Astagfirullahalazim aladzii laa ilaaha illaa huwal hayyul qoyyum wa atuubu ilaih (3x)
4. Perbanyaklah bertasbih, bertahmid, bertahlil, bertakbir, maka seakan-akan kamu telah melaksanakan ibadah haji dan umroh". Subhanallahi Walhamdulillaahi walaailaaha illallahu allahu akbar (3x)
Rasulullah SAW bersaba ilmu yang bermanfaat ialah salah satu amal yang kekal bagi orang yang mengajarnya, meski hanya 1 ayat, dan meskipun kita sudah meninggal duni.. Mari kita Berfastabiqul khairat!!!
sumber : http://www.kaskus.us/showthread.php?t=6308761
Langganan:
Postingan (Atom)