Rabu, 09 Desember 2009

Bahasa Pemrograman Java

Bahasa Pemrograman Java

Sejarah Bahasa Pemrogramanan Java
Java adalah satu dari beberapa kemajuan terpenting di bidang software komputer dalam 20 tahun terakhir.
Sama pentingnya dengan HyperText Markup Language(HTML) yang sangat sukses dalam penerbitan homepage static di World wide Web
(WWW). Java meledakkan internet dengan isi yang lebih menarik dan interaktif.

Ada tiga kombinasi kunci yang membuat Java menjadi teknologi yang secara fundamental berbeda dari yang lain yang
ada saat ini. Pertama dan yang paling menarik adalah semua orang dapat menggunakan applet yang kecil, aman, dinamik,
lintas platform, aktif dan siap dijalankan di jaringan. Sejak awal, Applet dapat disusun dan didstribusikan
secara aman dalam bentuk homepage semudah aspek-aspek HTML.

Kedua, Java adalah bahasa pemrograman yang ampuh dan memiliki kekuatan desain berorientasi objek dengan sintaks
yang sederhana dan mudah dikenal disertai dukungan lingkungan yang kokoh serta enak digunakan. Java memungkinkan programmer
untuk membuat program dan komponen dan applet baru yang lebih menarik.

Ketiga, Java adalah kumpulan class objek yang ampuh sehingga dapat melayani programmer dengan uraian yang jelas untuk
menerangkan berbagai fungsi sistem yang umum seperti pembuatan window, penggunaan jaringan dan input / output.
Kunci class-class ini adalah kemampuannya yang dapat melayani aplikasi lintas platform untuk beragam variasi yang umum
digunakan sebagai antarmuka sistem.

Sejarah Java
Java mulai dirilis pada tahun 1990 sebagai bahasa program yang disebut Oak, Kemudian Sun MycroSystem mendirikan kelompok
kerja yang terdiri atas para programmer handal untuk membuat produk baru dan memperluas pasar Sun.
Oak didesain pertama kali untuk personal digital assistance yang disebut *7 yang akan dipasarkan Sun dengan fasilitas
Graphical User Interface.

Ternyata *7 tidak pernah dipasarkan dan secara kebetulan Sun membentuk suatu perusahaan yang disebut Firstperson untuk
mengembangkan *7 dalam bentuk TV set-top boxes untuk televisi interaktif. Karena persaingan yang begitu ketat akhirnya
prospek TV interaktif menurun dan akhirnya Oak tidak laku di pasaran. Akan tetapi semenjak FirstPerson dan Oak mengalami
kegagalan bermunculanlah para perintis internet khususnya World Wide Web seperti Netscape yang mulai membuat software yang
memungkinkan terjadinya koneksi antara Internet dengan WWW. Sun akhirnya menyadari bahwa Oak memiliki kemungkinan besar
untuk membuat jalur akses ke dunia Web. Tidak lama kemudian Oak diluncurkan di Internet dengan nama baru, yaitu Java.

Sekarang ini Java masih dalam taraf pengembangan dan sudah mulai mempengaruhi arah pemrogaman komputer dan internet.
Bahasa pemrograman Java dirilis secara gratis di internet dan Sun memberikan lisensi penuh terhadap implementasi Java dan
segala komponennya untuk digunakan di berbagai vendor software Internet dengan harapan supaya dapat menciptakan standard
bagi pemrograman web.

KELEBIHAN-KELEBIHAN JAVA
1 Sederhana dan Ampuh
Anda dapat belajar membuat program dengan Java secara cepat jika telah memahami konsep dasar pemrograman berorientasi objek.
Anda hanya perlu mengerti beberapa konsep untuk dapat menulis program yang memuaskan. Java tidak memiliki hal-hal yang
mengejutkan dan aneh. Tidak seperti bahasa pemrograman lain yang menawarkan puluhan cara untuk melakukan satu pekerjan,
tetapi semua itu dibutuhkan ketelitian dan tingkat kerumitan yang tinggi.
Kesederhanaan adalah kelebihan utama yang ditawarkan Java. Hal ini dimungkinkan karena Java Scripting Language
(bahasa naskah) menghilangkan kemampuan kita untuk berinovasi dengan menganggap bahwa semua yang kita inginkan telah
disatukan dalam satu objek yang telah ada dan seringkali perlu di-script-kan. Java memberi anda kemampuan untuk menuangkan
semua ide anda dalam cara berorientasi-objek yang mudah dan jelas tanpa harus melihat proses bagian dalam sistem yang
seringkali berbahaya.

2 Aman
Kebanyakan masalah keamanan terutama aplikasi jaringan internet yang dihasilkan dari sistem lama terjadi karena sistem
tidak dirancang dengan konsep keamanan Internet.
Salah satu prinsip kunci perancangan Java adalah keselamatan dan keamanan. Java tidak pernah memiliki fasilitas dan
keamanan yang tidak aman sampai perlu ditangani secara khusus untuk pengamanannya. Oleh karena itu, program Java tidak
dapat memanggil fungsi-fungsi global dan memperoleh akses ke berbagai sumber dalam sistem karena terdapat sejumlah
pengawasan yang dilakukan oleh program Java yang tidak dapat dilakukan oleh sistem lain.

