ne lan bu algoritma her yerde görüyorum diyenler için ;
programlar vasıtası ile meramını makine diline anlatmaya
programlama
bu programlamada izlenilecek yola da
algoritma denir.
bunu bir ağaç gibi düşünün öncelikle.
basitçe anlatmak gerekirse ;
bunu kafeye gelen müşteri ve garson örneklemesi ile anlatabilirim.
program müşteri olsun.
müşteri ise programın kullanıcısı insan.
oturduğunuz yere göre sizin masa numaranızı size sormadan bilir. çünkü o daha önceden öğretilmiş, tanımlanmış bir fonksiyondur.
oturduğunuzda size müşteri gelir der ki ''ne alırdınız?''
buna verilebilecek cevaplar yazılımcı tarafından daha önce belirlenmiştir. farazi 20 farklı cevap var. burada yol 20'ye ayrılır ve müşteri seçimine göre garson bir yola girer.
kahve istemiş olsun. burada yol 3'e ayrılır. şekersiz kahve, orta kahve, şekerli kahve mi?
bunun cevabını ister garson yani program.
verdiğin cevaba göre ekrana bir şey yazdırır ve/veya başka bir komut satırına inerek başka bir döngüye girer.
bunun verdiğimiz kafe örneğinde karşılığı ise kahveyi yapan çalışana ''orta şekerli bir kahve 16. masa'' demesi ile olur. ardından diğer masalara giderek bu olayı tekrarlar.
eğer ki kullanıcı (müşteri) yemek istemiş olsaydı. bu yemeğin ne olduğunu. salata isteyip istemeğini. işte tatlısı vs vs. daha dallanıp budaklanacaktı. ona göre farklı sorular ve önceden belirlenmiş cevaplar gelecekti.
velhasılı kelam bizim günlük hayatta düşündüğümüz ve ister istemez yaptığımız seçimlerin komut satırları ile tek tek her ihtimalin dijital ortama yapılan girdisi olarak adlandırabiliriz.