Algoritma ve program arasındaki fark.

Ortalama bir istatistik kullanıcısının programları anlaması çok sınırlıdır ve uygulamaları başlatma ve uygulama deneyimine dayanır. Program yazan programcılar olduğunu biliyoruz ve bizim işimiz onların çalışmalarının sonuçlarından yararlanmak. Bir süre önce okuldan mezun olan insanlar, cebir teorisi bağlamındaki algoritmaları hatırlarlar ve bu bilginin kesinlikle yararlı olmayacağını belli belirsiz hayal ederler. Ve eğer bu kavramların kesişimiyle yüzleşmek zorunda kalırsak, çoğumuz algoritmalar ve programlar arasında bağlantı bulamayarak ve dolayısıyla elimizdeki görevi anlamayarak kayboluruz. Bazen bu kavramlar, “algoritmanın” daha profesyonel ve doğru bir “program” tanımı olduğu düşünülerek birleştirilir. Görüşlerdeki boşlukları doldurmak için terminolojinin arkasında ne olduğunu görelim.

Tanım

Algoritma, görevi gerçekleştirmek için gerçekleştirilen belirli bir açık eylem sırasını içeren bir talimattır. Eylemlerin sayısı her zaman sınırlıdır.

Program (her şeyden önce bilgisayar) - bir bilgisayar tarafından yürütülen bir dizi talimatın kaydı.

Karşılaştırma

Bir algoritma ile bir program arasındaki farkın ne olduğu zaten terminolojiden anlaşılmaktadır. Her iki durumda da nihai sonuca götüren düzenli eylemler görüyoruz gibi görünüyor. Tanımlardan da anlaşılacağı gibi, bir program birkaç algoritmadan oluşabilir, ancak burada “genel - özel” hiyerarşisi izlenmez. Algoritma, genellikle eylemleri açıkça listeleyen herhangi bir talimattır. Örneğin, bir kabine monte etmek için. Elbette bu bir program olmayacak. Algoritma herhangi bir biçimde var olabilir: ezberlenebilir, bir deftere yazılabilir, bir diyagram şeklinde çizilebilir, dikte edilebilir, çünkü biçimsel değil mantıksal bir bileşene dayanır. Program resmi bir kavramdır. Kesin olarak bir dizi algoritmanın kaydı ve bir bilgisayar tarafından anlaşılabilen programlama dillerinden birinde bir kayıttır. Sadece normal bilgisayarımız değil, aynı zamanda herhangi bir cihazın kontrol ünitesi olabilir. Bu nedenle, bir algoritma, bir fikrin uygulanması için bir yöntem veya şema, bir program, belirli araçlarla uygulanması olarak tanımlanabilir.

Bir program ile algoritma arasındaki diğer bir fark, yürütme sürecindeki belirli verilerin çalıştırılmasıdır. Algoritma yalnızca hedefe ulaşmak için gereken eylemlerin bir açıklamasıysa, program verilerin bir tanımını da içerir. Algoritma çok büyük olabilir, yani bir problemi değil, bir problem sınıfını çözmek için tasarlanabilir. Aynı zamanda, ayrıklık ve kesinlik de özelliklerine atıfta bulunulmaktadır. Algoritma, temel nesneler üzerinde temel eylemler gerçekleştirmeyi gerektirir, ancak temellik, farklı sanatçılar için farklı olacaktır.

Algoritma kavramı bir programdan çok daha geniştir: matematiğin temel kavramı. Bir bilgisayar programı fikri mülkiyet haklarına tabidir, ancak algoritma bunlara uygulanmaz.

Sonuçlar TheDifference.ru

  1. Algoritma bir talimattır, bir program bir talimat dizisinin kaydıdır.
  2. Algoritma herhangi bir biçimde sunulabilir, program - bir programlama dilinde.
  3. Program, veri ve eylemlerin tanımını, algoritmayı içerir - yalnızca eylemler.
  4. Algoritma bir sınıf problemi çözmek için tasarlanabilir.
  5. Algoritma, matematiğin temel bir kavramıdır.
  6. Program telif hakkına tabidir.
.