3 Berorientasi Objek
Java tidak diturunkan bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Hal ini dikarenakan
adanya kebebasan dalam rancangan maka dipilih pendekatan yang jelas berguna, dan pragmatis. Modul objek Java adalah sederhana
dan mudah dikembangkan namun sejalan dengan itu, bilangan dan tipe data sederhana lain dianggap sebagai non objek
berkinerja tinggi.
Kebanyakan sistem berorientasi objek lain memilih hirarki objek yang kaku dan susah diatur atau memilih menggunakan model
objek dinamik yang tidak memiliki kinerja tinggi dan kelengkapan . Java sekali lagi memiliki keseimbangan yang menyediakan
mekanisme peng-class-an sederhana dengan model antarmuka dinamik yang intuitif hanya jika diperlukan. Memahami gaya
pemrograman berorientasi objek sangat penting dan membantu mempelajari bagaimana membuat program dengan Java.
Bab selanjutnya akan membahas terperinci tentang objek dan class.

4 Kokoh
Java membatasi anda dengan memberi beberapa kunci supaya anda dapat menemukan kesalahan lebih cepat saat mengembangkan
program. Dengan demikian, anda tidak perlu mencemaskan banyaknya penyebab kesalahan pemrograman yang banyak terjadi pada
bahasa lain. Java langsung memeriksa program saat anda menuliskannya dan sekali lagi program akan dijalankan.
Banyaknya kesalahan yang susah dilacak dan situasi jalannya program yang tidak dapat diulangi dapat dibuat secara sederhana
dengan Java. Kemampuan untuk memastikan apa yang telah kita tulis akan berjalan semestinya dalam kondisi apapun adalah
salah satu kemampuan penting Java.

5 Interaktif
Java dirancang memenuhi kebutuhan dunia nyata menciptakan program jaringan yang interaktif. Kebanyakan sistem mengalami
kesulitan menangani interaktivitas dan jaringan sekaligus. Java memiliki beberapa kemampuan yang memungkinkan program
melakukan beberapa hal pada saat bersamaan tanpa harus kesulitan menangani proses yang akan terjadi selanjutnya permasalahan
dalam melakukan beberapa hal sekaligus pada satu waktu adalah dalam menyelaraskan bagian-bagian yang saling mempengaruhi.
Ini seringkali sangat memusingkan programmer yang mengerjakannya tanpa alat yang tepat. Jalannya program Java telah
dilengkapi dengan pemecahan yang luar biasa untuk sinkronisasi beberapa proses sekaligus dan memungkinkan pembuatan
sistem yang interaktif yang berjalan dengan halus. Jalinan program-program java yang mudah digunakan memungkinkan kita
untuk memikirkan pembuatan perilaku khusus tanpa harus mengintegrasikan perilaku tersebut dengan model pemrograman global yang mengatur perulangan kejadian.

6 Netral Terhadap Berbagai Arsitektur
Hal yang lebih penting daripada perang antara PC dengan Mac adalah masalah pengenalan dan portabilitas program.
Jika anda hari ini menulis pengenalan dan portabilitas program. Jika anda hari ini menulis sebuah program tidak ada jaminan
program tersebut akan jalan besok, bahkan di mesin yang sama. Sistem operasi berubah, prosessor berubah dan perubahan dalam
inti sistem semuanya dapat bersekongkol membuat program tidak dapat berjalan. Para perancang Java telah mengambil beberapa
keputusan yang sulit dalam pembuatan bahasa Java dan bagaimana program dijalankan . Jadi anda dapat sepenuhnya percaya
"tulis sekali, jalan di mana saja, kapan saja dan selamanya". Anda mungkin cemas ketika menulis sebuah program tetapi java
akan meyakinkan bahwa program akan berjalan di Macintosh, PC, UNIX dan apapun platform yang akan muncul di masa yang akan
datang.

7 Terinterpretasi dan Berkinerja Tinggi
Java melengkapi keajaiban lintas platform yang luar biasa dengan kompilasi ke dalam representasi langsung yang disebut
kode-byte Java(Java byte code) yang dapat diterjemahkan oleh sistem apapun yang memiliki program Java di dalamnya.
Kebanyakan sistem tersebut menawarkan keajaiban lintas platform ini terseok pada satu hal: kinerja. Sistem lain yang netral
terhadap platform juga adalah sistem terinterpretasi misalnya BASIC, Tcl dan Perl. Bahasa-bahasa ini jelas kekurangan
kinerja. Java dirancang untuk tetap berkinerja baik pada CPU yang tidak terlalu kuat. Walaupun Java merupakan bahasa
terinterpretasi, kode byte Java telah dirancang dengan hati-hati sehingga mudah diterjemahkan ke dalam bahasa asli suatu
mesin untuk menghasilkan kinerja yang tinggi. Sistem program Java yang melakukan optimasi tepat waktu tersebut tidak
kehilangan keuntungan dari program yang netral terhadap platform.

8 Mudah Dipelajari
Semua keuntungan tersebut saling berinteraksi untuk melayani kebutuhan bahasa pemrograman. Meskipun Java lebih rumit
daripada bahasa scripting tetapi lebih sederhana untuk dipelajari dan ditulis dalam bahasa lain. Pada setiap tahap proses
pemrograman anda akan terdorong oleh berkurangnya cacat-cacat yang mengejutkan dan perilaku yang tidak diharapkan.
Kemampuan bahasa ini terasa seperti cara alami untuk melakukan sesuatu dan mendorong terbentuknya gaya pemrograman yang baik.
Karena model objek bersifat sederhana, anda akan cepat terbiasa dengan gaya pemrograman berorientasi objek.
Anda akan mendapatkan keuntungan dari objek lebih cepat daripada jika dipaksakan menggunakan cara yang tidak alami dan
membingungkan.

http://buletin.melsa.net.id/okt/1020/bahasa-java.html


