Çok basit terimlerle, pseudocode algoritma mantığını anlatan bir anlatıdır.
Sözde kod çalıştırılabilir kod değildir, bu nedenle tam bir sözdizimi kullanmak zorunlu değildir; ancak, çözüm ekibi tarafından kolayca anlaşılabilecek, sektörde yaygın olarak kullanılan bir standardı takip etmek faydalıdır..
Birleşik Modelleme Dili (UML) ve diğer iş modelleme yöntemleri de sözde kod örnekleri olarak adlandırılabilir. Tamamen metin tabanlı olmasa da, bu araçlar yürütülebilir bir görevin veya sürecin görsel bir temsilini sağlamak için kullanılır.
Doğru bir şekilde tercüme edilmesine yardımcı olmak için yapılandırılmış ve eksiksiz sahte kodu açıkça belgelemek en iyi uygulamadır ve çözümün planlanması ve programlama mantığının önemli bir parçasıdır..
Bir algoritma için sözde kod yoksa, çözümü düşünmek veya kodlama aşamasındayken genellikle son teslim tarihi olan belirsiz bir fikir çıkarmak için gereksiz zaman harcanır..
Bir algoritmayı giderirken, sözde kod, nasıl bir araya getirildiğiyle ilgili arka plan düşüncesini sağlar ve geliştirici, bunu çözmeye yardımcı olmak için her zaman olabilir.
Bu, bir yazılım geliştirme aracında yazılı metin tabanlı sahte koddur.
Önceki konturlar // metnin bir yorum olduğunu (veya geliştirme terimleriyle yorumlandığını) ve bu nedenle yürütülebilir kodun bir parçası olmadığını belirtir.
Aşağıdaki kalın metin, sözde koddaki gereksinimlerden yürütülebilir koda yorumlarken geliştiricinin sözdizimini ve boyutlarını gösterir..
// Fikirlerimizi koda nasıl dahil ederiz?? // Yüzü çiz, merkezde oval // İki gözü, iki ovali, yüzün yaklaşık 2 / 3'ünü ve yüzün 1 / 5'ini çizin |
Aşağıdaki başka bir örnek, sözde kod yazmaya daha teknik ve yapılandırılmış bir yaklaşımı göstermektedir:
Öğrencinin notu 60 veya daha yüksekse “Aferin!” Yazdır Başka Yazdır “Üzgünüm, başarısız oldunuz” |
Yapılandırılmış sözde koddan bahsederken, algoritma mantığını temsil eden standart terimler vardır, örneğin SIRA, SÜRE, EĞER-ELSE SONRA ve ayrıca yararlı olan ek yapılar şunları içerir: E KADAR TEKRAR EDİN, DURUM, ve İÇİN.
Bu terimler geliştiriciler tarafından anlaşılır ve başkaları tarafından anlaşılamayabilecek argo veya kişisel terimler kullanmadan gereksinimlerin oluşturulmasına yardımcı olur.
Misal Saatler Çalışırsa> Normal Hafta SONRA Fazla mesai zaman çizelgesi mesajını göster BAŞKA Normal zaman çizelgesi mesajını göster |
Misal TEKRAR ET sıra Koşul kadar |
Her görev veya işlem için, SON/ENDIF (IF'nin kullanıldığı yerde) sonunda sonlandırma noktası veya çıktı sonucu olduğunu belirtmek için.
Yapılar birbirlerinin içine yerleştirildiğinde, ana yapılarından açıkça girintilenmelidirler, yani başka bir deyişle, bağımlılık gösteren tüm ifadeler girintili olmalıdır.
Fiillerle, 'yapıyor' kelimeleri, İşlem, Bilgisayar, Sıfırlama, Artış, Ekle, Çarp, Yazdır, Göster vb..
Şimdi algoritmalara ve bunların sahte koddan nasıl farklı olduklarına bakalım.
İlk olarak, algoritması?
“Gayri resmi olarak bir algoritma, iyi tanımlanmış herhangi bir hesaplama prosedürüdür.
bazı değer veya değerler kümesi, girdi olarak ve bir değer üretir veya değer kümesi,
çıktı. Dolayısıyla bir algoritma,
çıkışa giriş.” [İ]
Daha basit bir ifadeyle, algoritma, bir sorunu çözmek veya bir görevi tamamlamak için bir dizi adımla tanımlanan yürütülebilir kod mantığıdır.
Sahte koddan farklı olarak, algoritmayı yazan kişi bilgisayar tarafından yorumlandığından programlama bilgisine ihtiyaç duyar - geliştirici değil - görevleri yürütmek, işlemek, şifrelemek ve verileri ayıklamak için.
Algoritmalar temel olarak bir bilgisayar programına kod mantığında tanımlandığı gibi bir görev gerçekleştirmesini söyler. Herhangi bir programlama sözdizimindeki hatalar, programlama bilgisine ihtiyaç duyulan bu görevlerin başarıyla yürütülmesini önleyecektir..
Planlama aşamasında sözde kod yazarken, algoritmanın etkili, odaklanmış ve bir sonuca ulaşması gerektiğini unutmayın; çözümün tüm yönleri daima göz önünde bulundurulmalıdır.
Algoritma ne yapıyor? Temel olarak, bir tetikleyici veya işlem veya başka bir algoritma tarafından yürütülür ve verileri girdi olarak kabul eder. Veriler, çıktıyı üretmek için talimatlar ve manipülasyonlar adımlarından geçer.
Veriler değişkenlerde saklanır ve her değişken, yürütme işlemi sırasında verileri atama algoritması için adlandırılır.
Algoritmalar, diğer algoritmalara referanslar ve çağrılar içerebildikleri için de adlandırılır. Kullanılan kodlama yazılımından bağımsız olarak algoritmalar geliştirilirken birçok karmaşıklık ve teknik olabilir ve bu nedenle doğru ve istenen sonuçları elde etmek için iyi tanımlanması gerekir..
Bir algoritmanın tasarımı ve uygulanmasında dikkate alınması gereken bir diğer önemli husus, ne kadar hızlı çalıştığıdır. Bu, daha hızlı yazılıma ve daha hızlı cihazlara alışkın olan son kullanıcılar için giderek daha belirgindir.
Örneğin, arama ölçütlerine filtre uygulamak ve sonuçların görüntülenmesi için olağandışı uzun bir süre beklemek yetmez bir deneyim olabilir. Geliştiriciler daha sonra verilerin nasıl ve ne zaman alındığını, verilerin bir alt süreçte, vb..
Herhangi bir işlemi yavaşlatan kod mantığı yazmanın kullanıcılar, geliştiriciler ve işletmeler üzerinde olumsuz etkileri olur.
Özetle, sözde kod, kod mantığını planlamak ve sağlam çözümler uygulamak için önemli bir anlatıdır. Bu çözümler, doğru ve istenen sonuçları üreten iyi yapılandırılmış, hızlı ve etkili algoritmalar kullanılarak uygulanır.