Algoritmo e programma
Un algoritmo è un insieme di istruzioni ordinate, finite e delimitate che vengono create per descrivere sistematicamente l'esecuzione di un'attività.
Gli algoritmi sono di uso comune nella quotidianità e possono essere trovati nei manuali utente, nelle istruzioni per l'esecuzione di un piano o nelle guide per l'esecuzione dei processi. Tuttavia, l'uso del termine è più comune nel campo della programmazione.
Un programma è una sequenza logica di istruzioni per eseguire attività specifiche su un computer. Queste sequenze sono scritte in codice e sono progettate dai programmatori, utilizzando uno o più algoritmi.
La differenza tra un algoritmo e un programma è che sebbene entrambi facciano riferimento a una serie di istruzioni, gli algoritmi possono essere scritti in codice o in linguaggio naturale, mentre i programmi possono essere scritti solo in linguaggio di programmazione..
Inoltre, gli algoritmi possono essere eseguiti da un essere umano, mentre i programmi sono progettati per essere eseguiti dalle macchine..
| Algoritmo | Programma |
Definizione | Istruzioni per descrivere l'esecuzione di un'attività da parte di macchine o esseri umani. | Istruzioni per descrivere l'esecuzione di un'attività su un computer. |
Caratteristiche | - Precisione.
- Finitudine.
- Definizione.
- Leggibilità.
| - Stabilità.
- Velocità.
- Usabilità.
- Upgrade.
|
Tipi | - Qualitativo.
- Quantitativo.
- Computazionale.
- Non computazionale.
| - Imperativi
- Dichiarativo
- Sistema
- Di applicazione
|
Esempi | - Ricette.
- Indirizzi.
- Manufatti manuali.
- Codice sorgente.
| - PHP
- Giava
- iOs
- finestre
- Eccellere
- parola
|
Cos'è un algoritmo?
È una sequenza di passaggi creata per spiegare un processo che ha un inizio e una fine. Questa serie di istruzioni deve essere espressa in termini concreti, in modo tale che non ci siano dubbi su ciò che deve essere fatto affinché l'esecuzione abbia successo..
Il termine algoritmo deriva dal greco arithmos (numero) ed è comunemente usato in informatica, programmazione e matematica.
Tuttavia, un algoritmo non può essere espresso solo in numeri, ma anche in parole. Qualsiasi attività o evento con un inizio e una fine che ha una serie di passaggi logici per raggiungere la sua esecuzione può essere espresso attraverso un algoritmo. E questi sono solitamente rappresentati da diagrammi di flusso.
Parti di un algoritmo
Ogni algoritmo è composto da tre parti, essenziali per l'esecuzione delle istruzioni.
- Iscrizione: sono i requisiti essenziali per eseguire le istruzioni.
- Processi: è il corpo di chiavi, istruzioni o passaggi da seguire per eseguire l'algoritmo.
- Partenza: è la risoluzione o la fine del processo.
Caratteristiche degli algoritmi
Ogni algoritmo deve avere alcune caratteristiche di base per essere eseguito correttamente.
- Sono accurati: le istruzioni devono essere specifiche e non possono essere ambigue.
- Sono finite: non importa quanti passaggi ha un processo, deve avere un inizio e una fine.
- Devono essere definiti: gli algoritmi devono sempre dare lo stesso risultato, indipendentemente da quante volte vengono eseguiti.
- Descrivono tre elementi: input, processo e output.
- Devono essere leggibili: le istruzioni devono essere facilmente lette.
Tipi di algoritmi
In informatica esistono quattro tipi di algoritmi, classificati in base all'uso (o meno) di calcoli numerici e dispositivi computazionali
- Algoritmi qualitativi: non richiedono calcoli numerici per la loro esecuzione. Invece, le sequenze logiche devono essere eseguite. Ad esempio, una ricetta o istruzioni per l'assemblaggio di un artefatto.
- Algoritmi quantitativi: richiede calcoli numerici, come la risoluzione di un'equazione.
- Algoritmi computazionali: richiedono operazioni numeriche che devono essere risolte utilizzando un dispositivo di calcolo, come un computer o una calcolatrice. Equazioni o codici molto complessi che possono essere interpretati solo da una macchina, sono esempi di questo tipo di algoritmo.
- Algoritmi non computazionali: non è necessario eseguire un'operazione di calcolo, o in mancanza di questa la sequenza può o deve essere eseguita da un essere umano. Esempi pratici di algoritmi non computazionali sono semplici calcoli numerici o indicazioni per raggiungere un luogo.
Cos'è un programma?
Un programma è un insieme di istruzioni o algoritmi progettati per essere interpretati ed eseguiti da un computer. Sebbene il termine sia spesso usato Software siamo anche noi, la realtà è che un programma è solo una parte del programma Software, e questo a sua volta è composto non solo da programmi, ma da database e altri tipi di file.
Le istruzioni oi comandi di un programma sono scritti in linguaggio di programmazione e, a seconda del linguaggio utilizzato, questi possono essere eseguiti direttamente sul computer (come tutti i programmi .exe del sistema operativo finestre) o hai bisogno di un interprete. In questo caso si parla di compilazione, ovvero il processo di "traduzione" del linguaggio di programmazione con cui è stato scritto il programma nel linguaggio macchina del dispositivo su cui verrà eseguito..
Caratteristiche di un programma
Ogni programma deve rispettare queste caratteristiche in modo che possa funzionare in modo efficiente..
- Stabilità: un programma dovrebbe eseguire la sua attività senza errori e, se ciò accade, dovrebbe avere opzioni di ripristino dei dati.
- Velocità: il programma dovrebbe essere eseguito in un tempo ragionevole e senza interferire con altre istruzioni.
- Usabilità: un programma deve essere di facile comprensione e utilizzo da parte dell'utente.
- Upgrade- Ogni programma dovrebbe essere aggiornato continuamente a nuove versioni che sono adattate alle esigenze del dispositivo e dell'utente.
Tipi di programmi
I programmi possono essere classificati in due tipi: in base al tipo di linguaggio di programmazione e in base alle loro funzioni o compiti.
Programmi in base al tipo di linguaggio di programmazione
Nel campo della programmazione ci sono due paradigmi: imperativo e dichiarativo.
- Programmi linguistici imperativi: In questo caso, le istruzioni vengono eseguite in sequenza. Questi tipi di programmi sono descritti in modo tale che le condizioni oi passaggi da seguire ne consentano la modifica per eseguire un'attività. Linguaggi come Java e PHP appartengono a questa categoria.
- Programmi in linguaggio dichiarativo: i comandi sono descritti sotto forma di istruzioni che, sebbene permettano di comprendere il problema da risolvere, non assegnano una sequenza di passaggi per risolverlo. E a differenza dei programmi imperativi, non possono essere modificati. Scala ed Elixir sono due tipi di programmi dichiarativi.
Programmi secondo le loro funzioni
A seconda delle attività che esegue, un programma può essere sistema o applicazione.
- Programmi di sistema: sono l'insieme dei comandi necessari per eseguire tutte le funzioni di un computer. Inoltre, sono quelli che consentono di controllare o scambiare dati con il hardware, o elementi fisici del computer. Il sistema operativo finestre in una serie di programmi di sistema.
- Programmi applicativi: la sua funzione è quella di svolgere compiti specifici che facilitano l'utilizzo del dispositivo da parte dell'utente. Possono essere inclusi nel file Software sistema o può essere installato separatamente. Elaboratori di testi (come parola), fogli di calcolo e editor di immagini sono alcuni programmi applicativi.
Potrebbero interessarti anche:
- Hardware e software
- Tipi di software
Nessun utente ha ancora commentato questo articolo.