Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Appunti linguaggio di programmazione, Appunti di Programmazione Avanzata

Appunti linguaggio di programmazione, lezioni prof. Laneve

Tipologia: Appunti

2019/2020

Caricato il 22/02/2022

alessia-celeste-celentano
alessia-celeste-celentano 🇮🇹

4.5

(10)

25 documenti

1 / 3

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Programmazione
Bisogna studiare sia dalle slide sia dal libro. Libro caricato sul gruppo telegram
Presentazione “Introduzione alla programmazione”
HW → sono i calcolatori
SW → programmi che i calcolatori eseguono
sistema di calcolo = HW+SW
Programma → sequenza di istruzioni che deve eseguire un calcolatore
Un calcolatore ha 5 componenti principali:
1. dispositivi input (tastiera, cd, …)
2. dispositivi output → consentono la comunicazione dal computer
3. CPU che esegue le istruzioni (solo codice macchina)
4. RAM o memoria principale
5. memoria secondaria
La memoria è formata da una sequenza di locazioni
I programmi si trovano nella memoria secondaria
perché salva i dati in modo definitivo, mentre quando
devono essere eseguiti vengono mandati nella RAM
per essere eseguiti dal processore. La memoria
secondaria è essenziale perché la RAM è volatile,
cioè quando la macchina si spegne la memoria viene
svuotata.
Registro → contenitore che è identificato da un
nome in cui si possono memorizzare dei valori che servono per l’esecuzione del programma.
La differenza tra registro elocazione è che il registro contiene dei valori mentre la locazione indica
dove si trova il registro
I linguaggi di programmazione a basso livello sono quelli facilmente comprensibili al calcolatore
(assembly). Dopo il codice assembler deve essere tradotto in codice macchina (sequenza di 0 e 1).
I linguaggi di programmazione ad alto livello sono quelli con sui si scrivono i programmi e
assomigliano ai linguaggi naturali, consentono di programmare in modo semplice, usano istruzioni
complicate per la CPU. Infatti il compilatore traduce da linguaggio ad alto livello (source code) a
codice macchina (object code).
Il linker combina il codice oggetto del programma ad alto livello che noi scriviamo e il codice
oggetto pre-compilato delle funzioni di libreria in linguaggio macchina.
pf3

Anteprima parziale del testo

Scarica Appunti linguaggio di programmazione e più Appunti in PDF di Programmazione Avanzata solo su Docsity!

Programmazione

Bisogna studiare sia dalle slide sia dal libro. Libro caricato sul gruppo telegram

Presentazione “Introduzione alla programmazione”

HW → sono i calcolatori SW → programmi che i calcolatori eseguono sistema di calcolo = HW+SW Programma → sequenza di istruzioni che deve eseguire un calcolatore Un calcolatore ha 5 componenti principali:

  1. dispositivi input (tastiera, cd, …)
  2. dispositivi output → consentono la comunicazione dal computer
  3. CPU che esegue le istruzioni (solo codice macchina)
  4. RAM o memoria principale 5. memoria secondaria La memoria è formata da una sequenza di locazioni I programmi si trovano nella memoria secondaria perché salva i dati in modo definitivo, mentre quando devono essere eseguiti vengono mandati nella RAM per essere eseguiti dal processore. La memoria secondaria è essenziale perché la RAM è volatile , cioè quando la macchina si spegne la memoria viene svuotata. Registro → contenitore che è identificato da un nome in cui si possono memorizzare dei valori che servono per l’esecuzione del programma. La differenza tra registro e locazione è che il registro contiene dei valori mentre la locazione indica dove si trova il registro I linguaggi di programmazione a basso livello sono quelli facilmente comprensibili al calcolatore (assembly). Dopo il codice assembler deve essere tradotto in codice macchina (sequenza di 0 e 1). I linguaggi di programmazione ad alto livello sono quelli con sui si scrivono i programmi e assomigliano ai linguaggi naturali, consentono di programmare in modo semplice, usano istruzioni complicate per la CPU. Infatti il compilatore traduce da linguaggio ad alto livello ( source code ) a codice macchina ( object code ). Il linker combina il codice oggetto del programma ad alto livello che noi scriviamo e il codice oggetto pre-compilato delle funzioni di libreria in linguaggio macchina.

Un algoritmo è una sequenza di istruzioni che risolve un problema mentre un programma è un algoritmo espresso in linguaggio di programmazione La programmazione è un processo formato da due fasi:

- problem solving in cui si costruisce l’algoritmo che risolve il problema - implementazione → si trasforma l’algoritmo in programma Un bug è un errore nel programma, mentre il debugging è l’azione di eliminazione errori. Gli errori possono essere di sintassi , run-time oppure errori logici. Programmazione ad oggetti (OOP, object-oriented) è usata in molti linguaggi ed è vista come un insieme di oggetti che contengono valori e le funzioni che possono modificare questi valori. Le caratteristiche di OOP sono: - encapsulation → ogni oggetto contiene i propri dati e le funzioni che possono modificarli. Nessun’altra funzione può accedere ai dati. - inheritance (ereditarietà) → il codice può essere riutilizzato - polimorfismo → un nome di funzione può avere diversi significati in base al contesto in cui è definito.