Algoritma lwn Pseudokod
Algoritma hanyalah penyelesaian kepada masalah. Algoritma membentangkan penyelesaian kepada masalah sebagai satu set langkah atau arahan yang jelas. Pseudo-kod ialah cara umum untuk menerangkan algoritma. Pseudo-code tidak menggunakan sintaks bahasa pengaturcaraan tertentu, oleh itu tidak boleh dilaksanakan pada komputer. Tetapi ia hampir menyerupai struktur bahasa pengaturcaraan dan mengandungi lebih kurang tahap perincian yang sama.
Algoritma
Algoritma memberikan penyelesaian kepada masalah tertentu sebagai satu set langkah yang jelas. Resipi dalam buku masakan ialah contoh algoritma yang baik. Apabila komputer digunakan untuk menyelesaikan masalah tertentu, langkah-langkah penyelesaian harus dikomunikasikan kepada komputer. Ini menjadikan kajian algoritma sebagai bahagian yang sangat penting dalam sains komputer. Algoritma dilaksanakan dalam komputer dengan menggabungkan banyak operasi asas seperti penambahan dan penolakan untuk melaksanakan operasi matematik yang lebih kompleks. Tetapi menterjemahkan idea algoritma ke dalam kod komputer tidaklah mudah. Khususnya, menukar algoritma kepada bahasa peringkat rendah seperti bahasa himpunan boleh menjadi sangat membosankan daripada menggunakan bahasa peringkat tinggi seperti C atau Java. Apabila mereka bentuk algoritma, adalah penting untuk melakukan analisis terhadap sumber (seperti masa dan storan) yang diperlukan oleh algoritma. Notasi seperti notasi O besar digunakan untuk melaksanakan analisis masa dan penyimpanan pada algoritma. Algoritma boleh dinyatakan menggunakan bahasa semula jadi, pseudokod, carta alir, dsb.
Pseudocode
Pseudokod ialah salah satu kaedah yang boleh digunakan untuk mewakili algoritma. Ia tidak ditulis dalam sintaks tertentu yang digunakan oleh bahasa pengaturcaraan dan oleh itu tidak boleh dilaksanakan dalam komputer. Terdapat banyak format yang digunakan untuk menulis pseudokod dan kebanyakannya meminjam beberapa struktur daripada bahasa pengaturcaraan popular seperti C, Lisp, FORTRAN, dll. Selain itu, bahasa semula jadi digunakan semasa menyampaikan butiran yang tidak penting. Kebanyakan algoritma dibentangkan menggunakan pseudokod kerana ia boleh dibaca dan difahami menggunakan pengaturcara yang biasa dengan bahasa pengaturcaraan yang berbeza. Sesetengah bahasa seperti Pascal mempunyai sintaks yang hampir sama dengan pseudokod menjadikan transformasi daripada pseudokod kepada kod program yang sepadan lebih mudah. Pseudokod membenarkan untuk memasukkan struktur kawalan seperti WHILE, IF-THEN-ELSE, REPEAT-HINGGA, FOR, dan CASE, yang terdapat dalam banyak bahasa peringkat tinggi.
Apakah perbezaan antara Algoritma dan Pseudokod?
Algoritma ialah urutan langkah yang jelas yang menyediakan penyelesaian untuk masalah tertentu, manakala pseudokod ialah salah satu kaedah yang boleh digunakan untuk mewakili algoritma. Walaupun algoritma boleh ditulis dalam bahasa semula jadi, pseudokod ditulis dalam format yang berkait rapat dengan struktur bahasa pengaturcaraan peringkat tinggi. Tetapi pseudokod tidak menggunakan sintaks bahasa pengaturcaraan tertentu dan oleh itu boleh difahami oleh pengaturcara yang biasa dengan bahasa pengaturcaraan yang berbeza. Selain itu, mengubah algoritma yang dibentangkan dalam pseudokod kepada kod pengaturcaraan boleh menjadi lebih mudah daripada menukar algoritma yang ditulis dalam bahasa semula jadi.