Jika Kamu baru mengenal pemrograman komputer, atau jika Kamu belajar secara otodidak, Kamu mungkin bingung dengan beberapa istilah yang umum digunakan. Kebanyakan orang jelas tentang apa itu bahasa pemrograman, tetapi istilah seperti "algoritma" dan "kode semu" sering dilontarkan tanpa pemahaman yang jelas tentang tujuannya. Algoritma, pseudocode dan bahasa pemrograman adalah semua alat yang digunakan oleh programmer pada berbagai tahap pengembangan proyek. Jika Kamu memahami penggunaan yang tepat, Kamu dapat mengembangkan program lebih cepat, dan program tersebut akan lebih mudah untuk dipelihara.

  • Algoritma

Algoritma hanyalah serangkaian langkah yang Kamu ikuti saat memecahkan masalah. Kamu membuat daftar langkah-langkah dalam urutan yang harus dilakukan. Jika Kamu memberikan petunjuk kepada teman tentang cara menuju ke rumah Kamu dimulai dari lokasi awalnya dan berakhir di lokasi yang Kamu tuju Kamu dapat menyebutnya sebagai algoritma untuk sampai ke rumah Kamu. Resep untuk memanggang kue atau instruksi untuk membuat meja juga merupakan algoritma. Namun, pemrogram komputer menggunakan istilah khusus untuk menggambarkan langkah-langkah program komputer yang dirancang dengan benar akan mengikuti untuk melakukan tujuan yang dimaksudkan.

  • Bahasa pemrograman

Tentu saja, komputer tidak memahami instruksi yang ditulis dalam bahasa manusia. Algoritma harus "dijelaskan" kepada mereka dalam bahasa yang mereka pahami, dan bahasa itu adalah kode biner -- rangkaian angka nol dan 1 yang sulit dibaca dan ditulis manusia tanpa membuat banyak kesalahan. Bahasa pemrograman dirancang untuk membuat proses ini lebih mudah. Mereka menggunakan kata kunci dan sintaksis khusus -- yang setara dengan kosakata dan tata bahasa dalam bahasa manusia. Bahasa pemrograman kemudian mengubah kata kunci dan sintaks ini menjadi kode biner yang dijalankan komputer untuk menjalankan algoritma.

  • Pseudocode

Ketika mereka mulai merancang sebuah program, para programmer sering kali tidak tahu dalam bahasa pemrograman mana program itu akan ditulis. Bahkan jika mereka melakukannya, mereka mungkin menemukan bahwa bahasa pemrograman bukanlah cara alami bagi mereka untuk berpikir jernih tentang logika langkah-langkah algoritma. Untuk mempermudah proses ini, pemrogram menggunakan bentuk perantara dari kode yang disebut "pseudocode." Pseudocode memang terdengar seperti bahasa manusia yang disederhanakan, tetapi tidak didasarkan pada bahasa pemrograman tertentu. Sebaliknya, ia menggunakan sintaks yang umum untuk banyak bahasa pemrograman. Contoh yang baik adalah sintaks pengambilan keputusan seperti struktur if-then; yang lain adalah sintaks perulangan seperti struktur for-next.

Keuntungan Masing-Masing

Setiap jenis "bahasa" memberi pemrogram keuntungan pada tahap pengembangan di mana ia digunakan. Algoritma dapat ditulis dalam bahasa manusia normal, memungkinkan para ahli yang bukan programmer untuk memberikan masukan ke dalam tahap pengembangan program. Pseudocode memungkinkan pemrogram yang berspesialisasi dalam bahasa pemrograman yang berbeda untuk menyatukan pengetahuan mereka dan membuat kode yang paling efisien, menghasilkan program yang cepat dan ringkas. Dan bahasa pemrograman itu sendiri memberikan fleksibilitas, karena beberapa bahasa lebih cocok untuk pekerjaan tertentu. Dengan menggunakan tiga alat tersebut, program komputer yang lebih baik dapat dikembangkan lebih cepat dan lebih ekonomis.