
Nah Gua Mau Tanya Dulu Dah....Oke .... Jawab ya.....!
Tahukah kamu bagaimana ketika kita mengetik huruf A di keyboard pasti di monitor muncul juga sesuai yang kita ketikkan dikeyboard di pc/laptop…?
Bagaiman computer bisa bekerja seperti itu yaa…?
Kita cari tahu bersama yuk....! Let's Go
- Mengenal cara kerja perangkat komputer
- Jadi logikanya begini komputer dan laptop masing-masing pasti membutuhkan daya listrik untuk menghidupkkan keduanya. Tentunya kita tahu daya listrik itu ada 2 kemungkinan jika kita hidupkan pasti akan on,jika kita matikan pasti off. Jika kita hidupkan pasti pasti segala sesuatu yang kita sambungkan ke arus listrik akan hidup sebaliknya jika kita matikan pasti tidak akan ada arus listrik yang mengalir.Nah hal tersebut bisa kita kode kan kalau listrik hidup dengan angka 1 tapi jika listrik off pasti tidak ada ada angka jadi kita kodekan 0. Jadi kita simpulkan jika on = 1 jika off= 0, dan itu bisa kita sebut sebagai huruf biner karna bit biner tidak bisa membaca angka lain salain 0 dan 1.
Nah pertanyaannya bagaimana bisa ketika kita mengetikkan huruf A pada keyboard muncul juga hurud yang sama di layar monitor kita..?.Apakah di komputer sudah menuliskannya dan menyimpan hal tersebut agar bisa dikeluarkan ketika dibutuhkan...?.
Nah semua itu tidak benar komputer tidak menuliskan hal tersebut bahkan komputer tidak menyimpan berbagai karekter seperti gambar,huruf, dan lain-lain. Namun dalam setiap karekter yang dimasukkan kekomputer kita memiliki kodenya masing-masing . 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.
Bit biner diatas bisa kita lihat sebagai contoh, 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 atau dalam kelistrikan(off on off off off off off on) yang dikirimkan dari keyboard menuju ke monitor. Namun proses sebenarnya masih melibatkan beberapa jenis device (peralatan), 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).
Sekedar pengetahuan umum ya kita sering menemui istilah-istilah tertentu pada dunia komputer 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.
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,karena 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.
Kesimpulannya adalah serangkaian input, proses dan output tadi tidak bisa berjalan dengan sendirinya. Komputer itu harus diatur kapan dan bagaimana processor-nya bekerja, serta kapan interrupt controller-nya bekerja. Untuk itu dibutuhkan serangkaian instruksi atau serangkaian pengaturan yang harus kita lakukan. Serangkaian instruksi atau pengaturan itulah yang akhirnya diistilahkan bahasa pemrograman (programming language). Seiring perkembangan jaman, bahasa pemrograman ini juga semakin kompleks, karena kebutuhan input, procces dan output juga semakin kompleks. Pada akhirnya untuk mendalami bahasa pemrograman ini, butuh disiplin ilmu tersendiri yaitu ilmu Computer Science kalau di Amerika dan Informatics kalau di Eropa. Maka setelah disiplin ilmu ini sampai ke Indonesia, maka muncullah pendidikan-pendidikan dengan jurusan Ilmu Komputer atau Informatika. Untuk selanjutnya produk dari disiplin ilmu komputer atau informatika ini, akan menghasilkan produk-produk yang terkait instruksi ke komputer atau yang lebih dikenal dengan istilah software (perangkat lunak). Dimana software itu tadi, dibangun menggunakan instruksi-instruksi tertentu, yang dinamakan programming language (bahasa pemrograman). Dimana orang yang sering membuat software atau perangkat lunak, biasanya dinamakan programmer.
BAHASA PEMROGRAMAN
Nah sekarang setelah kita mengetahui yang dilakukan komputer agar bisa membaca sesuatu yang telah diperintahkan oleh pengguna,sekarang bersama kita cari tahu sebenarnya bahasa pemrograman itu apa sih...?
Setelah kita mengetahui proses cara kerja computer mulai dari input proses sampai output,kita masih perlu melakukan 3 langkah yang harus kita lakukan ketika kita menggunakan output agar computer bisa membaca apa yang kita perintahkan.
1. Memesan tempat (alamat memory) di RAM untuk menyimpan data tulisan "Hello World!". Untuk selanjutnya, tempat penyimpanan data di RAM tadi dinamakan variable.
2. Melakukan pengaturan di processor, dimana untuk mengatur processor ini, kita hanya perlu mengoperasikan register Accumulator (A), Base (B), Data (D) dan Counter (C).
3. Memanggil interrupt controller.
Banyak prosesor yang bisa kita gunakan tetapi prosesor2 yang digunakan mempunyai spesifikasi yang khusus sesuai prosesor yang digunakan,mulai dari processor yang lama sampai yang saat ini.
Kita coba membuat intruksi kepada computer dengan menggunakan tampilan “Hello World”. Kita lihat instruksi dibawah ya.....
Atau bisa kita buat skema seperti dibawah ini
Jadi dari gambar diata bisa kita bayangkan RAM itu seakan-akan menjadi tendon air yang dunanya untuk menampung data yang masuk yang nantinya dari tandon bisa kita salurkan sesuai dengan jalur yang sudah menghubung kepada tandon yang telah disediakan.
Selai itu ketika kita akan memproses suatu perintah dari bahasa pemrograman maka kita harus perlu juga memahami akan Pseudocode dan juga bahasa pemrograman assembler untuk mengeksekusi perintah yang telah kita perintahkan.
Bahasa assembler/assembly merupakan bahasa mnemonic dari instruksi mesin komputer. Jadi bahasa assembler itu susunan perintahnya bisa dikatakan sama persis dengan instruksi pada mesin komputer. Untuk membuktikan struktur instruksi pada mesin komputer dengan struktur bahasa assembler
Ini adalah proses output nah jadi yang dimaksud bahasa pemrograman itu adalah serangkaian instruksi untuk mengoprasikan perangkat komputer khusunya REGISTER dan INTERRUPT. Seperti instruksi :
1. instruksi INPUT (membaca data dari keyboard, mouse, transmisi input dari jaringan, dan perangkat input lain) dan menyimpan data tadi ke RAM (Random Access Memory),
2. instruksi PROSES (operasi aritmatika, percabangan, perulangan, dan proses-proses lainnya) dan
3. instruksi OUTPUT (menampilkan data ke monitor, printer, transmisi output jaringan dan perangkat output lainnya)
Dimana serangkaian instruksi tersebut bisa menggunakan standar bahasa mesin (low level language) atau bahasa tingkat menengah (middle level language) atau bahasa tingkat tinggi (hight level language)
● Low Level Language : Assembler/assembly
● Middle Level Language : C/C++
● Hight Level Language : Java, Python, Rust, .Net dsb
Lebih lengkap silakan dengarkan keterangan dosen gue oke klik
nanti lengkap cara instalasi pyton sebagai referensi oke...... Bay...