Perbedaan Algoritma dan Program

Banyak istilah yang ada di dalam dunia komputasi seperti AI, superkomputer, machine learning, cloud, quantum computing, dan banyak lagi. Selain itu, ada satu kata yang khususnya digunakan di seluruh komputasi yaitu algoritma. Dalam pengertian yang paling umum, algoritma adalah serangkaian instruksi yang memberitahu komputer bagaimana mengubah serangkaian fakta tentang dunia menjadi informasi yang berguna.



Beberapa orang sering kesulitan memahami pengertian dari algoritma dan sering menjadi salah interpretasi antara pengertian algoritma dan program. Pada nyatanya, keduanya memang saling berhubungan namun memiliki pemahaman yang berbeda. Berikut ini adalah perbedaan algoritma dengan program, yaitu :

AlgoritmaProgram
Algoritma adalah desain sebelum membangun mesin dalam rekayasa perangkat lunak.Setelah mendapatkan desain, perlu mengimplementasikan kode untuk membangun mesin dalam rekayasa perangkat lunak.
Untuk menulis suatu algoritma, dibutuhkan seseorang dengan pengetahuan domain tertentu.Untuk menulis kode pemrograman, dibutuhkan seorang programmer.
Algoritma tidak tergantung pada perangkat keras dan sistem operasi.Program sepenuhnya bergantung pada perangkat keras dan sistem operasi.
Algoritma dapat ditulis dalam bahasa apapun seperti Inggris, Hindia, Prancis, Cina, dll.Program dapat ditulis dalam bahasa pemrograman apa pun seperti C, C++, Java, C#, PHP, Python, dll.
Untuk memeriksa logika (bug atau kesalahan) dalam algoritma digunakan teknik analisis. 

Untuk memeriksa bug atau kesalahan dalam bahasa pemrograman digunakan teknik pengujian/testing techniques.



Komentar