sumber: http://web.si.its-sby.edu/kurikulum/materi/alpro/pengantarjava.html


Bahasa Pemrograman Tingkat Rendah

Bahasa tingkat rendah (Low Level Language)
Bahasa tingkat rendah merupakan bahasa pemrograman yang berorientasi pada mesin. Disebut tingkat rendah karena bahasa ini lebih dekat ke bahasa mesin daripada bahasa manusia. Yang tergolong dalam bahasa tingkat rendah adalah bahasa assembly.
Kelemahan bahasa tingkat rendah antara lain :
- sulit dipelajari karena programmer harus mengetahui seluk beluk perangkat keras yang digunakan
- bahasa assembly untuk satu jenis mikroprosesor satu dengan yang lain sangat jauh berbeda karena belum ada standardisasi. Contoh : bahasa assembly untuk mikroprosesor Intel 8088 dengan bahasa assembly untuk mikroprosesor Z-80 sangat jauh berbeda
- fungsi-fungsi yang tersedia sangat terbatas, misalnya tidak ada fasilitas untuk pemrograman grafik, fungsi-fungsi numerik & string, dll.
Selain memiliki kelemahan seperti tersebut di atas, bahasa assembly memiliki beberapa kelebihan yang tidak dimiliki oleh bahasa lain yaitu :
- kecepatan eksekusi dari program yang ditulis dengan bahasa assembly sangat tinggi, paling cepat dibanding dengan program-program yang dibuat menggunakan bahasa yang lain
- executable file yang dihasilkan oleh bahasa assembly ukurannya paling kecil. Buktinya : hampir semua program virus yang banyak beredar adalah dibuat dengan menggunakan bahasa assembly karena ukurannya paling kecil, sehingga kehadiran virus tersebut menjadi lebih sulit terdeteksi.

http://www.eepis-its.edu/~iwanarif/basic1.pdf

Senin, 07 Desember 2009

Cara membuat software menjadi portable

Apa itu software portable? software portable adalah software yang bias digunakan tapi tanpa perlu untuk di instal terlebih dahulu, intinya software tersebut bisa langsung di gunakan dengan terlebih dahulu mengedit registry nya, kita juga dapat membuat software portable sendiri, berikut langkah-langkah nya cara untuk membuat software portable:

1. software yang akan kita jadikan contoh untuk percobaan ini adalah software “Opera browser”. bisa di download terlebih dahulu di http://www.opera.com/browser.

2. tools selanjutnya yang diperlukan adalah systracer.zip yang bisa di download di http://www.snapdrive.net/files/588167/SysTracer.zip

3. selanjutnya tools yang diperlukan adalah WInRar.

4. Ok, selanjutnya jalankan systracer.zip tadi yang telah di download untuk mengedit registry software sebelum di “portable” kan.

5. Install “Opera Browser” kalian yang sudah di download tadi.

6. Sekarang take snapshot lagi, untuk melihat perubahan yang sudah ‘dilakukan’ opera
Setelah dilakukan snapshot 2 kali, lakukan compare.

7. Lihat perubahan yang terjadi pada registry, (Perhatikan directory HKEY_Current_User (HKCU) dan HKEY_Current_Machine (HKCM) saja) registry yang telah berubah terjadi pada yang berwarna hijau.

8. Buat folder Baru untuk menyimpan file-file untuk keperluan membuat software portable.

9. Sekarang, buka registry editor (Start –> run –> ketikkan “regedit” [tanpa tanda kutip] –> OK) untuk me-Export regisrty. Untuk HKCU pilih HKCU –> Software –> Opera Software –> lalu Export

10. Lalu kemudian simpan dengan nama oport1.reg di folder OPORT, ntuk HKCM pilih –> Software –> Netscape –> Netscape Navigator –> Opera –> main –> Export

11. Simpan dengan nama oport2.reg di folder OPORT.

12. Kemudian buat unreg nya supaya software yang kita jalankan/eksekusi tidak meninggalkan jejak di registry.

13. Cara membuat unregnya, perhatikan oport1.reg dan oport2.reg atau copas codenya di bawah ini ke notepad dan simpan kode di bawah ini ke folder OPORT dengan nama unreg.reg

Kode:
Windows Registry Editor Version 4.00
[-HKEY_CURRENT_USERSoftwareOpera Software]
[-HKEY_LOCAL_MACHINESOFTWARENetscapeNetscape NavigatorOperamain]

Nb :
Baris kedua adalah untuk meng uninstall oport1.reg
Baris ketiga adalah untuk meng uninstall oport2.reg

Sekarang copy semua file yang ada di C:program filesopera ke folder OPORT
Buka notepad, copas code dibawa
Kode:
regedit /s reg1.reg
regedit /s reg2.reg
Opera.exe
regedit /s unreg.reg

simpan dengan nama setup.bat

14. Hapus semua file kecuali file dengan extensi .EXE

15. SELESAI!


http://hasiaulia.net/2009/07/23/cara-membuat-software-menjadi-portable/


Bahasa pemrograman tingkat tinggi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas

Langsung ke: navigasi, cari

Bahasa pemrograman tingkat tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan bahasa pemrograman tingkat rendah memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Bahasa-bahasa semacam ini sering melakukan abstraksi terhadap beberapa operasi CPU, seperti halnya pengaksesan memori.

[sunting] Fitur-fitur Bahasa pemrograman tingkat tinggi

