English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified

Senin, 07 Desember 2009

Token

Token merupakan unit atau elemen dasar bahasa komputer (seperti 'kata' di bahasa manusia), dimana unit tersebut tidak terbagi lagi. Token merupakan bagian hasil dari pemecahan sumber program yaitu penerjemahan lexeme pada saat melakukan scanner.
Token mereprentasikan nama :
  •     identifier -> nama variabel, fungsi, tipe atau nama yang didefinisikan pemakai.
  •     Keyword
  •     literal string
  •     operator
  •     label
  •     simbol tanda -> tanda kurung, koma, titik koma.

Sintaks

Pendefisian Sintaks suatu bahasa dilakukan dengan menggunakan suatu notasi tata bahasa bebas konteks (context-free grammar) atau untuk memudahkan disebut tata bahasa saja.
Suatu tata bahasa secara alamiah menerangkan struktur hirarki dari banyak bentuk bahasa pemrograman. Misalkan perintah if-else dari bahasa C mempunyai bentuk:
                                if (ekspresi) perintah else perintah
Ket :
Dalam hal ini suatu perintah adalah gabungan dari :
  •    kata kunci if
  •     kurung buka
  •     ekspresi
  •     kurung tutup
  •     perintah
  •     kata kunci else
  •     perintah lainnya

Single One Pass

Single One Pass adalah Suatu kompilator dapat dibuat hanya dengan melakukan 1 kali pembacaan program sumber. Tetapi kompilator yang demikian biasanya tidak dapat melakukan optimasi kode dengan baik.
Namun demikian kebanyakan kompilator untuk bahasa yang terstruktur melakukan beberapa kali pembacaan untuk :
  •    dapat melakukan deteksi kesalahan
  •     menemukan kembali kesalahan yang telah diperoleh
    melakukan proses debugging
Rancangan kompilator ini dimaksudkan untuk menerjemahkan suatu ekspresi matematika yang ditulis dalam notasi infix menjadi notasi yang ditulis dalam notasi postfix.
Penekanan yang diberikan hanya pada bagian depan dari proses kompilasi yang dilakukan yaitu:
  •     Analisis Leksikal
  •     Penguraian (parser)
  •     Pembentukan Kode Antara
Suatu penerjemahan berdasarkan sintaks merupakan kombinasi dari proses Analisis Leksikal dan Pembentuk Kode Antara

Praposesor

Praposesor adalah suatu program khusus menanggulangi terjadinya beberapa modul yang terpisah saat melakukan penulisan bahasa sumber menjadi beberapa file ke dalam suatu program baru.
Suatu Praposesor menghasilkan suatu input bagi suatu kompilator. Hal ini mungkin dilakukan oleh suatu kompilator antara lain:
  •    Pemroses Makro.
Makro yang merupakan kependekan dari suatu bagian program yang lebih panjang memungkinkan penulis program untuk memperpendek program yang ditulisnya.
Dalam hal ini perlu dilakukan dua hal yaitu :
1.    Mendefinisikan makro yang digunakan.
Parameter yang didefinisikan pada makro disebut dengan parameter formal
2.    Melakukan pemanggilan makro yang mungkin juga mengandung beberapa parameter. Sedangkan parameter yang digunakan untuk memanggil makro disebut dengan paramater aktual.
  •   Pengikutsertaan berkas (File Inclusion).
Suatu Praprosesor memungkinkan diikutsertakannya beberapa berkas program yang telah ditulis sebelumnya ke dalam program yang sedang ditulis.
Biasanya berkas program yang ditulis sebelumnya merupakan segmen program yang sekali digunakan, banyak manfaatnya dan sering terjadi sudah merupakan bagian dari sistem bahasa yang digunakan.
Misalnya pada bahasa C, isi dari berkas global.h dapat diikutsertakan dalam program yang sedang ditulis dengan menggunakan perintah #include global.h

Lexeme

Lexeme adalah string yang merupakan masukan dari analisis Leksikal

Code Optimizer

Code Optimizer/Optimasi Kode. Hasil pembentukan kode yang diperoleh kemudian dibuat kompak lagi dengan melakukan beberapa teknik optimasi supaya dapat diperoleh program yang lebih efesien.
Dalam hal ini dilakukan beberapa hal seperti pendeteksian suatu ekspresi yang sering terjadi, sehingga pengulangan tidak perlu terjadi dan lain sebagainya.

Analisis Semantik

Disini dilakukan pengecekan pada struktur akhir yang telah diperoleh dan diperiksa kesesuainnya dengan komponen program yang ada. Merupakan pusat dari tahapan translasi, struktur sintaktik yang dikenali oleh Analisis Sintaktik diproses, dan struktur objek eksekusi sudah mulai dibentuk. Analisis Semantik kemudian menjadi jembatan antara analisis dan sintesis dari translasi.
Analisis Semantik menghasilkan suatu kode objek yang dapat dieksekusi dalam translasi sederhana, tetapi biasanya bentuk dari kode objek yang dapat dieksekusi ini merupakan bentuk internal dari final program eksekusi, yang kemudian dimanipulasi oleh tahap optimisasi dari translator sebelum akhirnya kode eksekusi benar-benar dihasilkan.

