Pemrograman komputer adalah proses merancang dan menulis program komputer. Itu cukup mudah, bukan?
Pada dasarnya, Anda dapat menganggap pemrograman sebagai memberikan instruksi kepada komputer untuk melakukan sesuatu yang Anda inginkan – yang mungkin terdengar sangat mirip dengan cara Anda mengoperasikan komputer desktop. Secara sederhana, satu-satunya perbedaan antara apa yang Anda lakukan sekarang sebagai pengguna komputer dan apa yang mungkin Anda lakukan sebagai pemrogram komputer adalah bahwa instruksi disimpan di suatu tempat sehingga dapat digunakan berulang kali. Faktanya, jika Anda telah menggunakan makro dalam program perangkat lunak seperti pengolah kata atau spreadsheet (atau banyak aplikasi lain yang mengaktifkan makro), Anda telah melakukan semacam pemrograman komputer.
Program dapat sesederhana satu set instruksi yang disimpan dalam file teks untuk melakukan beberapa tugas biasa, seperti membuat cadangan semua file komputer dalam folder, atau serumit sesuatu seperti pengolah kata, atau sistem operasi yang komputer Anda gunakan. penggunaan yang dapat membutuhkan jutaan baris kode. Kita perlu memahami bahwa komputer, yang umumnya hanya potongan-potongan logam, plastik, silikon, dan bahan lain yang disatukan sedemikian rupa sehingga memungkinkan mereka melakukan beberapa hal menakjubkan yang tampak seperti berpikir, sebenarnya tidak dapat berpikir sama sekali. Tapi apa yang bisa mereka lakukan dengan sangat baik adalah mengikuti instruksi. Jadi, apa instruksi ini? Pada tingkat yang dipahami komputer, ini harus sangat tepat, sangat rinci, dan sangat lengkap petunjuk langkah demi langkah, dan mereka harus dalam bentuk yang prosesor dan bagian lain dari komputer dapat memahami – dan itu adalah sebagai pulsa listrik kecil yang manusia tidak mampu memancarkan (setidaknya tidak saat ini).
Di satu sisi, Anda dapat menganggap program komputer seperti resep: seperangkat instruksi yang dapat diikuti untuk menghasilkan hasil. Dalam hal resep, instruksi digunakan oleh manusia dan karena itu dapat sedikit deskriptif, meninggalkan beberapa detail. Sebagai contoh, jika instruksi resep adalah “tuang campuran ke dalam blender dan cambuk sampai berbusa”, itu mengasumsikan bahwa manusia tahu apa itu blender, dan di mana letaknya, dan bagaimana memasangnya, dan bagaimana menggunakannya. itu – dan juga apa artinya tuangkan, dan apa artinya berbusa, dan seterusnya. Koki manusia diharapkan untuk mengisi kekosongan. Komputer tidak dapat melakukan ini – ia tidak tahu apa artinya, kecuali untuk beberapa instruksi yang sangat sederhana. Jadi cara kami melakukan ini adalah dengan memberi manusia cara untuk menulis instruksi yang kemudian dapat diterjemahkan ke dalam sesuatu yang dapat dipahami oleh komputer. “Cara menulis instruksi” disebut bahasa pemrograman.
Apa yang memungkinkan bahasa pemrograman untuk kita lakukan adalah menulis instruksi untuk komputer dalam bentuk yang kurang lebih dapat dibaca manusia yang kemudian dapat diterjemahkan ke dalam sesuatu yang dapat dikerjakan oleh komputer. Instruksi yang dapat dibaca manusia biasanya disebut (Anda dapat menebaknya) – kode! Setiap baris kode yang dapat dibaca manusia diterjemahkan ke dalam ribuan instruksi komputer yang terperinci. Program khusus (atau kumpulan program) digunakan untuk melakukan terjemahan ini – setiap bahasa komputer memiliki penerjemahnya sendiri, yang disebut compiler atau interpreter. Setelah penerjemahan selesai, hasilnya disimpan dalam beberapa bentuk seperti file atau kumpulan file (atau dalam memori komputer dalam beberapa kasus), dan setiap kali perangkat lunak dijalankan, komputer akan mengikuti instruksi dan (semoga) program akan melakukan apa pun yang seharusnya dilakukan.
Meskipun sering dibayangkan bahwa Anda harus menjadi jenius untuk dapat menulis perangkat lunak yang berguna, hampir semua orang yang paham komputer dan memiliki minat untuk menjadi pengguna yang kuat dapat belajar memprogram. Sebagian besar perangkat lunak ditulis oleh orang biasa dengan pengetahuan dan keterampilan khusus. Menguasai pemrograman komputer bisa menjadi pekerjaan seumur hidup, tetapi mengumpulkan pengetahuan dan keterampilan yang cukup untuk dapat melakukan hal-hal yang berguna tidak akan sulit bagi siapa pun yang tahu cara menggunakan komputer dan bersedia mendedikasikan sedikit waktu… atau mungkin banyak waktu, tapi tetap saja – itu tidak di luar jangkauan.