Version Control System




Dalam membuat sebuah program, para programmer tidak selalu langsung berhasil membuat sebuah program yang sempurna dalam sekali buat. Terkadang, banyak kesalahan/ bug dalam program yang perlu diperbaiki, atau ada pengembangan lain dalam program yang perlu ditambahkan.

Untuk mendokumentasikan perubahan-perubahan ini, selain dilakukan dengan cara manual (menyimpan setiap file perubahan) juga dapat memanfaatkan Version Control System (VCS)

Deskripsi dari VCS itu sendiri ialah:
suatu program yang menyimpan perubahan/ versi dokumen, program atau lainnya dalam komputer. Nama lainnya: Source Code Management, Software Configuration Management, Revision Control, Source Control.

Secara umum, kemampuan VCS adalah:
- Mencatat perubahan yang terjadi dan siapa yang merubahnya
- Melakukan undo perubahan jika perlu
- Melihat riwayat/ catatan perubahan jika diperlukan
- memungkinkan pengembangan program secara terpisah/ paralel

Manfaat VCS mungkin tidak terlalu begitu diperlukan jika programmer bekerja sendiri dalam mengembangkan programnya. Namun kebanyakan program ditulis secara tim/ kelompok yang sewaktu-waktu bisa melakukan perubahan terhadap program dan tidak semua orang memiliki kesadaran untuk mem-backup versi sebelumnya.

Sehingga ditakutkan, jika terjadi kesalahan dalam pengembangan program, backup data sebelumnya tidak bisa ditemukan. Padahal akan lebih mudah jika menggunakan data awal yang belum ada kesalahannya.

Hal yang menguntungkan dari VCS adalah kehematan space disk, karena VCS tidak melakukan duplikasi untuk merekam perubahan.

Ada dua macam VCS, yaitu centered dan distributed VCS.

Centered VCS atau VCS terpusat (biasanya disebut client-server) adalah VCS yang pusat penyimpanan programnya berada dalam 1 server yang bisa diakses oleh komputer client. Semua programmer yang terhubung ke server memiliki kebebasan untuk merubah isi program utama.

Salah satu penerapan dari client-server VCS adalah open source project atau proyek pengembangan program yang terjadi lewat internet. Programmer memanfaatkan jaringan internet untuk mengembangkan sebuah program bersama-sama tanpa harus bertatap muka secara langsung.

Sedangkan distributed VCS atau VCS tersebar (peer-to-peer) adalah macam VCS yang pusat penyimpanannya ada di tiap kom[uter programmer. Jadi, tiap komputer programmer memiliki catatan perubahan yang berbeda-beda.

Demikian sekilas tentanf VCS yang sangat berguna di dunia pemograman. Dan jangan lupa, meskipun mencatat perubahan program itu penting, backup dari VCS Anda juga tidak kalah pentingnya. Jadi, backuplah VCS Anda :))

sumber gambar: svnbook.red-bean.com

Macam-macam Kegunaan USB Flash Drive




Selain untuk menyimpan data, USB Flash Drive juga bisa digunakan untuk kebutuhan lainnya. Apa sajakah itu?

1. Menjalankan aplikasi portabel
Kini kita tidak perlu menginstall aplikasi ke komputer untuk menjalankan. TInggal copy paste aplikasi portabel dan jalankan lewat USB, maka program langsung berjalan tanpa proses instalasi yang panjang itu.

2. Booting sistem operasi
Ada juga kegunaan USB sebagai booting sistem operasi pengganti CD. Namun ada beberapa langkah yang harus dilaksanakan dulu. Google aja deh :)

3. Masuk ke jaringan wireless
Kita bisa menggunakan fitur Windows Connect Now (WCN) untuk menyimpan konfigurasi wireless ke USB dan menggunakannya untuk men-setting konfigurasi wireless di komputer lain agar bisa nyambung ke jaringan itu.

4. Password Reset Disk
Jika lupa sama password login windows, bisa juga menggunakan USB untuk membuka kuncinya dengan Password Reset Disk.

5. Tingkatkan performa
Dengan memanfaatkan teknologi Ready Boost, maka kita bisa meningkatkan performa dengan memanfaatkan space di USB menjadi cache tambahan.

6. Melindungi folder dengan password
Jika ada file penting yang haris dilindungi, kita bisa memanfaatkan Rohos Mini Drive untuk membuat partisi di USB dan melengkapinya dengan password. Dengan begitu, tiap file yang disimpan di partisi ini akan aman.

7. Jalankan website
Dengan menggunakan Server2Go, maka kita bisa menjalankan webserver dengan Apache, MySql, PHP, dan Perl langsung dari USB.

8. Mengunci PC
Dengan freeware bernama Predator, kita bisa memanfaatkan USB flash kita menjadi alat buka dan tutup komputer. Jika ingin menyalakan komputer, kita wajib mencolokkan USB ke komputer. Saat USB dicabut, maka otomatis komputer akan terkunci dengan senidirinya.

Nah banyak banget kan kegunaannya. Mungkin dari kita bisa mengoptimalkan fungsi USB flash drive ini. Terus kalau bisa, kita bisa menemukan kegunaan USH yang lain. Selamat mencoba :)

sumber gambar: www.digitaltrends.com

PSU (Power Supply Unit)




Jika CPU atau prosesor diibaratkan otak sebuah komputer, maka PSU adalah jantungnya. Kok bisa? Tanpa jantung, manusia tak bisa hidup karena tak ada darah yang memompa. Tanpa PSU, komputer nggak akan jalan karena tidak ada yang menyuplai daya ke komponen komputer.

