Разликата между алгоритъм и програма

Разликата между алгоритъм и програма

Концепцията на средните потребителските програми е много ограничено и се основава на опита на започването и провеждането приложения. Знаем, че има програмисти, които пишат програми, и зависи от нас да се възползваме от резултатите от тяхната работа. По отношение на алгоритмите хора, които са завършили училище преди известно време, се помнят в контекста на теорията на алгебра, макар и неясно да си представят, че това знание със сигурност не е полезно. И ако трябва да се справите с пресечната точка на тези понятия - повечето от нас се губят, като не откриват връзки между алгоритми и програми и следователно не разбират задачата. Понякога тези понятия се комбинират, като се има предвид, че "алгоритъмът" е по-професионално и прецизно обозначаване на "програмата". За да запълним пропуските в изгледите, нека видим какво е все още зад терминологията.

Определение

Алгоритъм - инструкция, която включва определен точен ред действия, изпълнявани за изпълнение на задачата. Броят на действията е винаги ограничен.

Програма (най-напред компютър) - запис на последователност от инструкции, които се изпълняват от компютъра.

Сравнение

Каква е разликата между алгоритъма и програмата вече е ясно от терминологията. Изглежда, че и в двата случая виждаме наредени действия, водещи до краен резултат.Както можете да видите от определенията, програмата може да се състои от няколко алгоритми, но йерархията "обща-частна" не може да бъде проследена тук. Алгоритъмът обикновено е всяко указание, в което действията са ясно изброени. Например, да се изгради кабинет. Разбира се, няма да е програма. Алгоритъмът може да бъде във всякаква форма: тя може да се съхранява, до маркера под формата на скица диаграми диктува, като основа на него - логиката компонент, а не формално. Програмата е формална концепция. Това е запис на набор от алгоритми и запис в един от езиците за програмиране, които компютърът разбира. Тя може да бъде не само нашият обикновен компютър, но и контролния блок на всяко устройство. По този начин алгоритъмът може да бъде определен като метод или схема за внедряване на идея, програма - като нейното изпълнение по конкретни начини.

Друга разлика между програмата и алгоритъма е действието на конкретни данни по време на изпълнение. Ако алгоритъмът е само описание на действията, необходими за постигане на целта, програмата съдържа и описание на данните, включително. Алгоритъмът може да бъде масивен, т.е. да се реши не една задача, а един клас задачи. В същото време неговите свойства са все още дискретни и категорични. Алгоритъмът предполага изпълнението на елементарни действия върху елементарни обекти, но за различните изпълнители елементарността ще бъде различна.

Концепцията на алгоритъма е много по-широка от програмата: основната концепция за математиката. Компютърната програма е обект на правото на интелектуална собственост, алгоритъмът не се прилага към такива.

Заключения Topinfoweb.com. ru

  1. Алгоритъм - инструкция, програма - запис на последователност от инструкции.
  2. Алгоритъмът може да бъде представен във всякаква форма, програмата - на програмния език.
  3. Програмата включва описание на данни и действия, акциите само за алгоритми.
  4. Алгоритъмът може да бъде проектиран да решава клас задачи.
  5. Алгоритъмът е основната концепция за математиката.
  6. Програмата е обект на авторско право.