Jumat, 19 Juni 2009

Pemrograman Basic

STRUKTUR PROGRAM
A. PENDAHULUANSuatu program sebenarnya hanya terdiri dari tiga buah struktur program saja, yaitu struktur urut, struktur keputusan, dan struktur perulangan. Dari ketiga struktur inilah nantinya akan dikembangankan sehingga membentuk suatu program yang lebih komplek.Dalam setiap bahasa pemrograman pasti memiliki ketiga unsur diatas karena dengan ketiga unsur diatas suatu program bisa dikatakan menjadi suatu progaram yang kompleks.
A2. Struktur UrutStruktur urut merupakan struktur progaram yang paling sederhana, dimana setiap baris program akan dikerjakan secara urut dari atas kebawah. Dalam struktur urut tidak ada baris program yang dikerjakan lebih dari satu kali, atau tidak ada baris program yang tidak dikerjakan. (indoskripsi)

Sistem Operasi

. No(64). Direct memory access (DMA) adalah satu metode di mana beberapa hardware tertentu bisa mengakses memori sistem untuk proses baca/tulis tanpa melibatkan kerja dari CPU. DMA terjadi saat : CPU fokus penuh untuk mengerjakan proses transfer data.Maka Dengan adanya metode DMA, CPU cukup memulai prosesnya dan bisa melakukan kerja lain selama proses transfer itu berlangsung dan tinggal menunggu informasi dari DMA controller jika proses transfer sudah selesai.2. No(5).Fungsi memory kerja pada sistem komputer ialah Tugas utamanya adalah menampung pekerjaan itu pada saat sebelum dan sesudah pekerjaan itu dilaksanakan oleh prosesor dan menampung berbagai hal yang diperlukan prosesor, contohnya system operasi, system bahasa, catatan.3. (no.20) SPOOL adalah sebuah buffer yang berisi keluaran untuk sebuah perangkat, hal ini dapat dicontohkan seperti sebuah printer yang aliran datanya tidak dapat mengalir bersamaan. Walaupun printer hanya dapat melayani satu pekerjaan pada satu waktu, namun dapat menampung instruksi dari beberapa aplikasi mungkin ingin mencetak keluaran masing-masing secara bersamaan tanpa harus tercampur. Untuk menyelesaikan masalah ini Sistem operasi meng-intercept semua keluaran tersebut ke printer. Masing-masing keluaran aplikasi tadi di-spool ke disk berkas yang terpisah. Ketika sebuah aplikasi selesai mencetak keluarannya, sistem spooling akan melanjutkan ke antrian berikutnya. Pada beberapa sistem operasi, spooling ditangani oleh sebuah sistem proses daemon yaitu suatu sistem yang terus mengawasi apakah aliran data berjalan lancar. Pada sistem operasi lainnya, spooling ditangani oleh sebuah thread in- kernel. Pada kedua macam penanganan spooling tersebut, sistem operasi menyediakan kontrol antarmuka yang membolehkan user dan sistem administrator untuk membentuk antrian, untuk membuang job yang tidak diinginkan sebelum job tersebut dicetak, untuk menunda pencetakan ketika printer diperbaiki, dan sebagainya.
4. No(61) Swapping atau disebut juga Paging merupakan sebuah teknik yang dipergunakan untuk mengganti halaman-halaman atau segment-segment data pada memory.swepping memory terjadi saat Operation System (OS) akan menyalin sebanyak mungkin data ke dalam memory utama dan membiarkan data lainnya dalam disk. Ketika Operation System (OS) memerlukan data dari disk, Operation System (OS) akan menukar bagian data yang disebut halaman atau segment, dalam memory utama dengan data yang ada pada disk.5. No(70).volatile memory ialah suatu jenis memori yang mampu menyimpan data saat dialiri arus listrik,saat arus listrik terputus maka seluruh isi data didalam memori volatile akan hilang, contohnya :RAM. Sedangkan nonvolatile memory ialah jenis memori yang sifat penyimpanannya permanen,saat arus listrik yang ada didalam memory diputus data yang tersimpan didalamnya tidak hilang, contohnya :hardisk,cd/dvd dan memory eksternal lainya. (indoskripsi)

