Skillnaden mellan en algoritm och ett program.

Förståelsen för den genomsnittliga användarens program är mycket begränsad och baseras på erfarenheten av att starta och arbeta i applikationer. Vi vet att det finns programmerare som skriver program, och vår verksamhet är att dra nytta av resultaten av deras arbete. Människor som tog examen från skolan för en tid sedan kommer ihåg algoritmer inom ramen för algebra -teorin och föreställer sig vagt att denna kunskap verkligen inte kommer att vara användbar. Och om vi måste möta skärningspunkten mellan dessa begrepp går de flesta av oss vilse, utan att hitta samband mellan algoritmer och program, och förstår därför inte uppgiften. Ibland kombineras dessa begrepp med tanke på att "algoritm" är en mer professionell och exakt beteckning på "program". För att fylla i luckorna i vyer, låt oss se vad som ligger bakom terminologin.

Definition

Algoritm är en instruktion som innehåller en viss tydlig ordning av åtgärder som utförs för att utföra uppgiften. Antalet åtgärder är alltid begränsat.

Program (dator, först och främst) - en registrering av en sekvens av instruktioner som utförs av en dator.

Jämförelse

Vad är skillnaden mellan en algoritm och ett program framgår redan av terminologin. Det verkar som om vi i båda fallen ser ordnade åtgärder som leder till det slutliga resultatet. Såsom framgår av definitionerna kan ett program bestå av flera algoritmer, men den ”allmänna - speciella” hierarkin spåras inte här. En algoritm är i allmänhet alla instruktioner som tydligt listar åtgärder. Till exempel att montera ett skåp. Naturligtvis blir det inget program. Algoritmen kan existera i vilken form som helst: den kan memoreras, skrivas i en anteckningsbok, skisseras i form av ett diagram, dikteras, eftersom den är baserad på en logisk komponent, inte en formell. Programmet är ett formellt koncept. Det är just en registrering av en uppsättning algoritmer och en post på ett av programmeringsspråken som kan förstås av en dator. Det kan inte bara vara vår vanliga dator, utan också styrenheten för alla enheter. Således kan en algoritm definieras som en metod eller ett schema för att implementera en idé, ett program som dess implementering på specifika sätt.

En annan skillnad mellan ett program och en algoritm är driften av specifika data i körningsprocessen. Om algoritmen endast är en beskrivning av de åtgärder som krävs för att uppnå målet, innehåller programmet också en beskrivning av data. Algoritmen kan vara massiv, det vill säga den kan utformas för att lösa inte ett problem, utan en klass av problem. Samtidigt hänvisas också diskrethet och säkerhet till dess egenskaper. Algoritmen innebär att elementära åtgärder utförs över elementära objekt, men elementaritet kommer att vara annorlunda för olika artister.

Begreppet algoritm är mycket bredare än ett program: det grundläggande begreppet matematik. Ett datorprogram omfattas av immateriella rättigheter, men algoritmen gäller inte sådana.

Slutsatser TheDifference.ru

  1. En algoritm är en instruktion, ett program är en registrering av en sekvens av instruktioner.
  2. Algoritmen kan presenteras i valfri form, programmet - i ett programmeringsspråk.
  3. Programmet innehåller beskrivning av data och åtgärder, algoritmen - endast åtgärder.
  4. Algoritmen kan utformas för att lösa en klass av problem.
  5. Algoritm är ett grundläggande begrepp i matematik.
  6. Programmet omfattas av upphovsrätten.
.