Fungsi dasar PSU adalah mengubah arus AC atau arus bolak-balik dari PLN menjadi arus DC atau arus searah/ low-voltage yang bisa menghidupkan komponen-komponen komputer.

Masalahnya, kadang tegangan arus PLN suka naik-turun. Karena itu, dalam PSU dikenal istilah power rating/ watt yang dipakai. Cara PSU menyesuaikan dengan naik-turunnya daya ini berbeda-beda. Ada yang pake switch dan ada yang otomatis menyesuaikan.

Dalam membeli PSU, harus diperhatikan power rating ini karena tiap jenis komputer memiliki kebutuhan daya yang berbeda-beda. Dari yang terkecil ke yang terbesar adalah: komputer rumahan, komputer gaming, komputer gaming high-end, lalu komputer server yang bisa memakai hingga 2 KW.

Ada juga modular psu yang memberikan kebebasan untuk pengguna untuk memilih jenis konektor yang akan dipakai. Konektor yang berbeda dibutuhkan untuk kebutuhan PC yang berbeda.

sumber gambar: tekhnik-pc.blogspot.com

Unit Fungional Komputer




Ada 5 unit fungsional dasar dari komputer 
: input, memori, arithmetic dan logic, control, dan output.

Input diterima dari informasi yang diberikan pengguna melalui alat-alat input, misalnya keyboard dan mouse.

Informasi ini lalu disimpan dalam memori komputer untuk penggunaan berikutnya atau proses selanjutnya...

...yang dilakukan oleh arithmetic dan logic (ALU) atau bagian dari prosesor, untuk mendapatkan pengolahan yang diinginkan.

Lalu, hasil pengolahan ini dikirim balik ke pengguna dengan alat output, seperti monitor dan speaker.

Nah, semua proses di atas dikoordinasi oleh unit kontrol.
Jika kelima proses di atas dijabarkan lebih lanjut, maka:

Input
Informasi yang diinputkan pengguna dapat berupa data atau instruksi.

Instruksi, atau biasanya disebut machine instruction, adalah perintah eksplisit yang:
- mengatur transfer informasi, baik di dalam komputer maupun antara komputer dengan alat I/O (Input Output)
- menentukan operasi aritmatika dan logic mana yang akan dipakai untuk mengolah data

Daftar instruksi yang menyelesaikan suatu proses tertentu disebut program. Biasanya, program disimpan di memori.

Data adalah angka/ hufur/ karakter yang tersandi, yang akan menjadi objek operasi dari instruksi. Namun kadang "data" juga digunakan untuk mewakili semua informasi digital yang akan diolah di komputer.

Memori
Ada dua macam memori, yaitu primer dan sekunder.

Memori primer adalah memori yang cepat dan beroperasi dalam kecepatan elektronis. Memori ini bertugas menyimpan data yang akan diolah. Contoh memori primer adalah RAM (Random-Access Memory).

Di dalam memori primer ada lokasi-lokasi tertentu yang digunakan untuk menyimpan data yang berbeda. Tiap lokasi ini memiliki semacam alamat/ address berupa angka untuk pengaksesannya.

Hal ini dapat dianalogikan dengan lemari locker yang berisi banyak kotak kosong yang memiliki nomor, sehingga tiap locker/ nomor memiliki kunci yang berbeda. Untuk membuka locker ini kita harus menggunakan kunci yang tepat pada nomor/ alamat yang diinginkan.

Walaupun memori primer sangat penting dan cepat, namun harganya sangat mahal. Untuk mendapat 2 Gigabyte RAM saja perlu mengeluarkan kocek yang lumayan. 

Oleh karena itu, memori sekunder dibutuhkan untuk menyimpan data yang besar, namun hanya diakses sesekali/ tidak sering.
Banyak sekali memori sekunder yang tersedia, misalnya Harddisk, CD ROM, dll.

Arithmetic dan Logic Unit
Disebut juga ALU, adalah bagian dari prosesor, yang bertugas melakukan operasi aritmatika (penjumlahan, pengurangan, dll) dan operasi logika (lebih besar, lebih kecil, dll).

Meskipun yang dilakukan sangat sangat sederhana, bahkan anak SD sekalipun bisa melakukannya, namun prosesor melakukan operasi ini dengan sangat sangat cepat, bisa berjuta operasi per detik. 

Hal inilah yang membedakan komputer dengan manusia, yaitu kecepatannya, yang membuat komputer seolah terlihat lebih pintar, padahal yang dilakukannya hanyalah melakukan perhitungan simpel ala anak SD. :)

Yang penting dari ALU adalah adanya memori tambahan yang disebut register yang terletak di sirkuit prosesor. Meskipun kapasitasnya kecil, register memiliki waktu akses yang sangat cepat, bahkan paling cepat diantara jenis-jenis memori lainnya. Hal ini penting untuk mendukung fungsi prosesor dalam mengolah data, yang membutuhkan waktu secepat mungkin.

Output
Output adalah lawan dari input. Fungsinya adalah untuk mengirim informasi ke dunia luar/ ke pengguna yang membutuhkan.

Control
Unit control mengkoordinasikan semua unit lainnya, bagaikan sistem saraf yang mengendalikan pergerakan manusia dengan mengirim sinyal perintah dan mendeteksi rangsangan/ keadaan alatnya.

Wujud dari kontrol unit itu sendiri kadang BUKANLAH berupa suatu alat mandiri yang secara fisik terpisah dari alat lainnya di dalam komputer, namun control unit tersebar di seluruh komponen komputer. 

Misalnya adalah kontrol unit dalam kabel-kabel, atau jalur kontrol, yang membawa sinyal yang diperlukan untuk timing dan sinkronisasi event-event di semua unit.

