Overview
Programming memberikan serangkaian instruksi komputer untuk melakukan tugas, mulai dari tugas sederhana hingga kompleks.
Penggunaan programming di kehidupan modern dapat memudahkan aktivitas manusia di banyak bidang, mulai dari bisnis, hiburan, transportasi, kesehatan, pertanian, maupun olahraga.
Misalnya, kita dapat menonton film lebih mudah melalui handphone karena ada aplikasi yang sudah diprogram agar bisa menampilkan film di layar handphone.
Dalam ilmu komputer, kata "program" mengartikan bagaimana komputer bisa diperintah untuk menjalankan tugas-tugas tertentu, caranya lewat apa yang kita kenal sebagai programming.
Untuk mengetahui lebih detail tentang programming, simak artikel berikut.
Apa itu Programming?
Dilansir dari Codecademy, programming adalah proses penulisan instruksi ke komputer untuk melakukan tindakan tertentu. Instruksi ini dibuat oleh programmer.
Programming bisa dianggap sebagai kolaborasi antara manusia dan komputer, di mana manusia membuat instruksi (berbentuk kode) dalam bahasa yang dapat dimengerti komputer, yakni bahasa pemrograman.
Proses ini dimulai ketika seorang programmer menulis kode (berupa satu set huruf, angka, dan karakter lain). Selanjutnya, compiler (program komputer untuk menerjemahkan source code) mengubah setiap baris kode menjadi bahasa yang bisa dipahami oleh komputer.
Dari situ, komputer memindai kode untuk melakukan serangkaian tugas.
Dasar-dasar Programming
Ada banyak pilihan bahasa pemrograman yang memungkinkan kita memprogram komputer untuk menyelesaikan berbagai masalah. Ada scripting languages, systems languages, web programming languages, dynamic languages, functional languages, dan banyak lainnya.
Namun, dirangkum dari Learn Programming Academy, semua bahasa pemrograman memiliki tiga elemen yang sama, yaitu sequence, selection, dan iteration. Elemen dasar tersebut digunakan untuk memberi tahu komputer apa yang harus dilakukan.
Sequence
Sequence adalah urutan yang dilalui komputer dalam menjalankan setiap instruksi. Programmer bisa mengatur urutan tersebut sehingga setiap tugas dapat diselesaikan komputer tanpa menghasilkan error.
Selection
Selection dalam programming menggunakan prinsip "jika A, maka B.". Programmer bisa memasangkan setiap baris kode pemrograman dengan output-nya masing-masing. Dengan begitu, program komputer hanya akan menjalankan instruksi jika memang kondisinya relevan.
Sebagai contoh, jika kondisi A terpenuhi, komputer akan menjalankan kode baris ke 4, 5, 6. Sebaliknya, jika kondisi B terpenuhi, komputer melompat ke baris 7 dengan mengabaikan baris kode 4,5 dan 6.
Iteration
Iteration mengacu pada pengulangan. Sering kali, programmer ingin komputer menjalankan baris kode yang sama beberapa kali.
Pengulangan dilakukan dengan menggunakan loop. Loop adalah struktur pemrograman yang bisa mengulang satu set instruksi yang sudah ditentukan. Itu berguna agar programmer tidak perlu menyalin baris kode yang sama berkali-kali.
Mengapa Programming Penting?
Programming bisa digunakan untuk banyak industri berbeda. Dirangkum dari Codedamn, berikut manfaat adanya programming:
- Computer programming berguna untuk membuat perangkat lunak yang inovatif dan fungsional. Misalnya, programmer merancang program untuk menganalisis data dari tes medis agar bisa menentukan adanya penyakit tertentu. Program tersebut membantu dokter mendiagnosis penyakit dengan lebih mudah dan akurat.
- Dengan programming, komputer dapat diprogram untuk melakukan tugas dalam waktu yang lebih ringkas. Kemampuan tersebut dicapai dengan adanya algoritma atau urutan sistematis yang komputer lewati untuk menyelesaikan tugas apapun. Dengan begitu, komputer tidak akan "kebingungan" menjawab setiap instruksi, karena ada algoritma yang menjadi panduannya dalam menjalankan tugas.
- Programming juga dapat digunakan untuk membuat website, game, dan konten digital lainnya. Dengan cara ini, program komputer memungkinkan orang untuk mengakses berbagai macam hiburan dan informasi secara online.
{{COMPONENT_IDENTIFIER}}
Perbedaan Programming dan Coding
Untuk menjalankan coding maupun programming, seseorang perlu memiliki pengetahuan tentang bahasa pemrograman. Namun, programming dan coding adalah dua hal berbeda.
Programming merupakan proses pembuatan aplikasi yang di dalamnya melibatkan berbagai jenis tugas, mulai dari mendesain program, mengimplementasikan struktur data dan algoritma, melakukan analisis, coding, testing, hingga debugging. Artinya, coding merupakan salah satu bagian dari programming.
FreeCodeCamp menjelaskan beberapa perbedaan lain antara programming dan coding:
#1 Tools yang digunakan
Salah satu tool terpenting dalam coding adalah text editor, seperti Notepad, Visual Studio Code, Sublime, dan Atom.
Ketika sudah masuk ke programming, kamu memerlukan tool tambahan. Sebagai seorang programmer, nantinya kamu perlu melakukan review dokumen, melakukan banyak perencanaan, dan memikirkan desain.
Tools yang dipakai biasanya lebih canggih karena akan digunakan untuk tujuan-tujuan lain seperti mengedit hasil coding, debugging, pemodelan framework maupun algoritma.
#2 Tingkat pengetahuan
Coder (pembuat kode) perlu memiliki pengetahuan dasar tentang bahasa pemrograman dan syntax. Tujuan utama coder adalah menulis kode aktual untuk memberi tahu mesin apa yang harus dilakukan.
Di sisi lain, programmer membutuhkan lebih banyak pengetahuan teknis, seperti membuat algoritma, mendesain website, testing dan debugging kode, serta mengelola proyek.
#3 Hasil akhir
Hasil akhir dari pekerjaan coder biasanya berupa output sederhana. Sementara programmer bekerja untuk membuat software yang akan digunakan banyak orang. Programmer juga bertanggung jawab untuk memelihara apa yang sudah dibuat dan memastikannya berjalan lancar tanpa error.
Penutup
Programming memberikan serangkaian instruksi komputer untuk melakukan tugas. Tugas yang dijalankan bisa dari yang sederhana, seperti menjumlahkan dua angka hingga menyelesaikan masalah kompleks, seperti pengoperasian mobil yang bisa mengemudi sendiri (self-driving cars).
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program:
Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion.
Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program:
Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion.
Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program:
Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion.
Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)