Mohon tunggu...
Eko Heri Susanto
Eko Heri Susanto Mohon Tunggu... Dosen - Praktisi Ilmu Komputer Bidang Rekayasa Perangkat Lunak

Mengenal pemrograman komputer sejak tahun 1997 dan sampai saat ini masih menekuni bidang rekayasa perangkat lunak terutama pemrograman web, basisdata dan pemrograman mobile.

Selanjutnya

Tutup

Gadget Pilihan

Mengenal Cara Kerja Komputer dan Bahasa Pemrograman

20 Juni 2021   14:34 Diperbarui: 26 Juni 2021   09:58 5355
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.

Saat ini tentu kita sudah tidak asing lagi dengan alat elektronik komputer ataupun laptop kan ya? Setiap hari mungkin kita sering mengoperasikan alat ini. Hanya pernahkan kita berfikir bagaimana sih alat ini bekerja? Kok bisa sih kalau kita mengetikkan huruf "A" di keyboard lalu dalam waktu sekejap muncul tulisan "A" juga di monitor? Bagaimana proses huruf "A" dari keyboard itu bisa ditampilkan pada monitor?

Komputer atau laptop itu perangkat listrik kan ya? Yang namanya listrik, itu hanya ada 2 (dua) kemungkinan yaitu hidup atau mati. Hidup itu berarti ada arus listrk yang mengalir, sebaliknya kalau mati berarti tidak ada arus yang mengalir. Perumpamaannya seperti saklar lampu itu, kalau saklarnya disambungkan berarti ada arus listrik dan lampu menyala. Sebaliknya kalau saklar diputus, berarti arus listrik putus, dan lampu mati. Komputer, secara garis besar cara kerjanya juga begitu. Mirip seperti saklar lampu gitu sih, jadi ada rangkaian elektronik yang diatur posisi hidup/matinya listrik atau bahasa Inggrisnya On/Off. Dimana agar mudah ditulis, listrik tersambung (On) itu dilambangkan dengan angka 1, dan listrik diputus (Off) itu dilambangkan dengan angka 0. Makanya dalam dunia komputer, akhirnya kita mengenal angka biner yaitu angka 0 dan 1 itu tadi.  Dimana angka biner 0 itu artinya sirkuit saklar OFF atau arus listrik diputus, kalau 1 berarti ON atau arus listrik disambung.

Kembali ke pertanyaan awal, kok bisa ketika kita ketik huruf "A", lalu di monitor muncul huruf "A" juga? Sebenarnya komputer tidak pernah menuliskan huruf, angka atau gambar ke monitor. Atau bahkan ke media penyimpanan data (hard disk, flask disk, compact disk dsb), komputer itu tidak menyimpan karakter sebagai karakter. Juga tidak ada huruf, gambar dan angka di hard disk komputer kita. Namun yang ada adalah setiap karakter itu dikodekan  sebagai rangkaian bit biner 0 dan 1. Misalkan huruf "A" itu dikodekan menjadi "01000001". Tapi bagaimana komputer bisa mengetahui bahwa 01000001 berarti huruf “A”?

Pengkodean pada komputer ini berawal dari kode ASCII (American Standar Code for Information Interchange). Jadi komputer dari awal dulu diciptakan sampai sekarang, cara kerjanya memproses karakter sebagai kelompok digit biner. Jadi sebenarnya para perangkat komputer itu terdiri dari serangkaian sirkuit saklar listrik, dimana masing-masing saklar sirkuit tadi dikondisikan mana yang ON dan mana yang OFF. Kombinasi dari ON dan OFF itulah yang akhirnya di-standarisasi menjadi karakter tertentu. Setiap 8 kumpulan kombinasi sirkuit saklar, melambangkan 1 karakter tertentu. Misalnya 8 sirkuit saklar yang dikondisikan OFF-ON-OFF-OFF-OFF-OFF-OFF-ON atau biar gampang ditulis 01000001, maka itu dalam standar ASCII disepakati sebagai kode huruf A besar ( A kapital). Kalau OFF-ON-OFF-OFF-OFF-OFF-ON-OFF (01000010) adalah kode B kapital. Kalau OFF-ON-OFF-OFF-OFF-OFF-ON-ON (01000011) adalah kode C kapital . Kalau OFF-ON-OFF-ON-ON-OFF-ON-OFF (01011010) adalah kode huruf Z besar (Z kapital).