ilustrasi: concept51.co.uk

Virtual Reality



Virtual Reality (VR) adalah "lingkungan" tiruan yang diprogram lewat komputer/ software dan dirasakan oleh pengguna seolah-olah nyata. Untuk membuat perasaan ini,otak kita pengguna harus dimanipul

asi lewat indera yang ada (penglihatan, pendengaran, pembau, perasa [lidah] dan sentuhan), namun VR biasanya direpresentasikan lewat penglihatan dan pendengaran, menggunakan grafis dan suara, sehingga pengguna seolah berada di dunia baru.

Sekarang, istilah "virtual reality" mulai tergantikan oleh istilah "virtual envoronment" (VE) oleh para ahli komputer. Konsepnya tetap sama, yaitu mensimulasikan lingkungan 3-D yang bisa dijelajahi oleh pengguna seolah-olah benar-benar bisa dirasakan lewat indera.

2 syarat yang harus ada dalam VR/ VE adalah:
1. Gambar/ grafis/ penglihatan 3-D yang nyata menurut perspektif penglihatan pengguna
2. Kemampuan untuk mendeteksi gerakan-gerakan pengguna, seperti gerakan kepala dan arah bola mata, untuk menyesuaikan grafis yang dihasilkan supaya menyesuaikan perubahan "dunia" 3-Dnya

Saat berada dalam VR, pengguna akan merasa "melebur" seolah menyatu dengan dunianya, dan bisa berinteraksi dengan objek-objek yang ada di sana. Hal ini disebut dengan "telepresence".

Menurut Jonathan Stauer, ada dua komponen dalam perasaan "melebur" ini, yang disebut:
1. Depth of information, merupakan banyak dan kualitas data yang ditansfer demi menciptakan lingkungan VR, seperti resolusi, ketajaman gambar, dll
2. Breadth of information, yaitu seberapa besar indera pengguna dimanipulasi, yang biasanya terbatas pada penglihatan dan pendengaran. Namun saat ini sedang dikembangkan VR yang bisa memanipulasi indera sentuhan dan pembau.

Saat VR mendeteksi gerakan pengguna untuk menyesuaikan keadaan lingkungan tiruannya, ada jeda waktu yang disebut "latency", yaitu jeda di saat VR mulai mendeteksi gerakan pengguna dan saat tampilan grafis mulai berubah. Manusia bisa merasakan "jeda waktu" ini jika jaraknya lebih dari 50 milisekon. Jika latency ini terjadi dalam VR, maka pengguna akan mulai sadar bahwa ia berada di lingkungan palsu, dan perasaan "melebur"nya akan hilang.

Alat yang dipakai untuk menyajikan dunia ini pada pengguna bisa bermacam-macam, yang paling banyak dipakai adalah Head-mounted Display (HMD), yang dilengkapi dengan dua layar untuk tiap mata dan dipakai seperti kacamata besar dan aneh di kepala.

Ada juga CAVE (Cave Automatic Virtual Environment) yang memproyeksikan gambar pada dinding-dinding, langit-langit, dan lantai pada ruangan kotak yang kecil. Pengguna bisa bergerak-gerak dalam ruangan itu dan dilengkapi dengan kacamata khusus untuk melengkapi nuansa yang dirasakan. Namun CAVE memakan tempat dan mahal.

Aplikasi dari virtual reality misalnya pada aplikasi kedokteran, game, sampai pelatihan militer. Ada juga VR yang digunakan untuk mengatasi ketakutan akan ketinggian dan dijadikan sarana terapi. Ingin mencoba?
ilustrasi: www.streamhead.com

Laptop dan Isu Radiasi Penyebab Kanker



Mungkin pernah mendengar isu radiasi pada alat ekektronik seperti handphone atau laptop yang cukup kontroversial. Namun sebenarnya, perlu diketahui bahwa semua alat elektronik mengeluarkan radiasi yang tidak bisa kita hindari, mulai dari TV, mikrowave, komputer, dan lainnya. Padahal seperti yang kita tahu, penggunaan alat-alat ini serasa tidak bisa dihindarkan.

Semua alat elektronik mengeluarkan sejenis medan elektromagnetik (electromagnetic field atau EMF) yang merupakan salah satu jenis radiasi. Namun, EMF adalah jenis radiasi yang non-ionisasi, atau radiasi yang energinya bahkan tidak cukup untuk mengionisasi atom atau mengeksitasi elektron, berbeda dengan radiasi uranium, yang merupakan radiasi ionisasi.

Contoh dari radiasi yang ekstrem dari alat elektronik adalah radiasi dari microwave, yang mengeluarkan medan dengan frekuensi tinggi yang bisa dideteksi meskipun dalam jarak beberapa yard. Namun kebanyakan radiasi alat elektronik lainnya akan berkurang dalam jarak beberapa inchi saja. Jadi selama kita menjaga jarak yang cukup saat menggunakan alat-alat tersebut, maka tidak ada yang perlu dirisaukan.

Namun ada kasus khusus seperti pada penggunaan laptop. Banyak orang meletakkan laptop di atas paha mereka pada saat mereka bekerja. Artinya, jarak antara tubuh dengan laptop adalah nol. Apakah ini mempengaruhi tubuh kita?

Radiasi yang keluar dari laptop kebanyakan berasal dari dalam komponen laptop, seperti harddisk dan chip memori, daripada yang keluar dari screen/ layar.

