Algoritma ve Sözde Kod
Bir algoritma basitçe bir problemin çözümüdür. Bir algoritma, bir problemin çözümünü iyi tanımlanmış bir dizi adım veya talimat olarak sunar. Sözde kod, bir algoritmayı tanımlamanın genel bir yoludur. Sözde kod, belirli bir programlama dilinin sözdizimini kullanmaz, bu nedenle bir bilgisayarda yürütülemez. Ancak bir programlama dilinin yapısına çok benzer ve aşağı yukarı aynı düzeyde ayrıntı içerir.
Algoritma
Bir algoritma, belirli bir soruna iyi tanımlanmış bir dizi adım olarak bir çözüm sunar. Bir yemek kitabındaki bir tarif, bir algoritmaya iyi bir örnektir. Belirli bir sorunu çözmek için bir bilgisayar kullanıldığında, çözüme yönelik adımlar bilgisayara iletilmelidir. Bu, algoritmaların çalışmasını bilgisayar biliminde çok önemli bir parça haline getirir. Daha karmaşık matematiksel işlemleri gerçekleştirmek için toplama ve çıkarma gibi birçok temel işlemin birleştirilmesiyle bir bilgisayarda bir algoritma yürütülür. Ancak algoritma fikrini bilgisayar koduna çevirmek kolay değildir. Özellikle, bir algoritmayı Assembly dili gibi düşük seviyeli bir dile dönüştürmek, C veya Java gibi yüksek seviyeli bir dil kullanmaktan çok sıkıcı olabilir. Algoritma tasarlarken, algoritmanın ihtiyaç duyduğu kaynaklar (zaman ve depolama gibi) üzerinde bir analiz yapmak önemlidir. Algoritmalar üzerinde zaman ve depolama analizi yapmak için büyük O notasyonu gibi notasyonlar kullanılır. Algoritmalar doğal diller, sözde kod, akış şemaları vb. kullanılarak ifade edilebilir.
Sözde kod
Sözde kod, bir algoritmayı temsil etmek için kullanılabilecek yöntemlerden biridir. Bir programlama dili tarafından kullanılan belirli bir sözdiziminde yazılmamıştır ve bu nedenle bir bilgisayarda yürütülemez. Sözde kod yazmak için kullanılan pek çok format vardır ve bunların çoğu C, Lisp, FORTRAN, vb. gibi popüler programlama dillerinden bazı yapıları ödünç alır. Ayrıca, önemli olmayan ayrıntılar sunulurken doğal dil kullanılır. Algoritmaların çoğu, farklı programlama dillerine aşina olan programcılar tarafından okunup anlaşılabildikleri için sözde kod kullanılarak sunulur. Pascal gibi bazı diller, sözde koda çok benzeyen sözdizimine sahiptir ve sözde koddan karşılık gelen program koduna dönüşümü kolaylaştırır. Pseudocode, birçok üst düzey dilde mevcut olan WHILE, IF-THEN-ELSE, REPEAT-UNTIL, FOR ve CASE gibi kontrol yapılarının dahil edilmesini sağlar.
Algoritma ve Pseudocode arasındaki fark nedir?
Algoritma, belirli bir sorun için bir çözüm sağlayan iyi tanımlanmış bir adımlar dizisidir, sözde kod ise bir algoritmayı temsil etmek için kullanılabilecek yöntemlerden biridir. Algoritmalar doğal dilde yazılabilirken, sözde kod üst düzey programlama dili yapılarıyla yakından ilişkili bir biçimde yazılır. Ancak sözde kod, belirli bir programlama dili sözdizimi kullanmaz ve bu nedenle, farklı programlama dillerine aşina olan programcılar tarafından anlaşılabilir. Ek olarak, sözde kodda sunulan bir algoritmayı programlama koduna dönüştürmek, doğal dilde yazılmış bir algoritmayı dönüştürmekten çok daha kolay olabilir.