Senin, 19 Oktober 2015

TEKNIK KOMPILASI



Teknik Kompilasi merupakan teknik dalam melakukan pembacaan suatu program yang ditulis dalam bahasa sumber, kemudian diterjemahkan ke dalam suatu bahasa lain yang disebut bahasa sasaran. Dalam melakukan proses penerjemahan tersebut, sudah barang tentu kompilator akan melaporkan adanya keanehan-keanehan atau kesalahan yang mungkin ditemukannya. Proses penerjemahan yang dilakukan oleh kompilator ini disebut proses kompilasi (compiling).
Bila dipandang sepintas lalu, maka akan timbul beranekaragam kompilator yang dapat dibuat antara lain sebagai berikut :
•    Bahasa Sumber seperti bahasa FORTRAN, PASCAL, C dan juga bahasa-bahasa lainnya yang sifat dan  pemakaiannya agak spesifik atau khusus, seperti bahasa untuk program DBASE, SPSS dan lain sebagainya.
•    Bahasa Sasaran dapat berupa bahasa sumber lain seperti C, FORTRAN dan lain sebagainya atau Bahasa Mesin (Machine Language) yang digunakan oleh suatu prosessor mikro atau sumber komputer besar maupun komputer super.

BAHASA MESIN KOMPUTER

Kode mesin atau bahasa mesin adalah sistem instruksi dan data yang dijalankan langsung oleh komputer central processing unit. Kode mesin dapat dianggap sebagai primitif (dan rumit) atau sebagai bahasa pemrograman tingkat terendah representasi dari disusun dan / atau program komputer rakitan. Program dalam menafsirkan bahasa tidak diwakili oleh kode mesin tetapi, walaupun penerjemah mereka (yang dapat dilihat sebagai sebuah prosesor melaksanakan program tingkat yang lebih tinggi) sering terjadi. Kode mesin kadang-kadang disebut kode asli ketika mengacu pada platform-bagian dari bahasa tergantung fitur atau perpustakaan. kode Mesin tidak boleh disamakan dengan apa yang disebut “bytecode”, yang dilaksanakan oleh seorang juru bahasa.
Kode Mesin Instruksi
Setiap prosesor atau keluarga prosesor memiliki set instruksi kode mesin. Instruksi pola bit yang oleh desain fisik sesuai dengan perintah yang berbeda ke mesin. Set instruksi demikian khusus untuk kelas prosesor menggunakan (banyak) arsitektur yang sama. Penerus atau derivatif desain prosesor sering mencakup semua instruksi dari pendahulunya dan dapat menambah petunjuk tambahan. Kadang-kadang desain pengganti akan menghentikan atau mengubah arti dari beberapa kode instruksi (biasanya karena dibutuhkan untuk keperluan baru), kode yang mempengaruhi kompatibilitas sampai batas tertentu, bahkan hampir sepenuhnya kompatibel dengan prosesor mungkin akan menampilkan perilaku yang sedikit berbeda untuk beberapa instruksi tetapi ini jarang yang masalah. Sistem mungkin juga berbeda dalam rincian lainnya, seperti pengaturan memori, sistem operasi, atau perangkat periferal; karena biasanya program bergantung pada faktor-faktor seperti, sistem yang berbeda akan biasanya tidak menjalankan kode mesin yang sama, bahkan ketika jenis prosesor yang sama digunakan.
Sebuah set instruksi kode mesin mungkin memiliki semua instruksi yang sama panjang, atau hal itu mungkin karena panjang variabel-instruksi. Bagaimana pola diorganisir sangat bervariasi dengan arsitektur tertentu dan sering juga dengan jenis instruksi. Sebagian besar instruksi memiliki satu atau lebih opcode bidang yang menentukan jenis instruksi dasar (seperti aritmatika, logis, melompat, dll) dan operasi sebenarnya (seperti menambah atau membandingkan) dan bidang lain yang mungkin memberikan jenis operand (s) , mode pengalamatan (s), pengalamatan offset (s) atau indeks, atau nilai aktual itu sendiri (Operand konstan seperti yang terdapat dalam sebuah instruksi disebut immediates).
Program
Sebuah program komputer adalah suatu urutan instruksi yang dijalankan oleh CPU. Sementara prosesor mengeksekusi instruksi sederhana satu demi satu, prosesor superscalar mampu menjalankan beberapa instruksi sekaligus. Program aliran mungkin dipengaruhi oleh khusus ‘melompat’ instruksi yang mentransfer eksekusi ke instruksi lain dari yang di bawah satu. Lompatan bersyarat diambil (eksekusi berlanjut pada alamat lain) atau tidak (eksekusi berlanjut pada instruksi berikutnya) tergantung pada beberapa kondisi.
Bahasa Assembly
Yang jauh lebih mudah dibaca rendition of bahasa mesin, disebut bahasa assembly, menggunakan kode mnemonic untuk merujuk pada instruksi kode mesin, bukan hanya menggunakan instruksi “nilai numerik. Sebagai contoh, pada prosesor Zilog Z80, kode mesin 00.000.101, yang menyebabkan CPU untuk pengurangan prosesor B mendaftar, akan diwakili dalam bahasa assembly sebagai Desember B.
Contoh
Arsitektur MIPS memberikan contoh khusus untuk instruksi kode mesin yang selalu 32 bit panjang. Jenis umum instruksi yang diberikan oleh op (operasi) bidang, 6 bit tertinggi. J-jenis (melompat) dan I-jenis (langsung) instruksi sepenuhnya ditentukan oleh op. R-type (pendaftaran) instruksi meliputi bidang tambahan Fungsi untuk menentukan operasi yang tepat. Kolom yang digunakan dalam tipe ini adalah:

rs, rt, dan rd menunjukkan daftar Operand; shamt memberikan jumlah pergeseran dan alamat atau lapangan langsung berisi operand langsung.
Misalnya menambahkan register 1 dan 2 dan menempatkan hasilnya dalam register 6 dikodekan:
Memanggil sebuah nilai ke dalam register 8, diambil dari memori sel sel setelah lokasi 68 yang tercantum dalam register 3:

Melompat ke alamat 1024

Hubungan terfokus
Dalam beberapa arsitektur komputer, kode mesin ini diterapkan oleh lapisan yang lebih mendasar dari program yang disebut microprograms, menyediakan antarmuka bahasa mesin Common melintasi sebuah garis atau keluarga model yang berbeda dengan komputer yang mendasari dataflows sangat berbeda. Hal ini dilakukan untuk memfasilitasi port dari program bahasa mesin antara model yang berbeda. Contoh dari penggunaan ini adalah IBM System/360 komputer keluarga dan para penerus mereka. Dengan jalan dataflow lebar dari 8 bit dengan 64 bit dan seterusnya, mereka tetap menyajikan sebuah arsitektur umum pada tingkat bahasa mesin di seluruh baris.
Menggunakan lapisan terfokus untuk menerapkan sebuah emulator memungkinkan komputer untuk menyajikan arsitektur komputer yang sama sekali berbeda. Baris System/360 ini digunakan untuk mengizinkan program port dari mesin IBM sebelumnya untuk keluarga baru komputer, misalnya IBM 1401/1440/1460 emulator pada IBM S/360 model 40.