Tranceiver (penerima) koneksi wireless juga menghasilkan radiasi microwave, sehingga ada juga dugaan yang menyebutkan bahwa sinyal wireless (atau wi-fi, wireless fidelity) jauh lebih berbahaya. Namun WHO (World Health Organization) menyangkal hal ini dan mengatakan bahwa efeknya masih di bawah batas yang bisa merusak tubuh manusia.

Ada rekomendasi bahwa batas medan elektromagnetik yang bisa ditoleransi tubuh adalah 2.5 miliGauss. Namun, laptop ternyata bisa mengeluarkan lebih dari 150 mG saat digunakan.

Komputer desktop dilengkapi dengan casing metal sehingga membentuk pelindung Gauss yang melindungsi dari radiasi. Namun pada pembuat laptop ada yang menghilangkan pelindung ini dari produknya agar laptop mereka lebih ringan dan lebih merarik pengguna.

Menurut factoidz.com, beberapa resiko yang MUNGKIN bisa timbul akibat radiasi yang berlebihan antara lain:
  • resiko kanker
  • cacat kelahiran
  • pembelahan sel yang prematur sehingga menyebabkan mutasi
  • alzheimer (lupa/ pikun akut)

Tumor otak yang semakin menjadi tren di saat telepon selular booming juga menjadi salah satu bukti adanya bahaya radiasi ini. Namun ada juga orang yang tidak terpengaruh apa-apa selama hidupnya walaupun ia juga pengguna handphone. Tetapi perlu juga diperhatikan bahwa ada kemungkinan bahwa pengaruh radiasi-radiasi ini baru akan terasa 50 tahun kemudian di saat efeknya sudah terakumulasi dan tersebar.

Nah, daripada kita berhenti pake laptop, lebih baik melakukan antisipasi agar tidak terjadi sesuatu yang tidak diharapkan di kemudian hari. Usaha yang bisa dilakukan adalah:
  • letakkan laptop di permukaan selain di atas permukaan tubuh, seperti paha, apalagi jika penggunaannya secara teratur dan intense
  • jangan memakai bantal untuk alas di atas paha. Walaupun sepertinya hal ini melindungi tubuh, tetapi bantal dapat menghalangi sirkulasi udara/ panas yang dibuang laptop yang pada akhirnya mempersingkat umur laptop
  • jika harus menggunakan laptop dalam waktu yang lama, usahakan beristirahat di sela-sela waktu yang ada
  • stay cool :) dan dont panic

ilustrasi: www.treehugger.com

Performa Hardware: Bit vs Byte



Orang salah mengasumsikan bahwa bit adalah sama dengan byte, padahal TIDAK. Bit dan byte memang satuan memori, namun dipakai dengan fungsi yang berbeda menurut tujuannya.

Bit (binary digit) adalah unit terkecil dari informasi dalam komputer yang hanya dituliskan dengan sandi nol (0) dan satu (1). Bit dipakai sebagai acuan data transfer rate atau jumlah bit yang ditransferkan selama satu detik untuk mengukur kecepatan kirim.

Jadi misalnya dalam satu detik terdapat 64 Kilobit yang dikirim maka, data transfer ratenya adalah 64 Kbps (Kilobit per sekon).

Sedangkan Byte adalah satuan yang setara dengan 8 bit, dan merepresentasikan satu karakter (huruf, angka, atau simbol). Byte dipakai sebagai satuan kapasitas penyimpanan. Misalnya dokumen A memakan 1212 bytes dalam memori.

Hal yang membedakan bit dan byte bukan itu saja, namun juga tingkatan-tingkatan satuannya sebagai berikut...

Komputer dapat menyimpan jutaan byte dan mengirim jutaan bit data, oleh karena itu digunakan istilah kilo, mega, giga, dst. Bedanya adalah:
1 Kilobit = 1000 bit, namun
1 Kilobyte = 1024 byte, jadi nggak bulat. Kalau mau lihat daftar konversi lengkapnya bisa dilihat di artikel aer berjudul "Konversi Satuan File".

Nah semoga setelah mengetahui hal ini kita jadi lebih memperhatikan perbedaan bit dan byte sehingga tidak salah kaprah lagi. :)

ilustrasi: www.reklamyonetmeni.com

Generasi dan Jenis Bahasa Pemrograman



Untuk mengerti bahasa pemrograman, kita perlu tahu apa itu "program". Program adalah kata, ekspresi, pernyataan atau kombinasinya yang disusun dan dirangkai menjadi satu kesatuan prosedur yang berupa urutan langkah untuk menyelesaikan masalah yang diimplementasikan dengan menggunakan bahasa pemrograman sehingga dapat dieksekusi oleh computer. Program dibuat dengan tujuan untuk mempermudah user dalam memberikan instruksi/ perintah ke computer. (neni_rid.staff.gunadarma.ac.id)

Nah... untuk membuat program, diperlukan suatu bahasa pemrograman. Bahasa Pemrograman merupakan prosedur/tata cara penulisan program. Fungsinya adalah sebagai media untuk menyusun dan memahami, serta sebagai alat komunikasi antara pemrogram dengan komputer. (neni_rid.staff.gunadarma.ac.id)

Generasi bahasa pemrograman
Dari awal munculnya hingga sekarang, bahasa pemrograman terusmengalami perkembangan hingga mencapai lima level atau generasi, mulai dari level rendah hingga level tinggi. Adanya lima generasi ini disebabkan karena programmer terus berusaha sedikit demi sedikit mengadopsi generasi bahasa berikutnya untuk keperluan yang terus berkembang pula.

Generasi I : machine language
Generasi II : assembly language : Asssembler
Generasi III : high-level programming language: C, PASCAL, dsb.
Generasi IV : 4 GL (fourth-generation language): Prolog, SQL, Visual tool, dsb

