Az átlagfelhasználó programjaira vonatkozó ötletek nagyon korlátozottak, és az alkalmazások elindításának és alkalmazásának tapasztalataira épülnek. Tudjuk, hogy vannak programozók, akik programokat írnak, és üzleti tevékenységünk az, hogy kihasználjuk munkájuk eredményeit. Azok az emberek, akik már régen befejezték az iskolát, az algebra elméletének összefüggésében emlékeztetnek az algoritmusokra, homályosan elképzelve, hogy ez az ismeret minden bizonnyal nem hasznos. És ha foglalkoznunk kell ezekkel a fogalmak metszéspontjával - legtöbbünk elveszik, ha nem találunk kapcsolatot az algoritmusok és a programok között, és ezért nem értjük a feladatot. Időnként ezeket a fogalmakat kombinálják, feltételezve, hogy az „algoritmus” a „program” szakszerűbb és pontosabb megnevezése. A nézetek hiányosságainak kitöltése céljából nézzük meg, hogy mi marad még a terminológia mögött.
meghatározás
algoritmus - utasítás, amely egy egyértelmű eljárást tartalmaz a feladat elvégzéséhez végrehajtott műveletekhez. A műveletek száma mindig véges..
A program (elsősorban a számítógép) - a számítógép által végrehajtott utasítások sorozatának rögzítése.
összehasonlítás
Mi a különbség az algoritmus és a program között, a terminológiából már egyértelmű. Úgy tűnik, hogy mindkét esetben rendezett intézkedéseket látunk, amelyek a végső eredményhez vezetnek. Amint az a definíciókból kitűnik, egy program több algoritmust is tartalmazhat, ám az „általános - konkrét” hierarchiát itt nem követjük. Az algoritmus általában minden olyan utasítás, amely egyértelműen felsorolja a műveleteket. Például a szekrény összeszereléséhez. Természetesen ez nem lesz program. Az algoritmus bármilyen formában létezhet: megjegyezhető, jegyzetfüzetbe írható, diagram formájában felvázolható, diktálható, mivel nem logikai, hanem logikai komponensre épül. A program formális koncepció. Ez egy algoritmuskészlet rekordja, továbbá egy olyan programozási nyelv egyik rekordja, amelyet a számítógép megért. Ez nemcsak a megszokott számítógépünk lehet, hanem bármely eszköz vezérlőegysége is. Így egy algoritmus meghatározható mint egy ötlet megvalósításának módszere vagy sémája, egy program, mint annak megvalósítása meghatározott eszközökön keresztül.
Egy másik különbség a program és az algoritmus között az, hogy a végrehajtás során meghatározott adatokat kezelünk. Ha az algoritmus csak a cél eléréséhez szükséges műveletek leírása, akkor a program az adatok leírását is tartalmazza. Az algoritmus lehet hatalmas, azaz nemcsak egy feladat, hanem egy feladatosztály megoldására szolgál. Ugyanakkor a tisztaságot és a bizonyosságot tulajdonítják annak tulajdonságaihoz is. Az algoritmus elemi műveletek végrehajtását vonja maga után az elemi objektumokon, ugyanakkor a különböző előadók esetében az elemesség eltérő lesz.
Az algoritmus fogalma sokkal tágabb, mint egy program: a matematika alapfogalma. A számítógépes program a szellemi tulajdonjog tárgya, de az algoritmus erre nem vonatkozik.
megállapítások
- Algoritmus - utasítás, program - utasítások sorozatának rögzítése.
- Az algoritmus bármilyen formában ábrázolható, a program programozási nyelven.
- A program tartalmazza az adatok és műveletek leírását, csak az algoritmus által végrehajtott műveleteket.
- Az algoritmust úgy lehet megtervezni, hogy megoldja a problémák egy csoportját.
- Az algoritmus a matematika alapvető fogalma.
- A program szerzői jogi védelem alatt áll.