Selamat Datang di it-program.blogspot.com

it-program.blogspot.com adalah sebuah blog yang secara khusus di rancang untuk pemrograman IT. Blog ini dibuat oleh Mhd Zulfikri Khairullah. Blog ini menceritakan penjelasan dari suatu pemrograman komputer. Pemrograman yang dijelaskan di blog ini untuk sementara hanya beberapa bahasa pemrograman saja, seperti Visual Basic, Turno Pascal, Borland Delphi dsb. Tetapi untuk berikutnya akan dijelaskan untuk bahasa pemrograman yang lainnya.

Jumat, 01 Mei 2009

Klon dan alternatif Delphi

Meskipun tidak bersifat subsitutif penuh terhadap keseluruhan paket delphi, ada beberapa usaha yang dilakukan untuk membuat kompatibilitas bahasa ini menjadi lebih baik atu bahkan lebih buruk dengan membuat kode delphi yang tidak bisa dicapai oleh delphi ataupun kylix sendiri.

Produk-produk berikut bisa membuat kode delphi berjalan dalam alur yang tidak mungkin dilakukan oleh Delphi (seperti dukungan terhadap sistem operasi yang berbeda, distribusi yang gratis dan penggunaan untuk kebutuhan pendidikan, dan penyertaan kode dari kompilernya sendiri) yang menjadikan vendor bisa menjadi lebih independen. Produk-produk berikut ini umumnya digunakan untuk kebutuhan edukasi dan mengusahakan agar sisi aplikasi delphi yang berjalan pada server bisa berjalan pada sistem operasi alternatif selain dari yang didukung oleh delphi/kylix, umumnya produk tersebut sudah mensupport linux sebelum kylix muncul.

Pro and kontra

Delphi membawa keuntungan-keuntungan berikut:

  • Komunitas pengguna yang besar pada Usenet maupun web [2]
  • Dapat mengkompilasi menjadi single executable, memudahkan distribusi dan meminimalisir masalah yang terkait dengan versioning
  • Banyaknya dukungan dari pihak ketiga terhadap VCL (biasanya tersedia berikut source codenya) ataupun tools pendukung lainnya (dokumentasi, tool debugging)
  • Optimasi kompiler yang cukup cepat
  • Mendukung multiple platform dari source code yang sama

Berikut ini kerugiannya:

  • Partial single vendor lock-in (Borland dapat menetapkan standar bahasa, kompatibilitas yang harus mengikutinya)
  • Terbatasnya kamampuan portabilitas antar-platform OS (sebelum ada kylix)
  • Akses pada platform dan library pihak ketiga membutuhkan file-file header yang diterjemahkan ke dalam bahasa pascal
  • Dokumentasi atas platform dan teknik-teknik yang menyertainya sulit ditemukan dalam bahasa pascal (contoh akses COM dan Win32)

Bahasa pemrograman Delphi

Perbedaan fitur yang utama antara Delphi, Kylix dengan IDE-IDE yang lain adalah keberadaan bahasanya (Bahasa pemrograman delphi), VCL/CLX (Visual Component Library), Penekanan konektifitas database yang sangat baik, dan banyaknya komponen-komponen pihak ketiga yang mendukungnya.

Aspek penting yang perlu dicatat tentang Bahasa pemrograman Delphi termasuk:

  • Penanganan object sebagai reference/pointer secara transparan
  • Properti sebagai bagian dari bahasa tersebut; benar, sebagai getter dan setter (atau accessor and mutator), yang secara transparan mengenkapsulasi akses pada field-field anggota dalam kelas tersebut.
  • Property index dan Default yang menyediakan akses pada data kolektif
  • Pendelegasian (type safe method pointer) yang digunakan untuk memproses event yang dipicu oleh component
  • Pendelegasian implementasi interface pada Field ataupun property dari class.
  • Implementasi penanganan windows message dengan cara membuat method dalam class dengan nomer/nama dari windows message yang akan dihandle.
  • COM bersifat sebagai interface yang independen dengan implementasi class sebagai reference counted
  • Kompilasi yang dapat menghasilkan kode yang berjalan secara native x86 ataupun managed code pada arsitektur framework .NET.