Jenis bahasa pemrograman berdasarkan metodanya
Pemrograman Terstruktur adalah pembuatan program yang terdiri dari kumpulan prosedur. Prosedur-prosedur ini dapat saling memanggil dan dipanggil dari manapun dalam program dan dapat menggunakan parameter yang berbeda-beda untuk setiap pemanggilan. Setiap baris program akan dikerjakan secara urut dari atas ke bawah.

Pemrograman beorientasi objek merupakan bahasa pemrograman yang mampu memanfaatkan objek-objek yang tersedia atau membuat suatu objek tertentu dengan menggunakan bahasa pemrograman. Relative lebih fleksibel dan mudah diadaptasikan terhadap perubahan suatu program.

Pemrograman visual menggunakan bahasa visual yang memakai ekspresi visual (seperti grafik, gambar, atau ikon) dalam proses pemrograman. Bahasa ini bukan hanya dipakai oleh komputer, malah lebih tua dari komputer, misalnya Hieroglyphs (bahasa Mesir kuno). Bahasa ini kemudian diterapkan pada komputer dengan anggapan bahwa komputer dulu tida bisa melakukan apa-apa.

Pemrograman tidak terstruktur : Basica, Fortran, …
Pemrograman terstruktur : Pascal, C/C++, …
Pemrograman berorientasi objek : C++, SmallTalks, Java
Pemrograman visual : VB, Delphi, …
 
Jenis bahasa pemrograman berdasarkan bentuk (corak kode) nya
Pemrograman prosedural mempunyai dua elemen dalam programnya, yaiatu data dan intruksi. Data adalah hal yang akan dimanipulasi oleh intruksi yang tersedia. Instruksinya pun disusun secara prosedur, dan mungkin juga memiliki percabangan (kondisi jika... maka...).

Pemrograman fungsional adalah pemrograman dengan bahasa dimana ekspresi disusun atas fungsi panggilan (bukan pernyataan). Fungsi adalah perintah-perintah yang terkumpul menjadi satu dan dapat menghasilkan suatu nilai. Disebut bahasa pemrograman fungsional karena memang pada program seluruh kodenya berupa fungsi-fungsi. Bahasa pemrograman fungsional merupakan salah satu bahasa pemrograman yang memperlakukan proses komputasi sebagai evaluasi fungsi-fungsi matematika. Isi dari Program fungsional tidak mengandung pernyataan perintah.

Prmrograman deklaratif mendeskripsikan suatu masalah dengan pernyataan daripada memecahkan masalah dengan implementasi algoritma (lowblogid.blogspot.com).

Pemrograman prosedural : Cobol, Basic, Pascal, Fortran, dan C
Pemrograman fungsional : Scheme, ML, Haskell
Pemrograman deklaratif : Prolog
Pemrograman berorientasi objek : Java
Pemrograman prosedural sekaligus berorientasi objek : C++

Jenis bahasa pemrograman berdasarkan tujuan (hasil)
Pemrograman stand-alone
Pemrograman client/server
Pemrograman web : HTML, Script
Pemrograman jaringan

Jenis bahasa pemrograman berdasarkan cara penterjemahan
Interpreter : Basica, Foxpro, Matlab,…
Compiler : Turbo Basic, Pascal, C/C++, …

Beda antara interpreter dan compiler adalah, Interpreter menerjemahkan instruksi per instruksi, oleh karena itu proses penerjemahannya lebih cepat dari pada compiler. Program tidak perlu ditulis secara lengkap. Bila terjadi kesalahan, maka dapat langsung dibetulkan secara interaktif.

Sedangkan compiler akan menerjemahkan program yang telah ditulis lengkap secara keseluruhan. Jika terjadi kesalahan, maka kita harus membenarkan program terlebih dahulu bari proses kompilasi akan diulang kembali. Kompiler juga akan menghasilkan objek program, atau executable program yang bisa dijalankan pari prompt sistem.

ilustrasi: stevemooradian.com

Email Berbasis POP-3 dan Berbasis Web




Ada dua jenis cara penerimaan email, yaitu dengan POP (Post Office Protocol) ataupun dengan Web Based Email (Email yang dapat diakses secara online).

A. POP3 (Post Office Protocol versi 3) Base Server E-Mail

POP3 Base Server E-Mail, adalah sebuah server e-mail berbasis metode POP3 yang dapat diakses, dioperasikan serta dikelola melalui software e-mail yang kita miliki, seperti Microsoft Outlook. Biasanya jenis e-mail ini banyak disediakan oleh ISP secara gratis, jika kita telah terdaftar sebagai anggotanya.

Karakteristiknya antara lain:
  1. Pada penerimaan email dengan menggunakan POP3, digunakan suatu program yang dinamakan email client. Email client berfungsi untuk menerima email-email yang masuk ke komputer pengguna. Beberapa contoh email client adalah Outlook Express, Microsoft Outlook, The Bat, Eudora, dan masih banyak lagi yang lainnya.
  2. Dapat mengoperasikannya (membaca atau mengirim pesan elektronik) dalam keadaan offline
  3. Dapat digabung dengan alamat e-mail yang lain, sehingga berapapun akun yang kita miliki semua dapat terdeteksi

B. WEB Base Server E-Mail

WEB Base Server E-mail adalah sebuah server e-mail berbasis Web, yang pengoperasiannya menuntut kondisi online (terkoneksi ke jaringan Internet).

Banyak website yang menyediakan layanan e-mail jenis ini secara gratis, misalnya:  Yahoo.com, Google.com, Hotmail.com, SkyBiz.com dan lain sebagainya. Dan kita harus mendaftar dulu sebagai pengguna.