Istilah "bahasa pemrograman tingkat tinggi" tidak serta merta menjadikan bahasa tersebut lebih baik dibandingkan dengan bahasa pemrograman tingkat rendah. Akan tetapi, maksud dari "tingkat tinggi" di sini merujuk kepada abstraksi yang lebih tinggi dibandingkan dengan bahasa tingkat rendah terhadap bahasa mesin. Dibandingkan dengan harus berurusan dengan register, alamat memori dan stack-stack panggilan, bahasa pemrograman tingkat tinggi akan berurusan dengan variabel, larik, dan ekspresi aritmetika atau aljabar Boolean. Selain itu, tidak seperti bahasa rakitan, bahasa tingkat tinggi tidak memiliki opcode atau kode operasi yang dapat secara langsung menjadikan bahasa tersebut menjadi kode mesin. Fitur lainnya seperti rutin-rutin penanganan string, fitur pemrograman berorientasi objek, input/output terhadap berkas juga terdapat di dalam jenis bahasa ini.

Secara umum, bahasa tingkat tinggi akan membuat pemrograman komputer yang kompleks menjadi lebih sederhana, sementara bahasa tingkat rendah cenderung untuk membuat kode yang lebih efisien. Dalam sebuah bahasa tingkat tinggi, elemen-elemen kompleks dapat dipecah ke dalam beberapa elemen yang lebih sederhana, meski masih dapat dianggap kompleks, di mana bahasa tersebut menyediakan abstraksi. Karena alasan ini, kode-kode yang harus berjalan dengan efisien dapat ditulis dalam bahasa pemrograman tingkat rendah, sementara bahasa tingkat tinggi digunakan untuk mempermudah pemrograman.

Akan tetapi, dengan bertambah rumitnya arsitektur mikroprosesor modern, kompilator-kompilator bahasa pemrograman tingkat tinggi dapat membuat kode yang lebih efisien dibandingkan dengan para programmer bahasa pemrograman tingkat rendah yang melakukannya secara manual.

Perlu dicatat bahwa istilah "tingkat tinggi" dan "tingkat rendah" adalah relatif. Pada awalnya, bahasa rakitan dianggap sebagai bahasa tingkat rendah, sementara COBOL, C, dan lain-lainnya dianggap sebagai bahasa tingkat tinggi, mengingat mereka mengizinkan abstraksi terhadap fungsi, variabel, dan evaluasi ekspresi. Akan tetapi, banyak programmer saat ini mungkin menganggap bahasa C sebagai bahasa pemrograman tingkat rendah, mengingat bahasa pemrograman tersebut mengizinkan akses memori secara langsung dengan menggunakan alamatnya, dan juga dapat menggunakan beberapa direktif bahasa rakitan.

[sunting] Model eksekusi

Ada tiga buah model eksekusi untuk bahasa tingkat tinggi, yakni:

  • Diinterpretasikan
    Bahasa jenis ini akan dibaca dan dieksekusi secara langsung tanpa adanya proses atau tahap kompilasi oleh kompilator. Alat bantu yang mampu melakukannya disebut sebagai interpreter.
  • Dikompilasi
    Bahasa jenis ini akan ditransformasikan ke dalam bentuk yang dapat dieksekusi sebelum dijalankan. Ada dua jenis kompilasi yang sering digunakan, yakni:
    • Intermediate representation
      Ketika sebuah bahasa dikompilasi ke dalam intermediate representation, representasi tersebut dapat dioptimalkan atau disimpan untuk eksekusi pada lain waktu tanpa adanya kebutuhan untuk membaca lagi kode sumber program. Ketika representasi intermediate disimpan, umumnya, hal tersebut dinamakan dengan bytecode.
    • Machine code generation
      Beberapa bahasa dapat melakukan kompilasi secara langsung ke dalam bahasa mesin.
  • Ditranslasikan
    Sebuah bahasa juga dapat ditranslasikan ke dalam bahasa pemrograman tingkat rendah di mana kompilator kode bahasa asli telah beredar luas. Bahasa pemrograman C merupakan salah satu target yang umum untuk translator seperti ini.

http://id.wikipedia.org/wiki/Bahasa_pemrograman_tingkat_tinggi

Bahasa pemrograman tingkat tinggi

Dari Wikipedia bahasa Indonesia, ensiklopedia bebas

Langsung ke: navigasi, cari

Bahasa pemrograman tingkat tinggi adalah sebuah bahasa pemrograman yang jika dibandingkan dengan bahasa pemrograman tingkat rendah memiliki sifat lebih mudah digunakan, lebih portabel (mudah diadaptasikan) antar-platform, dan lebih abstrak. Bahasa-bahasa semacam ini sering melakukan abstraksi terhadap beberapa operasi CPU, seperti halnya pengaksesan memori.

[sunting] Fitur-fitur Bahasa pemrograman tingkat tinggi

Istilah "bahasa pemrograman tingkat tinggi" tidak serta merta menjadikan bahasa tersebut lebih baik dibandingkan dengan bahasa pemrograman tingkat rendah. Akan tetapi, maksud dari "tingkat tinggi" di sini merujuk kepada abstraksi yang lebih tinggi dibandingkan dengan bahasa tingkat rendah terhadap bahasa mesin. Dibandingkan dengan harus berurusan dengan register, alamat memori dan stack-stack panggilan, bahasa pemrograman tingkat tinggi akan berurusan dengan variabel, larik, dan ekspresi aritmetika atau aljabar Boolean. Selain itu, tidak seperti bahasa rakitan, bahasa tingkat tinggi tidak memiliki opcode atau kode operasi yang dapat secara langsung menjadikan bahasa tersebut menjadi kode mesin. Fitur lainnya seperti rutin-rutin penanganan string, fitur pemrograman berorientasi objek, input/output terhadap berkas juga terdapat di dalam jenis bahasa ini.