Analisis Leksikal

Pengertian
Analisis Leksikal/Analisis Linier/Pembacaan Sekilas (Scanner). Dalam kaitan ini aliran karakter yang membentuk program sumber dibaca dari kiri ke kanan dan
dikelompokkan dalam apa yang disebut token yaitu barisan dari karakter yang dalam suatu kesatuan mempunyai suatu arti tersendiri..
Analisis ini melakukan penerjemahan masukan menjadi bentuk yang lebih berguna untuk tahap-tahap kompilasi berikutnya. Analisis Leksikal merupakan antarmuka antara kode program sumber dan analisis sintaktik (parser). Scanner melakukan pemeriksaan karakter per karakter pada teks masukan, memecah sumber program menjadi bagian-bagian disebut Token. Analisis Leksikal mengerjakan pengelompokkan urutan-urutan karakter ke dalam komponen pokok: identifier, delimeter, simbol-simbol operator, angka, keyword, noise word, blank, komentar, dan seterusnya menghasilkan suatu Token Leksikal yang akan digunakan pada Analisis Sintaktik.

KOMPILATOR DAN INTERPRETER

1.    Kalau hendak menjalankan program hasil kompilasi bisa dilakukan tanpa kode sumber. Kalau interpreter butuh kode sumber.

2. Kalau dengan kompiler, maka pembuatan kode yang bisa dijalankan mesin dilakukan dalam 2 tahap terpisah, yaitu parsing / pembuatan kode objek dan linking / penggabungan kode objek dengan library. Kalau interpreter tidak ada proses terpisah.

3. Kalau compiler membutuhkan linker untuk menggabungkan kode objek dengan berbagai macam library demi menghasilkan suatu kode yang bisa dijalankan oleh mesin. Kalau interpreter tidak butuh linker.

4. Interpreter cocok untuk membuat / menguji coba modul / sub-routine / program-program kecil. Kalau compiler agak repot karena untuk mengubah suatu modul / kode objek kecil, maka harus dilakukan proses linking / penggabungan kembali semua objek dengan library yang diperlukan.

RedHat Linux

    RedHat Linux merupakan distribusi Linux yang paling populer di indonesia dan amerika, dan dirancang khusus untuk server. RedHat diakuisebagai server tercepat dibandingkan dengan distribusi Linux lainnya untuk server. Selain sebagai server tercepat, RedHat juga bisa dipakai sebagai klien maupun digunakan sebagai desktop rumah tangga alias PC standalone. Saat ini RedHat sudah beredar dengan versi 6.2, menggunakan Standart Desktop Gnome.
Kelebihan lain dari RedHat adalah kemudahan dalam hal instalansinya. Ini merupakan revolusioner Linux. Pada saat distribusilainnya membuat pengguna awalnya putus asa, RedHat hadir dengan prosedur instalansi yang termudah pada masanya.
Hal revosioner lainnya adalah bahwa RedHat menciptakan format paket program RPM yang menjadi standar baku file biner pada Linux, yang kemudian digunakan oleh distribusi lainnya seperti SuSE, Mandrake dan Caldera.
Anda bisa beli cd aslinya, ataupun men-download program secara langsung di http://www.redhat.com

DEBIAN LINUX

    Debian merupakan distribusi dari Linux yang kurang terkenal, namun banyak penggunanya dari kalangan teknis. Mereka puas karena kstabilannya. Selain itu, format paket programnya yang menggunakan DEB dianggap lebih stabil daripada RPM olehpandangan teknis.
    Walaupun kurang terkenal, namun banyak digunakan oleh kalangan expert. Versi terakhir dari debian adalah 2.1, yang dirilis pada tahun 1999. Dibandingkan dengan distribusi lainnya, debian termasuk kurang dalam meng-update programnya.namun pihak debian telah sukses besar dengan proyeknya, yaitu pembuatan distribusi linux terbaru yang ditujukan bagi end-user, yang sangat familiar dalam penggunaannya. Debian juga sudah menggunakan metode autodetect untuk penggunaan peripheral pada komputer. Proyek ini nantinya terkenal dengan nama Corel Linux. Situs debian bisa anda lihat di http://www.debian.org






Kamis, 03 Desember 2009

KEUNGGULAN LINUX



Open Source
    Linux merupakan salah satu sistem open source, yang berarti memberi kesempatan kepada penggunanya untuk melihat program asal, dan atau mengubahnya sesuai keperluan tanpa terkena sanksi property right di bawah lisensi GNU.



Freeware
    Linux merupakan salah satu sistem yang freeware dibawah lisensi GNU, yang memungkinkan seorang secara pribadi, beberapa orang, maupun instansi untuk memakai dan menyebarkannya tanpa dituntut royalty oleh penciptanya. Hal ini sangat menguntungkan masyarakat dalam arti sempit, pengguna komputer dan negara secara luas. Selain menghemat devisa, juga akan semakin memperluas pengembangan sunber daya manusia.