C. Perbedaan POP3 Base Server E-Mail dan WEB Base Server E-Mail
  1. Pengarsipan: POP3 lebih mudah dalam pengarsipan karena e-mail disimpan di komputer pengguna. Sedangkan WEB lebih sukar karena e-mail disimpan di server (jika sewaktu-waktu server ada masalah, e-mail dapat sulit diakses bahkan dapat hilang)
  2. Fleksibilitas: POP3 hanya dapat dibuka dari komputer pemakai saja. Sedangkan e-mail berbasis WEB dapat dibuka dari sembarang tempat yang memiliki akses internet.
  3. Ukuran media penyimpanan: Besarnya media penyimpanan POP3 yang dapat digunakan untuk menampung email dapat tak terbatas (karena menggunakan komputer pribadi, tergantung budget pengguna). Sedangkan besarnya media penyimpanan e-mail berbasis WEB yang digunakan terbatas, tergantung penyedia email tersebut (karena menggunakan komputer orang lain atau komputer server)

ilustrasi: blog.blueskyfactory.com

Web dan Multimedia




Situs web yang kita jumpai di cyberworld makin bervariatif dan kreatif. Mereka tak hanya menampilkan informasi melalui teks dan link, namun hampis seluruh web dilengkapi dengan berbagai multimedia. Multimedia adalah gabungan dari teks dan grafik, maupun dengan audio, video, bahkan virtual-reality. Bagaimana web memanfaatkannya?

Grafik
Grafik (graphic) adalah perwakilan bentuk digital dari informasi non-teks seperti gambar atau foto. Bentuk yang paling umum adalah JPEG dan GIF. JPEG menekankan pada ukuran yang kecil dengan hasil yang maksimum. Sedangkan GIF menekankan kompresi untuk gambar yang hanya memiliki sedikit jangkauan warna.

Tidak jarang suatu situs hanya menampilkan gambar berupa Thumbnail, karena proses loading file grafis dapat memakan waktu yang lama. Thumbnail adalah gambar dengan ukuran lebih kecil, dalam hal bentuk dan kapasitas, yang merupakan perwalikan dari gambar aslinya. Jika ingin menampilkan gambar sebenarnya, cukup klik saja gambar thumbnail ini. Misalnya pada saat melakukan pencarian gambar di Google, maka hasil pencarian akan berupa kumpulan thumbnail yang ukurannya kecil.


Animasi
Bule menyebutnya animation, merupakan multimedia yang menampilkan sederetan gambar diam secara berurutan, sehingga terkesan dinamis. Efek yang ditimbulkan cukup menarik, karena tampilan jadi lebih indah.


Audio
Bukan hanya lagu, tapi perkataan maupun suara-suara lainnya termasuk dalam golongan audio. Di Web, kita bisa mendengarkan file-file audio untuk menambah mood atau menarik minat. Kita juga bisa mendownload dari net dan menyimpannya di hardisk. (Hati-hati ada UU Hak Cipta!) Format MP3 merupakan salah satu yang populer, mampu memperkecil ukuran asli hingga 1/10 kali tanpa mengubah kualitas.

Beberapa aplikasi Web menggunakan audio secara streaming, dengan mentransfer secara kontinu dan merata. Hal ini memungkinkan kita mengunduh sambil mendengarkannya.

Podcasting adalah salah satu contoh penyampaian informasi dengan audio. Suara direkan dalam format MP3 dan dapat diakses serta didownload. Ada juga yang menggolongkan aktifitas Podcasting ini dengan Blogging, hanya saja medianya berbeda.


Video
Video terdiri dari gambar-gambar bergerak dan dupitar pada kecepatan yang berlainan. Umumnya dilengkapi dengan suara atau audio. Kita bisa menonton video televisi di internet, baik rekaman maupun langsung. Ukuran video biasanya dikompresi karena ukurannya relatif besar, dan berdurasi kurang dari 10 menit karena proses download yang lama. MPEG (Moving Pictures Experts Group) mendefinisikan standar video secara meluas, yaitu MPEG-4. Proses streaming juga dapat kita jumpai di sini.


Virtual Reality (VR)
Multimedia ini memungkinkan kita melihat atau menikmati tampilan 3-D yang dapat dijelajahi decara interaktif oleh pengguna. Mirip game 3D.


Plug-In

Kadang-kadang, suatu program Web membutuhkan aplikasi khusus untuk mengampilkan multimedia di situsnya. Aplikasi tambahan ini disebut Plug-In. Biasanya plug-in disediakan secara gratis di dunia maya. Misalnya Acrobat Reader, Flash Player, QuickTime dan masih banyak lagi.



ilustrasi: irudiak.argazkiak.org

Ada apa di luar box komputer?






Yang ada di box atau pc tower/ pc case adalah...

Power switch - Yang ditekan ketika menyalakan komputer
Reset switch - Ketika mau reset/ restart komputer saat lagi hang
Drive activity light - lampu merah yang menyala ketika harddisk lagi sibuk
Power-on light - lampu hijau yang menyala ketika komputer menyala...

Connectors - Konektor menyambungkan periferal ke komputer, tiap konektor memiliki plug (colokan kabel) yang berbeda dan biasanya unik. Konektor dibedakan antara laki-laki (male) dan perempuan (female). Konektor male memiliki pin eksternal yang mencuat-cuat, sedangkan konektor female bolong-bolong.

Biasanya kita dilarang mencolokkan apapun ke konektor pada saat komputer sedang nyala karena komputer bisa crash, namun ada teknologi seperti USB (universal serial bus) yang memungkinkan "hot swapping" atau bebas colok-keluar selama komputer jalan.