Secara umum, bahasa tingkat tinggi akan membuat pemrograman komputer yang kompleks menjadi lebih sederhana, sementara bahasa tingkat rendah cenderung untuk membuat kode yang lebih efisien. Dalam sebuah bahasa tingkat tinggi, elemen-elemen kompleks dapat dipecah ke dalam beberapa elemen yang lebih sederhana, meski masih dapat dianggap kompleks, di mana bahasa tersebut menyediakan abstraksi. Karena alasan ini, kode-kode yang harus berjalan dengan efisien dapat ditulis dalam bahasa pemrograman tingkat rendah, sementara bahasa tingkat tinggi digunakan untuk mempermudah pemrograman.

Akan tetapi, dengan bertambah rumitnya arsitektur mikroprosesor modern, kompilator-kompilator bahasa pemrograman tingkat tinggi dapat membuat kode yang lebih efisien dibandingkan dengan para programmer bahasa pemrograman tingkat rendah yang melakukannya secara manual.

Perlu dicatat bahwa istilah "tingkat tinggi" dan "tingkat rendah" adalah relatif. Pada awalnya, bahasa rakitan dianggap sebagai bahasa tingkat rendah, sementara COBOL, C, dan lain-lainnya dianggap sebagai bahasa tingkat tinggi, mengingat mereka mengizinkan abstraksi terhadap fungsi, variabel, dan evaluasi ekspresi. Akan tetapi, banyak programmer saat ini mungkin menganggap bahasa C sebagai bahasa pemrograman tingkat rendah, mengingat bahasa pemrograman tersebut mengizinkan akses memori secara langsung dengan menggunakan alamatnya, dan juga dapat menggunakan beberapa direktif bahasa rakitan.

[sunting] Model eksekusi

Ada tiga buah model eksekusi untuk bahasa tingkat tinggi, yakni:

  • Diinterpretasikan
    Bahasa jenis ini akan dibaca dan dieksekusi secara langsung tanpa adanya proses atau tahap kompilasi oleh kompilator. Alat bantu yang mampu melakukannya disebut sebagai interpreter.
  • Dikompilasi
    Bahasa jenis ini akan ditransformasikan ke dalam bentuk yang dapat dieksekusi sebelum dijalankan. Ada dua jenis kompilasi yang sering digunakan, yakni:
    • Intermediate representation
      Ketika sebuah bahasa dikompilasi ke dalam intermediate representation, representasi tersebut dapat dioptimalkan atau disimpan untuk eksekusi pada lain waktu tanpa adanya kebutuhan untuk membaca lagi kode sumber program. Ketika representasi intermediate disimpan, umumnya, hal tersebut dinamakan dengan bytecode.
    • Machine code generation
      Beberapa bahasa dapat melakukan kompilasi secara langsung ke dalam bahasa mesin.
  • Ditranslasikan
    Sebuah bahasa juga dapat ditranslasikan ke dalam bahasa pemrograman tingkat rendah di mana kompilator kode bahasa asli telah beredar luas. Bahasa pemrograman C merupakan salah satu target yang umum untuk translator seperti ini.

http://id.wikipedia.org/wiki/Bahasa_pemrograman_tingkat_tinggi

Senin, 26 Oktober 2009

Hardware Komputer