ilustrasi pribadi
ilustrasi pribadi

Kalau kita melihat daftar ASCII, maka kita biasanya menemui ada juga angka desimalnya. Apa fungsi angka desimal itu? kita sebagai manusia sudah terbiasa dengan angka desimal yaitu angka 0 - 9. Makanya serangkaian angka-angka biner tadi kita konversikan ke angka desimal agar lebih mudah dihafalkan. Contoh kode biner 01000001 kalau didesimalkan akan menjadi angka 65. Cara gampang untuk mengkonversikannya adalah seperti ini 0+2^6+0+0+0+0+0+2^0 = 0+64+0+0+0+0+0+1 = 65. Berarti kode biner 01000010 desimalnya adalah 66. Kode biner 01000011 desimalnya adalah 67 dan seterusnya, sampai kode 01011010 desimalnya adalah 90. Berarti kalau kita punya kode ASCII desimal 65, maka itu adalah kode untuk huruf A kapital. Desimal 66 adalah kode B, desimal 67 adalah C dan seterusnya sampai desimal 90 adalah kode Z. Huruf a kecil sampai z kecil kode ASCII-nya adalah 97 - 122, atau bit binernya adalah 01100001 sampai 01111010. Biar mudah dipahami, ilustrasi konversi dari biner ke desimal ini bisa dilihat pada gambar berikut.

Ilustrasi Pribadi
Ilustrasi Pribadi

Serangkaian kode bit biner itulah yang diproses oleh komputer. Jadi kalau ada huruf "A" yang diketik di keyboard, kemudian di monitor muncul huruf "A" juga, maka sebenarnya ada kode arus listrik 01000001 yang dikirimkan dari keyboard menuju ke monitor. Namun proses sebenarnya masih melibatkan beberapa jenis device (peralatan) ya, jadi tidak cukup hanya keyboard dan monitor saja. Masih ada motherboard, processor, Random Access Memory (RAM), Basic Input Output System (BIOS), Hard disk dan lain sebagainya. Bahkan saat ini komputer atau laptop kita sudah dilengkapi dengan device untuk menghubungkan ke jaringan baik itu kabel ataupun wireless fidelity (Wify).

O iya kita sering menemui istilah-istilah tertentu pada dunia koputer ya. Misal kalau kita beli hard disk maka kita akan menemui istilah Mega Byte, Giga Byte atau Tera Byte. Kalau kita melihat processor, saat ini kita sering menemui ada istilah 32 bit sampai 64 bit. Jaman dulu, sekitar tahun 1990an sampai tahun 2000an, kita menemui ada processor 8 bit sampai 16 bit. Diawal saya sebutkan bahwa setiap karakter dikodekan menjadi serangkaian bit biner 0 dan 1 ya. Dimana setiap 8 rangkaian bit biner itu melambangkan satu buah karakter. Nah 8 bit biner itu dikenal dengan istilah Byte (B). Jadi 1 byte itu sama dengan 8 bit, dimana 1 byte itu adalah 1 kode dari karakter tertentu. Kalau sekarang kita mengenal ada processor dengan kecepatan 32 bit sampai 64 bit, berarti processor kita dalam satu kali kerja, mampu mengerjakan 32 bit biner sampai dengan 64 bit biner. Kalau kita melihat ukuran hard disk kita adalah 1 Kilo Byte, maka kapasitas hard disk kita adalah 1.024 Byte. Kalau 1 Mega Byte (MB) berarti 1.048.576 Byte. Kalau 1 giga Byte berarti 1.073.741.824 Byte. Kalau 1 Tera Byte (TB) berarti 1.099.511.627.776 Byte.