Orang-orang sering salah menyebut konektor dengan "port", yang sebenarnya hanyalah sambungan/pathway secara elektrik, tidak berbentuk fisik seperti konektor.

Untuk menghubungkan sesuatu dengan konektor, kita hanya perlu menyolokkan perangkat keras ke dalamnya. Sedangkan untuk menghubungkan sesuatu ke port, kita perlu mengatur konfigurasinya lewat software komputer.


Kiri: female, bolong-bolong
Kanan: male, mencuat


Lebih jauh mengenai port...

Serial Port
Adalah port yang memungkinkan data ditransfer satu per satu, sehingga hanya digunakan pada alat yang tidak membutuhkan transfer data yang cepat. Salah satu contoh alat yang memakai serial port adalah modem, yang menghubungkan komputer ke sambungan telepon.

Ada dua standar untuk serial port, RS-232 standard yang umum digunakan pada PC, dan RS-422 standard yang dipakai di Macs. Pada PC case, konektor male 9-pin (DB-9) dapat digunakan untuk serial port, walaupun ada PC jenis lama yang masih menggunakan 25-pin (DB-25). Macintosh memakai konektor female 8-pin (DIN-8) untuk memfasilitasi port ini.

Parallel Port
Jika dibandingkan dengan serial port, parallel port bagaikan jalan tol dan serial port bagaikan jalan setapak. Parallel port dapat mengirim data 8 bit secara simultan (berbeda dengan serial port yang hanya satu bit), sehingga dapat disimpulkan bahwa transfer data pada parallel port lebih cepat. Pada PC, konektor female DB-25 menyediakan akses untuk port ini, sedangkan Macs memakai 6-pin (mini-DIN) konektor.

Parallel port yang terbaru disebut enchanced parallel port (EPP) dan extended capabilities port (ECP) mempunyai akses lebih cepat dan memungkinkan terjadinya komunikasi dua arah antara komputer dan periferal. Misalnya kalau printer eror dia akan mengirim pesan ke komputer tentang detail erornya.

PS/2 Port
Disebut juga mouse port, karena sering dipakai sebegai colokan mouse.

SCSI Port
Small Computer System Interface, ditemukan di semua komputer Macs, tapi di PC penggunaannya juga semakin meningkat.

USB Port
Universal Serial Bus Port memungkinkan kita bebas colok-cabut alat tanpa membuat komputer crash. Selain itu ada juga teknologi Plug and Play (PnP) yang membuat komputer secara otomatis mendeteksi merk, model dan karakter alat yang kita colokkan ke port USB.

1394 Port (FireWIre)
Desainnya mirip seperti USB, namun aksesnya lebih cepat. Teknologinya jgua sama, namun digunakan untuk periferal yang membutuhkan akses data cepat.

IrDA (Infraerd Data Association)
Menggunakan sinyal inframerah, tidak perlu kabel. Tapi alatnya harus dikondisikan supaya tetap lurus terfokus pada sinyalnya.

Konektor Monitor
Biasanya pakai VGA-konektor, male 15-pin.

Konektor yang lain...
Konektor Telepon, disebut RJ-11
Konektor jaringan (Network Connector), pakai RJ-45, seperti konektor telepon tapi lebih besar sedikit
Slot PC Card, Konektor sound card, dlldlldldlldld

ilustrasi : technabob.com
www.global-b2b-network.com

Sistem Komputer: Hardware v Software (2)





Kalau dalam artikel sebelumnya membahas hardware, sekarang adalah software :)

Software adalah jembatan antara user dengan hardware, tugasnya adalah membuat hardware bekerja. Software dibuat oleh programmer dengan bahasa pemrograman, lalu sekumpulan perintah dalam bahasa pemrograman tersebut diterjemahkan ke bahasa mesin agar komputer (hardware) mengerti apa yang diperintahkan. Proses penerjemahan bahasa pemrograman ke bahasa mesin ini dilakukan oleh compiler.

Tipe software ada 2:

1. System software
    Sistem software bertanggung jawab atas bekerjanya sistem komputer supaya berfungsi dengan baik dan dengan semestinya. Contoh softwarenya adalah sistem operasi/ operating system (OS). Saat ini banyak sekali sistem operasi yang dipakai, mulai dari windows dan versi-versinya, Linux dengan versi-versinya, dan Mac OS yang dipakai oleh komputer Macintosh.

2. Application software
    Ada dua jenis application software, yaitu paket software (packaged/ shrink-wrapped/ on-the-shelf software) dan custom software. Software paket adalah software yang dipasarkan secara massal, sedangkan software custom adalah software yang khusus dibuat dari pesanan tertentu, misalnya perusahaan A ingin software yang bisa begini dan begitu, maka ia memesan software tersebut pada programmer.

Meskipun hardware tidak bisa bekerja tanpa software, hardware memiliki kelebihan bahwa ia lebih "aman" digunakan, karena hardware dibuat dengan pabrik yang telah teruji berkali-kali. Sedangkan software lebih "rawan" karena ia dibuat oleh manusia. Manusia menciptakan software dari ide-ide kompleks yang ditulis dengan bahasa pemrograman yang sederhana. Ingat bahwa komputer sebenarnya hanya dapat melakukan operasi matematika yang simple, namun bekerja dengan sangat cepat. Oleh karena itu, kesalahan penulisan dalam pemrograman kadang menimbulkan error yang cukup serius.

Hal ini sangat mungkin terjadi karena dalam pembuatan software, kadangkala dibutuhkan puluhan ribu hingga jutaan BARIS bahasa pemrograman. x_x. Oleh karena itu, error dalam program nyaris tidak bisa dihindarkan.