Arti Kompilasi
Secara etimologis, “kompilasi” berarti kumpulan/himpunan yang tersusun secara teratur. Term Kompilasi diambil dari compilation (Inggris) atau compilatie (Belanda) yang diambil dari kata compilare, artinya mengumpulkan bersama-sama, seperti  mengumpulkan peraturan-peraturan yang tersebar berserakan di mana-mana. Istilah ini kemudian  dipergunakan dalam bahasa  Indonesia kompilasi, sebagai terjemahan langsung. [1] Dalam kamus Webster’s Word University, kompilasi (compile) didefinisikan: “mengumpulkan bahan-bahan yang tersedia ke dalam bentuk teratur, seperti dalam bentuk sebuah buku, mengumpulkan berbagai macam data”.[2]
Kamus New Standard yang disusun oleh Funk dan Wagnalls, mengartikan:
Suatu proses kegiatan pengumpulan berbagai bahan untuk membuat sebuah buku, tabel, statistik atau yang lain dan mengumpulkannya seteratur mungkin setelah sebelumnya bahan-bahan tersebut diseleksi.
Sesuatu yang dikumpulkan seperti buku yang tersusun dari bahan-bahan yang diambil dari sumber buku-buku.
Menghimpun atau proses penghimpunan.[3]
Demikian, dari pengertian tersebut kemudian Abdurrahman menyimpulkan bahwa kompilasi adalah suatu kegiatan pengumpulan dari berbagai bahan tertulis yang diambil dari berbagai buku maupun  tulisan mengenai sesuatu persoalan tertentu. Pengumpulan bahan dari berbagai  sumber yang dibuat oleh beberapa penulis yang berbeda untuk ditulis dalam suatu buku tertentu, sehingga dengan kegiatan itu semua bahan yang diperlukan akan dapat ditemukan dengan lebih mudah.

Jumat, 24 April 2015

KETIKA CINTA MENJADI ALASAN BERMAKSIAT

ketika cinta menjadi alasan bermaksiat adalah sebuah judul buku yang insya allah akan ana terbitkan dansekarang masih dalam tahap penbyelesaian, dan berikut gambaran pembahasanya sobatttt....
 
"KETIKA CINTA MENJADI ALASAN BERMAKSIAT"

1. SAAT CINTA MENYAPA HATI
      setiap orang yang sudah menginjak masa remajanya pasti pernah merasakan jatuh cinta, tapi taukah ketika kita merasakan jatuh cinta semua akan tersa indah, namun kita masih bingung dengan yang kita rasakan karena saat cinta menyapa hati kita sama seperti kita dikenalkan sesuatu yang tidak asing namun sulit untuk ditebak karna ketika kita disapa oleh cinta merasa sudah mengenalinya padahal sama sekali kita tidak tau apa sih makna cinta yang sesungguhnya.
      namun ketika cinta menyapa hati, ketika itu pula kita dihadapkan dengan rasa bingung yang luar biasa karna pada dasarnya kita tidak tau kepada siapa kita jatuh cinta dan dan apa yang harus dilakukan untuk melawan perasaan ini.
terkadang kita sering salah dalam memaknai cinta tersebut sehingga tidak sedikit kita terjerumus atas nama cinta.
2. CINTA MENDESAK HATI
      sungguh sulit memasuki cinta tapi akan lebih sulit lagi keluar darinya...
kurang lebih seperti itu unghkapan dari para musafir cinta, terkadang ketika kita merasakan jatuh cinta kita akan terlena dengan perasaan tersebut, tapi terkadang pula kita merasa tidak nyaman dengan perasaan tersebut karna ketika kita mulai merasakan jatuh cinta kita slalu dihantui oleh rasa malu yang luar biasa sehingga kiota merasa ingin sekali terbebas dari perasaan itu.
namun ketika kita mencoba keluar dari rasa cinta tersebut rasanya seperti ingin kabur dari tahanan, sehingga kita terkadang tersiksa dengan perasaan kita sendiri.
disaat kita merasa putus asa dengan perasan inilah cinta mulai beraksi dalam diri kita.
cinta menghilangkan rasa malu yang awalnya tumbuh bersamaan dengan cinta itu sendiri,kemudian cinta menggantinya dengan menumbuhkan rasa ingin memiliki yang kita cintai sehingga tanpa kita sadari kita mulai menikmati rasa cinta ini.

...

sampai disini dulu yah sobat untuk pembahasan selanjutnya insya allah dilain waktu akan dilanjutkan, semoga bermanfaat.