Hardware komputer merupakan perangkat keras komputer yang pada
dasarnya terdiri dari 4 media :
Media Input
Media Input adalah parangkat keras yang berfungsi untuk memasukan data ke
computer agar data dapat dimengerti computer.
Ex: Key Board, Mouse, Scaner, Monitor (tootscreen), Joystic, dll.
Media Proses / Central Procesing Unit (CPU)
Media Proses adalah perangkat yang berbentuk chip yang berfungsi sebagai
pengolah data. Pada CPU terdiri dari 2 bagian :
1 Arimatic Logic Unit (ALU)
ALU berfungsi untuk melakukan operasi – operasi aritmatika dan logika
sesuai dengan perintah program.
2 Control Unit (CU)
CU berfungsi mengatur peralatan input dan output.
Media Penyimpanan
Media Penyimpanan berfungsi untuk menyimpan data yang telah kita olah maupun yang langsung kita input ke computer. Media ini terdiri dari :
ü Media penyimpanan volatile
Media ini hanya bisa menyimpan data pada saat ada aliran listrik. Setelah aliran lisrik tidak ada maka data akan hilang.
Ex: RAM (Radom Akses Memori)
ü Media penyimpanan nonvolatile
Media penyimpanan nonvolatile adalah media penyimpanan yang bisa menyimpan data walaupun tanpa arus listrik.
Ex: ROM (Read Only Memori), Harddisk, flopidisk.
Media Output
Media Output berfungsi untuk memberikan output/keluaran dari proses yang di jalankan computer.
Ex: Monitor, Speaker, Printer, dll.
Bagian – bagian Harware Komputer
A. Prosesor ( CPU )
Prosesor adalah pusat pengendali dari sebuah komputer. Ukuran dari suatu prosesor di notasikan dalam Mega Hertz (MHz) sampai dengan Giga Hertz (GHz) disebut dengan clock. Ukuran ini memperlihatkan kecepatan prosesor dalam mengolah data. Adapun merk- merk prosesor saat ini diantarnya : Intel, AMD, IBM, VIA, dan lain-lain. Diantara merk-merk ini yang banyak digunakan adalah Intel dan AMD.
ü Intel
Merk Intel berkembang dari Celeron, Pentium 1-4, Pentium D, Dual Core, Core 2 Duo, Core 2 Quad, Core 2 Extrem, dan yang baru-baru ini sedang tahap rilis yaitu Nehalm. Nehalm adalah nama yang dikeluarkan dari intel saat ini, tidak menutup kemungkinan namanya bisa berubah saat prosesor ini di keluarkan sekitar 2009 yang akan datang.
ü AMD
AMD juga mengeluakan prosesornya dari Duron, Atlhon 64, Atlhon 64 X2, Turion X2, Phenom X4 Quadcore.
Prosesor berkembang secara garis besar dapat dilihat dari kecepatan clocknya dan jenis prosesornya. Selain itu juga dapat dilihat dari fitur dan cache memorinya.
Cache memori adalah memori yang memiliki kecepatan tinggi yang di gunakan sebagai perantara antara Ram dan Prosesor. Chace memori umumnya menggunakan memori statik (SRAM).
B. Motherboard (MOBO)
Motherboard adalah papan PCB yang merupakan tempat komponen-komponen komputer terpasang. Bagian-bagian dalam MOBO di antaranya adalah sebagai berikut :
1 Soket Prosesor
Soket Prosesor adalah tempat dipasangnya prosesor. Ada banyak jenis nama dari Soket tergantung dari jumlah kaki dan prosesor yang dipasang. Dalam membeli Mobo sangat penting untuk memperhatikan jenis soket pada mobo yang akan kita beli. kalau
sampai salah bisa jadi prosesor yang kita beli tidak bisa di pasang pada mobo tersebut.
Ex : Soket 478 -intel p4 ke bawah.
Soket 775 -intel p4 ke atas bahkan sampai Q2Extrem
Soket AM2 -AMD
2 Chipset
Chipset adalah kompunen utama selain chipset dan menjadi pertimbangaqn penting dalam membelii laptop. Chipset berisi sambungan pada seluruh mtherboard, kecuali prosesor dan memori, pada keseluruhan sistem. Cihpset merupakan inti dari mobo. Chipset yang digunakan sebuah mobo mempunyai efek yang sangat besar pada performa mobo tersebut. Chipset mengatur performa, batas limit prosesor dan kecepata, bus-bus pendukung dan kecepatanya, dan lain – lain. Jenis chipset dalam mobo terdiri dari 2 jenis :
1. Sourthbridge
chipset ini berfungsi menghubungkan dan mengendalikan bus IDE, PCI, keyboard, mouse, USB dan power management.
2. Northbridge
Chipset ini terletak di dekan soket prosesor dan fungsinya untuk menghbungkan dan mengendalikan prosesor dengan sistem memori dan sistem grafis.
Pada intel bisa dilihat beberapa chipset tebarunya berikut :
ü Intel P35 express chipset [quatil ke-2 2007]
P35 mendukung teknollogi terbaru dual chanel memori DDR3 juga sekaligus DDR2 dan bisa mengoptimalkan bandwith yang ada dengan teknologi 1333Mhz. Serta dukungan terhadap bagi keluarga prosesor Intel Core 2 seperti Core 2 duo dan Core 2 quad proseosor.
ü Intel X38 express chipset [quatil ke-3 2007]
Sama sepertrti P35 yang memberikan dukungan terhadap core 2 duo dan core 2 quad prosesor. Namun X38 juga memberikan dukungan bagi prosesor core Extrem. untuk yang keunggulan lainnya sama dengan P35. Yang membedakan pada 2 chipset ini adalah X38 memberiakan dukungan terhadap PCI express 2.0 (namun ternyata P35 juga mempunyai keunggulan tersebut tergantung dari vendor pembuat mobo itu sendiri untuk memberikan dukungan baik secara software atau hardware. Selain itu pada X38 juga ditambahkan kemampuan grafis dual PCI express 16x.
ü Intel X48 express chipset [maret 2008]
Chipset ini baru di luncurkan bulan maret 2008. Sebetulnya belum banyak yang bisa diketahui dari keunggulan chipset ini. ada beberapa alasan intel mengeluarkan chipset ini diantaranya :
ü kemampuan overclock dari X38 dan P35 tidak jauh berbeda.
ü performa dari DDR3 pada X38 kurang optimal, dan kadang lebih baik dari DDR2 milik P35.
3 Bios
Bios (Basic Input Output System) berperan untuk membasa komponen-kompenen yang ada di dalam komputer. Pada saat komputer di hidupkan (bootiing) prosesor akan menjalankan BIOS. Secara umum BIOS pada komputer dapat dibagi menjadi 2 macam yaitu BIOS motherboard adalah BIOS yang terdapat pada chip flash rom yang tertancap pada mobo dan Option RIM/Expansion ROM adalah BIOS yang terdapat pada add-on card VGA card, land card, dll.
4 Konektor Power
Koneksi yang digunakan untuk menghubungkan power supply ke mobo. ada yang jenis AT (20 pin) dan jenis ATX (24pin). Selain itu ada juga koneksi power 6 pin ke VGA untuk kelas high end dan koneksi power ke kipas yang sering kita temui.
5 Cmos
Chip NVRAM (Non Volatile RAM) yang di backup dayanya menggunakan baterai (baterai Cmos), fungsinya untuk menyimpan setting BIOS seperti tanggal, jam, dan setting – setting lainya yang kita set sebelumya di BIOS. Jadi kalau kita melepas baterai Cmos ini maka BIOS yang sudah kita setting akan kembali ke posisi defaultnya.
6 Slot VGA
Slot VGA adalah tempat VGA ditancapkan. Slot ini berpengaruh pada VGA add-on yang mau kita beli. ada beberapa tipe slot VGA misalnya :
ü slot AGP (Accelarated Grapic Port)
ü slot PCI express 1.0
ü PCI express 2.0
7 Slot PCI
Biasanya slot ini berwarna putih. slot ini mendukung akses 32 bit. berfungsi untuk menambakan peripheral tambahan seperti sound card, TV tuner, modem, dan yang linya.
8 Slot IDE
Slot yang digunakan untuk menghubungkan periphrial IDE seperti CD, Hard disk pararel ATA ke Mobo. slot ini sudah di tinggalkan di Mobo -mobo keluaran baru dan sebagai gantinya adalah slot serial ATA. slot serial ATA lebih diplih karena selain lebih cepat transfer datanya ukuran kbelnya lebih ringkas dan harga peripherial SATA lebih murah dari pada PATA.
9 Port I/O
Saat ini mobo mempunyai port I/O yang build-in atau menyatu. sontoh dari port ini antara lain adalah port pararel, port serial, port mouse (PS2), port USB, port audio, port game/joystick dll.]
Tips memilih MOBO :
ü Sesuaikan dulu dengan merk dan tipe slot prosesor yang kita beli.
ü Perhatikan jenis Chipsetnya (semakin smakin bagus).
ü Lihat FSB maksimalnya. Biasanya untuk intel : 800 – 1333 Mhz, AMD : 2000 Mhz.
ü Kelengkapan dari slot – slotnya dan memiliki desgn layout yang tidak terlalu sempit dan semrawut.
ü Pilih Mobo yang solid kapasitor (kapasitor berwarna perak tanpa ada penbungkus plstik) karena lebih tahan terhadap suhu tinggi dan mampu meredam riple (fluktuasi arus dantegangan listrik).
C. Random Aces Memory (RAM)
Seperti yang kita bahas sebelumnya RAM adalah media penyimpanan yang bersifat volatile (hanya bisa menyimpan data jika mendapat aliran listrik). Kapasitas penyimpanan RAM dinyatakan dalam satuan Megabyte. RAM bekerja dengan listrik berupa chip bukan dengan motor sehingga kerjanya pun lebih cepat. Adapun beberapa jenis RAM antara lain :
ü SDR : RAM yang berbentuk DIMM (Dual Inline Memory Module), modul RAM yang memiliki chip RAM pada kedua sisi papanya. Memiliki jumlah kaki sebnyak 168 pin dan digunakan pada PC lama.
ü DDR : Jenis RAM yang yang jarang digunakan lagi. Memiliki jumlah pin 184 buah dan lebih cepat dari SDR.
D. Hard Disk (HD)
Hard Disk merupakan media penyimpanan data yang bersifat nonvolatile. Hard Disk mempunyai piringan metal yang dapat menyimpan data berupa titik-titik magnet. Hard disk yang umum di jual sekarang ini berkapasitas 80 GB ke atas. Ada beberapa jenis HD seperti PATA, SCSI, SATA. Yang sering digunakan adalah SATA dan PATA yang agak ditiggalkan.
E. Virtual Grapic Adapter (VGA)
VGA adalah piranti penghubung antara komputer dan monitor. Dilihat dari fisiknya VGA terdiri dari jenis add-on (VGA yang ditancapkan di slot VGA) dan jenis build-in (VGA yang sudah menyatu dengan mobo). VGA juga mempunyai prosesing unit layaknya CPU yang di sebut Grapic Prosesing Unit (GPU) dan memori seperti ram.
F. Removable Disk
G. Cassing dan Power Supply Unit
ü Casing berfungsi untuk menghambat debu, air, hewan kecil yang berpotensi merusak komponen-komponen komputer yang terdapat dalam casing dan menjaga suhu dalam casing dengan memasukan udara dari luar untuk mengganti udara panas dalam casing. Pemilihan casing sangat penting untuk komputer yang selalu hidup seperti komputer server.
ü PSU (power supply unit) merupakan piranti yang mempunyai peran yang sangat penting dan biasanya diukur dalam satuan watt. Namun hal ini sering dilupakan ketika membeli sebuah komputer. PSU berfungsi untuk memasok listrik ke hampir semua komponen komputer agar bisa bekerja sebagaimana mestinya dan menjaga kestabilan komputer. Berdasarkan jumlah pin ada yang 20 pin dan 24 pin. Mobo keluaran baru bisanya 24 pin unutk koneksi powernya. Tapi dengan 20 pin pun seharusnya bisa berjalan. Karena 4 pin tambahan ditujukan untuk mensupply slot PCI express. Berdasarkan railnya ada yang multi rail dan single rail (Rail adalah sistem pengantaran tenaga). Dan ada yang truepower dan non true power. Sebaiknya dalam pembelian komputer 15 % dari budget dialokasikan untuk membeli PSU. Anda tidak mau komponen komputer anda gosongkan?
ü Tips membeli PSU:
ü Jangan tertipu dengan label. Saat ini banyak merk – merk PSU yang menuliskan daya yang dibesar - besarkan. yang dalam pengukurannya pada saat belum full load. Dan disaat full load suhu PSU akan naik sekitar 15 c yang akan menurunkan daya maksimalnya hingga 33%-50% dari daya yang di tuliskan di label. Carilah PSU yang true power (tidak melebih – lebihkan dayanya tapi justru menurunkan dengan menuliskan di label PSU yang lebih rendah ratingnya dan biasanya daya yang di hasilkan lebih stabil).
ü Pilih PSU yang sudah mempunyai sertifikasi 80 plus. Suatu pengujian produk PSU yang mempunyai efektifitas di atas 80 %. Jadi PSU ini akan membuang daya untuk panas maksimal hanya 20 %. Tentunya ini akan membuat PSU tidak cepat panas, tidak boros listrik, dan tidak bising karena tidak memerlukan kipas yang terlalu besar.
ü Lihat kelengkapan dari konektor – konektornya. semakin lengkap semakin bagus karena jika kita menambah peripherial baru yang memerlukan konektor dari Psu, kita tidak perlu mengganti PSU.
ü Jika anda menginginkan tampilan yang tidak semrawut, silahkan pilih PSU yang mempunyai jenis konektor modular kabel.