Rata-rata, untuk software pasaran, terdapat 14 - 17 error per seribu baris bahasa pemrogramannya. Bahkan program paling canggih sekalipun diprediksi akan salah paling tidak satu kali dalam tiap seribu baris. xp~~~ Kesalahan dalam program ini disebut bug atau glitch, yang sewaktu-waktu dapat mengancam komputer kita.

ilustrasi : www.spi.org

Sistem Komputer: Hardware v Software






Cara membedakan hardware dan software mudah saja. Kalau bisa disentuh, maka itu hardware, semisal monitor, keyboard, mouse, dll. Software memang tidak bisa disentuh, tapi dia yang membuat hardware bekerja, misalnya menyuruh printer nge-print dokumen. Tanpa software, hardware yang paling mahal dan canggih pun nggak berarti apa-apa.


Hardware.
Jika dikaitkan dengan information processing cycle, maka kehadiran hardware bisa dirasakan sebagai berikut:


Input - Harware yang dikenal sebagai alat-alat input bisa membantu user untuk memasukkan data mentah ke dalam komputer. Yang paling gampang contohnya adalah keyboard yang memasukkan karakter, microphone yang memasukkan suara, dan mouse untuk membantu user bernavigasi atau melakukan aktifitas lainnya.


Process - Alat pemroses yang paling vital adalah CPU atau microprocessor (atau sering disingkat processor saja) yang berperan sebagai otak atau pengendali seluruh kegiatan komputer.


Output - Alat-alat output membantu komputer menampilkan informasi pada user, misalnya monitor, printer, speaker, dlldll.


Storage - Media penyimpanan yang sering dipakai adalah RAM, Harddisk, CD, flashdisk, dll.


Selain keempat proses di atas, ada juga hardware yang dipakai untuk komunikasi (communication device), misalnya modem (hardware hubungan dengan jaringan internet), NIC/ Network Interface Card (untuk hubung dengan jaringan lokal atau LAN/ Local Area Network). Klik di sini untuk baca artikel aer yang lebih lengikap tentang ini. :)


illustration by: www.wired.com

Mengenal Komputer





Komputer sering dijumpai, tapi apakah kita tahu apa itu komputer?

Ada beberapa orang yang tahu komputer, tapi hanya sekedar tahu. Maksudnya sekedar tahu itu hanya tahu tentang PC (personal computer), sistem operasi/ OS (operating system), office, dan internet.

Pengetahuan ini dinamakan computer-literacy, mirip seperti orang yang tidak buta huruf, minimal bisa baca. Yang kita butuhkan adalah computer-fluency, yaitu pengetahuan yang dimiliki orang-orang yang mengerti dunia digital dan mengerti konsep dan prinsip dasar berkomputer.

Sekarang, apakah itu komputer?

Komputer adalah mesin yang bekerja di bawah perintah dan kendali program dan menjalankan 4 operasi dasar, yaitu input, proses (process), output, dan penyimpanan (storage). Program adalah kumpulan instruksi yang membantu komputer menjalankan 4 fungsi dalam menyelesaikan tugasnya.

INPUT yaitu komputer menerima data yang belum diolah dari user, bisa berupa angka, huruf, gambar, atau suara.

PROCESS yaitu komputer melakukan operasi aritmatika atau logika pada data. Operasi yang dilakukan komputer sebenarnya sangat simple, mulai dari penjumlahan, pengurangan, perkalian, maupun pembagian. Namun komputer memiliki keunggulan yaitu kecepatan dan keakuratan (bayangkan hingga jutaan operasi matematika dalam satu detik, wow o_0)

OUTPUT yaitu komputer menampilkan hasil olahan/ informasi tersebut pada pengguna sehingga dapat dimanfaatkan

STORAGE yaitu komputer bisa menyimpan data yang akan, sedang, atau tekah diproses sehingga bisa diakses di waktu lain. Komputer bisa menyimpan data yang sangat banyak jika dibandingkan dengan memori manusia yang tidak digunakan secara maksimal.

Keempat proses di atas bisa disebut sebagai information processing cycle. Klik di sini untuk membaca posting tentang keempat proses ini secara mendetail.

Batch vs. Interactive Processing
Batch processing mengacu pada proses pengolahan jaman dulu pada saat komputer masih baru ada, kita harus menunggu satu siklus selesai secara penuh sebelum melakukan siklus baru. Keempat proses dalam siklus tidak bisa diinterupsi kalau-kalau, misalnya, ada kesalahan pemasukan data.

Sekarang yang dipakai adalah interactive processing dimana memungkinkan bagi pengguna untuk memonitor keempat proses secara terpisah, dan jika ditemukan kesalahan, proses perbaikan dapat segera dilakukan tanpa menunggu seluruh proses berjalan hingga selesai. :)

Ilustrasi:
www.eportfolio.lagcc.cuny.edu

Tentang Aer Puteh

Aer Puteh adalah blog tentang teknologi informasi. Silakan melihat-lihat artikel kami.
Saran, kritik, masukan, atau komentar sangat terbuka. Kontak ke vikachew@gmail.com.
Silakan follow blog ini atau subscribe lewat email, linknya ada di bawah :)
Lihat profil Aer Puteh di Blogger
Lihat profil Aer Puteh selengkapnya

Enjoy!!

Tukeran Aer

Silakan link Aer Puteh, atau tampilkan chickletnya dengan copy kode di bawah ke blog atau web kamu :)
Aer Puteh

Followers

Area Maen Aer

Free chat widget @ ShoutMix

Film - film S8

vikachew09