Setelah memahami konsep diartikel sebelumnya, mari dilanjutkan dengan memahami pengenalan pemrograman komputer. Kata komputer berasal dari bahasa latin, yaitu computare yang berarti menghitung. Bila dalam bahsa inggris disebut dengan to compute.
Secara definisi komputer diterjemahkan sebagai kumpulan alat elektronik yang saling bekerja sama, dapat menerima sebuah masukan(input), dapat mengolah data(proses) dan dapat memberikan informasi yang berupa hasil dari proses(output) serta terkoordinasi dibawah sebuah kontrol program yang tersimpan di dalam memory. Secara skema proses kinerja komputer tersebut dapat diskemakan seperti di bawah ini
Gambar diatas bersumber dari sini. Untuk mendukung proses kinerja komputer tersebut, sebuah komputer didukung oleh dua komponen penting yang biasa disebut dengan Hardware dan Software. Hardware diartikan sebagai sebuah perangkat keras komputer dan software diartikan sebagai sebuah perangkat lunak komputer.
Kedua komponen tersebut sangat vital dalam membantu proses kinerja sebuh komputer. Untuk lebih memahami keterkaitan antara dua komponen tersebut dalam mendukung proses kinerja komputer, mari kita kupas satu persatu bagian-bagian dari kedua komponen tersebut.
Hardware
Merupakan sebuah perangkat keras yang mendukung proses kinerja komputer yang meliputi : CPU, Memori, dan IO.
- Central Prosesing Unit(CPU)
Secara umum orang mengatakan cpu ini adalah prosesor. Dimana proses ini merupakan bagian dari perangkat keras komputer yang melakukan pemrosesan aritmatika dan logikan serta pengendalian operasi komputer secara keseluruhan. Di dalam proses ini masih terpecah lagi menjadi beberapa bagian, diantaranya : Arithmetic Logic Unit dan Control Unit. Atau istilah umumnya ALU dan CU.
CU adalah penentu sebuah kecepatan proses kinerja komputer, sebab clock dari CU inilah yang menentukan seberapa cepat kinerja sebuah komputer. Bila frekuensi clock sebuah komputer semakin besar maka tentu kecepatan kinerja komputer tersebut juga cepat. Misalnya, sebuah prosesor memiliki frekuensi clock 350 MHz, dengan demikian proses ini memiliki kecepatan pemrosesan satu intruksinya seperti berikut ini :
T=1/f=1/(350 x 10³·² Hz) = 0,286 x 10¯8 detik.
- Memori
Merupakan media penyimpanan data pada komputer yang memiliki dua macam berdasarkan fungsinya, yaitu Primary Memory yang digunakan untuk menyimpan data dan instruksi dari program yang sedang dijalankan yang biasa disebut dengan sebutan RAM(Random Access Memory). Karakteristik dari memori ini adalah volatile, berkecepatan tinggi dan akses random.
Sedangkan yang kedua adalah Secondary Memory yang digunakan untuk menyimpan data atau program biner secara permanen. Untuk memori ini memiliki karakteristik berupa non volatile, berkecepatan rendah, dan akses random. Untuk contoh secondary memory ini adalah floppy, hdd, cd-room dan lain sebagainya.
- Input Output(IO)
IO device merupakan bagian yang berfungsi sebagai penghubung antara komputer dengan lingkungan di luarnya. Untuk komponen ini terbagi menjadi dua kelompok, yaitu : Input device yang berfungsi sebagai media komputer untuk menerima masukan dari luar, contohnya keyboard, mouse dan lain sebagainya. Sedangkan kelompok yang kedua yaitu Output device yang berfungsi sebagai media komputer untuk memberikan keluaran atau hasil, contohnya monitor, printer, speaker dan lain sebagainya.
Software
Merupakan komponen yang berupa program yang berfungsi untuk menjalankan suatu pekerjaan yang sesuai dengan yang dikehendaki oleh user. Program ini biasanya ditulis dengan bahasa khusus yang dapat dimengerti oleh komputer. Untuk komponen software ini terdiri dari berbagai macam, seperti : Sistem Operasi, Program Utility, Program Aplikasi, Program Paket dan Compiler.
- Sistem Operasi
Merupakan software yang berfungsi untuk mengaktifkan seluruh perangkat yang tersambung atau terpasang dengan komputer, sehingga antara satu perangkat dengan perangkat lainnya dapat saling berkomunikasi. Untuk contoh dari sistem operasi ini berupa : DOS, Unix, Linux, Windows dll. Perlu diketahui bahwa tanpa ada sistem operasi, sebuah komputer tidak dapat difungsikan sama sekali.
- Program Utility
Merupakan program yang berfungsi untuk membantu atau mengisi kekurangan dari sebuah sistem operasi, misalnya PC Tools dapat melakukan perintah format pada sistem operasi DOS, tapi PC Tools juga mampu memberikan keterangan dan animasi yang bagus dalam proses pemformatan. Selain itu, file yang telah dihapus oleh DOS tidak dapat dikembalikan lagi, akan tetapi dengan PC Tools permasalahan tersebut dapat diatasi.
- Program Aplikasi
Merupakan program khusu yang melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu perusahaan hanya digunakan oleh bagian keuangan saja, tidak dapat digunakan untuk keperluan yang lainnya. Dan umumnya program aplikasi ini dibuat oleh seorang progammer komputer berdasarkan permintaan seseorang/lembaga/perusahaan atau yang lainnya dengan tujuan untuk keperluan interennya.
- Program Paket
Merupakan program yang dikembangkan untuk memenuhi kebutuhan secara umum, seperti : MS Word yang digunakan untuk pengolah kata atau editor naskah dan lain sebagainya.
- Compiler
Komputer pada dasarnya hanya memahami satu bahasa yang biasa disebut dengan bahasa mesin. Sedangkan bahasa mesin merupakan bahasa yang terdiri dari nilai 0 dan 1 saja, tentu tidak efisien bagi user untuk membuat program yang dari kedua nilai tersebut. Berlatar belakang tersebut, maka dicarilah suatu cara untuk menerjemahkan sebuah bahasa yang dapat dipahami oleh manusia menjadi bahasa mesin, dan cara inilah yang akhirnya memunculkan compiler.
Setelah memahami konsep ini, mari dilanjutkan dengan memahami bahasa pemrograman. Stay tuned!
0 Komentar