http://wongit.blogspot.com/2008/06/pengenalan-hardware-komputer.html

Minggu, 18 Oktober 2009

SEJARAH KOMPUTER

Generasi Pertama

Dengan terjadinya Perang Dunia Kedua, negara-negara yang terlibat dalam perang tersebut berusaha mengembangkan komputer untuk mengeksploit potensi strategis yang dimiliki komputer. Hal ini meningkatkan pendanaan pengembangan komputer serta mempercepat kemajuan teknik komputer. Pada tahun 1941, Konrad Zuse, seorang insinyur Jerman membangun sebuah komputer, Z3, untuk mendesain pesawat terbang dan peluru kendali.
Pihak sekutu juga membuat kemajuan lain dalam pengembangan kekuatan komputer. Tahun 1943, pihak Inggris menyelesaikan komputer pemecah kode rahasia yang dinamakan Colossus untuk memecahkan kode-rahasia yang digunakan Jerman. Dampak pembuatan Colossus tidak terlalu mempengaruhi perkembangan industri komputer dikarenakan dua alasan. Pertama, colossus bukan merupakan komputer serbaguna (general-purpose computer), ia hanya didesain untuk memecahkan kode rahasia. Kedua, keberadaan mesin ini dijaga kerahasiaannya hingga satu dekade setelah perang berakhir.
Usaha yang dilakukan oleh pihak Amerika pada saat itu menghasilkan suatu kemajuan lain. Howard H. Aiken (1900-1973), seorang insinyur Harvard yang bekerja dengan IBM, berhasil memproduksi kalkulator elektronik untuk US Navy. Kalkulator tersebut berukuran panjang setengah lapangan bola kaki dan memiliki rentang kabel sepanjang 500 mil. The Harvd-IBM Automatic Sequence Controlled Calculator, atau Mark I, merupakan komputer relai elektronik. Ia menggunakan sinyal elektromagnetik untuk menggerakkan komponen mekanik. Mesin tersebut beropreasi dengan lambat (ia membutuhkan 3-5 detik untuk setiap perhitungan) dan tidak fleksibel (urutan kalkulasi tidak dapat diubah). Kalkulator tersebut dapat melakukan perhitungan aritmatik dasar dan persamaan yang lebih kompleks.
Perkembangan komputer lain pada masa kini adalah Electronic Numerical Integrator and Computer (ENIAC), yang dibuat oleh kerjasama antara pemerintah Amerika Serikat dan University of Pennsylvania . Terdiri dari 18.000 tabung vakum, 70.000 resistor, dan 5 juta titik solder, komputer tersebut merupakan mesin yang sangat besar yang mengkonsumsi daya sebesar 160kW.
Komputer ini dirancang oleh John Presper Eckert (1919-1995) dn John W. Mauchly (1907-1980), ENIAC merupakan komputer serbaguna (general purpose computer) yang bekerja 1000 kali lebih cepat dibandingkan Mark I.
Pada pertengahan 1940-an, John von Neumann (1903-1957) bergabung dengan tim University of Pennsylvania dalam usha membangun konsep desin komputer yang hingga 40 tahun mendatang masih dipakai dalam teknik komputer. Von Neumann mendesain Electronic Discrete Variable Automatic Computer(EDVAC) pada tahun 1945 dengan sebuh memori untuk menampung baik program ataupun data. Teknik ini memungkinkan komputer untuk berhenti pada suatu saat dan kemudian melanjutkan pekerjaannya kembali. Kunci utama arsitektur von Neumann adalah unit pemrosesan sentral (CPU), yang memungkinkan seluruh fungsi komputer untuk dikoordinasikan melalui satu sumber tunggal. Tahun 1951, UNIVAC I (Universal Automatic Computer I) yang dibuat oleh Remington Rand, menjadi komputer komersial pertama yang memanfaatkan model arsitektur von Neumann tersebut.
Baik Badan Sensus Amerika Serikat dan General Electric memiliki UNIVAC. Salah satu hasil mengesankan yang dicapai oleh UNIVAC dalah keberhasilannya dalam memprediksi kemenangan Dwilight D. Eisenhower dalam pemilihan presiden tahun 1952.
Komputer Generasi pertama dikarakteristik dengan fakta bahwa instruksi operasi dibuat secara spesifik untuk suatu tugas tertentu. Setiap komputer memiliki program kode-biner yang berbeda yang disebut “bahasa mesin” (machine language). Hal ini menyebabkan komputer sulit untuk diprogram dan membatasi kecepatannya. Ciri lain komputer generasi pertama adalah penggunaan tube vakum (yang membuat komputer pada masa tersebut berukuran sangat besar) dn silinder magnetik untuk penyimpanan data.

http://www.geocities.com/neo_vyper/