Computer: macchina elettronica programmabile al fine di svolgere diverse funzioni

Programma: sequenza di istruzioni elementari che un computer è in grado di comprendere ed eseguire

Programmazione: Attività che consiste nell'organizzare istruzioni elementari, direttamente comprensibili dall'esecutore, in strutture complesse (programmi) al fine di svolgere determinati compiti

Informatica: disciplina che si occupa dell'informazione e del suo trattamento in maniera automatica

Algoritmo: Insieme ordinato di passi eseguibili e non ambigui, che definiscono un processo che termina. Un espressione concreta dell'algoritmo è il programma

La memoria contiene il programma da eseguire e i dati da esso utilizzati. Il processore è l'esecutore che opera ripetendo il ciclo

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/25aa5b96-da0f-473c-ac86-facbaddf01b0/Untitled.png

Ogni processore ha un proprio linguaggio macchina con un proprio formato delle istruzioni. Il linguaggio assembler di un processore è la versione simbolica del linguaggio macchina.

Svantaggi:

Linguaggi ad alto livello

Non sono pensati per essere compresi direttamente da machcine reali, ma da macchine astratte, in grado di effettuare operazioni più ad alto livello.

L'attività di programmazione viene svincolata dalla conoscenza dei dettagli architetturali della macchina utilizzata