Memang saat ini perkembangan teknologi khususnya elektronika sudah berbeda jauh dibanding jaman dahulu. Saat ini untuk processor dengan kecepatan 64 bit, hanya dibutuhkan device dengan dimensi ukuran beberapa senti meter saja. Demikian juga dengan motherboard, memory (RAM), hard disk dan lain sebagainya, saat ini device komputer dimensi ukurannya sudah sekecil ini. Jaman dahulu, pada saat komputer generasi awal dibuat, teknologinya yang ada masih menggunakan tabung vakum. Sehingga 1 unit komputer merk Electronic Numerical Integrator and Computer (ENIAC), dibuat dari 18.000 tabung vakum, 70.000 resistor dan 5 juta titik solder. Komputer ENIAC ini setidaknya butuh ruang 500 meter persegi atau hampir seluas lapangan sepak bola.

ENIAC:https://www.computerhistory.org
ENIAC:https://www.computerhistory.org
Oke, kita kembali ke bagaimana kode ASCII itu dikirimkan dari keyboard ke sampai pada akhirnya muncul di monitor ya? Untuk itu kita perlu mengenal beberapa komponen yang ada di komputer, sekaligus kita perlu mengenal bagaimana komponen itu bekerja. Agar lebih mudah dipahami ini saya sertakan gambar beberapa device yang ada di komputer.

Ilustrasi Pribadi
Ilustrasi Pribadi
Ketika huruf "A" diketikkan dari keyboard, maka arus listrik dialirkan ke keyboard controller. Di keyboard controller inilah proses pengkodean dari A ke 01000001 itu terjadi. Selanjutnya karena ada data di keyboard controller, maka interrupt controller akan bekerja untuk memberitahu kepada processor. Setelah itu, processor akan mengambil data dari keyboard controller tadi, untuk selanjutnya disimpan sementara di Random Access Memory (RAM). Nah serangkaian perpindahan arus listrik dari keyboard, keyboard controller, processor sampai RAM inilah yang disebut input atau masukan. Sampai disini huruf A tadi belum muncul di monitor lho ya? kode huruf A tadi masih tersimpan di RAM. Ini masih input saja. Untuk sampai ke monitor, maka pada komputer masih terjadi lagi serangkaian perpindahan arus litrik dari RAM ke monitor, atau disebut output (luaran).

Bagaimana dengan output? Pertama processor akan membaca data dari RAM. Lalu interrupt controller akan mengirimkan sinyal ke device lain, bahwa akan ada arus listrik yang dialirkan oleh processor. Selanjutnya, data yang dibaca oleh processor tadi dikirimkan ke VGA (Video Graphics Array) Card. Di VGA inilah kode 01000001 dirubah menjadi kode grafik/gambar huruf A, dan grafik huruf A itu ditampilkan di monitor. Begitu kurang lebih proses input dan output yang terjadi di komputer kita. Jadi proses input itu device membaca data dari keyboard atau peralatan input lain dan menyimpannya ke RAM, sedangkan output adalah menampilkan data yang tersimpan di RAM ke layar monitor. 

Seringkali komputer itu juga harus mengerjakan proses-proses perhitungan aritmatika (penambahan, pengurangan, perkalian, pengurangan, kuadrat, dan lain sebagainya). Bahkan saat ini, komputer itu bisa kita tugaskan untuk memproses hal-hal yang rumit seperti misalnya mengirimkan data ke tempat yang jauh melalui jaringan internet, mengolah data gambar, mengolah data video dan lain sebagainya. Jadi yang ada di komputer itu tidak hanya input dan ouput, tapi masih ada process atau proses. Nah kedepan, kita pasti akan sering membahas mengenai 3 hal ini yaitu input, process dan ouput.

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
Mohon tunggu...

Lihat Konten Gadget Selengkapnya
Lihat Gadget Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun