Programmare - Significa descrivere un procedimento (una serie ordinata di operazioni) che permette a una macchina di raggiungere un risultato finale desiderato., Ruoli (Uomo vs Macchina) - L'uomo identifica il problema e scrive la soluzione (algoritmo/programma); il computer è un semplice esecutore che elabora i dati velocemente., Linguaggi Naturali: - Linguaggi usati nella comunicazione umana (es. italiano, cinese), caratterizzati da un vocabolario vasto e una sintassi poco rigida (flessibile)., Linguaggi Artificiali: - Linguaggi per la comunicazione tecnico-scientifica o con le macchine. Hanno un vocabolario ristretto e una sintassi molto rigida (regole formali precise)., Linguaggio Macchina: - L'unico linguaggio compreso direttamente dal computer. È costituito esclusivamente da sequenze di cifre binarie (0 e 1) che corrispondono a istruzioni elementari hardware., Linguaggi Simbolici (Assembly): - Linguaggi che sostituiscono i codici binari con simboli o abbreviazioni (es. ADD invece di 0101) per renderli più leggibili all'uomo, pur rimanendo legati all'hardware., Linguaggi ad Alto Livello: - Linguaggi "orientati al problema" (es. C, Java, Python), molto vicini al linguaggio umano e indipendenti dalla macchina su cui girano. Semplificano il lavoro del programmatore., Compilatore - Un programma che traduce ("compila") un intero programma scritto in linguaggio ad alto livello (sorgente) trasformandolo in linguaggio macchina (eseguibile)., Interprete - Un programma che traduce ed esegue le istruzioni man mano, senza creare un file eseguibile preventivo (usato ad esempio nei linguaggi di scripting)., FORTRAN - Nato nel 1954, è usato principalmente per calcoli tecnico-scientifici., COBOL - Nato nel 1960, è orientato alle applicazioni aziendali e gestionali., BASIC / Visual Basic: - Linguaggio semplice nato per la didattica, evolutosi per creare interfacce grafiche user-friendly., Pascal - Nato nel 1970 per la didattica, basato sulla programmazione strutturata., C / C++: - Linguaggi potenti usati per sistemi operativi e software di base; il C++ introduce la programmazione a oggetti., Java - Linguaggio a oggetti, progettato per essere eseguito su qualsiasi piattaforma, molto diffuso per applicazioni web., HTML - (HyperText Markup Language) Linguaggio di markup (non di programmazione in senso stretto) usato per definire la struttura e la formattazione delle pagine web tramite "tag"., Python - Linguaggio versatile, leggibile e modulare, molto usato oggi grazie alle sue numerose librerie pronte., Pensiero Computazionale: - Un processo mentale per risolvere problemi complessi pianificando una strategia. Include la scomposizione del problema in parti più piccole, l'astrazione e la creazione di algoritmi. È considerato una quarta abilità di base., Algoritmo - Un procedimento costituito da un numero finito di passi elementari che porta alla risoluzione di un problema partendo da dati iniziali., Coding - La fase di scrittura effettiva delle istruzioni (codice) che il computer deve eseguire per risolvere il problema., Mappe Informative: - Strumenti grafici per rappresentare la conoscenza. Si dividono in mentali e concettuali., Mappe Mentali (Mind Maps): - Ideate da Tony Buzan, stimolano il pensiero intuitivo/creativo. Hanno una struttura radiale (partono dal centro e vanno verso l'esterno) e si basano sull'associazione di idee, colori e immagini, Mappe Concettuali: - Stimolano il pensiero logico-razionale. Sono reticoli di nodi (concetti) collegati da archi (relazioni) spesso descritti da etichette. Hanno solitamente una struttura gerarchica (a piramide, dall'alto verso il basso)., Flowchart (Diagramma di flusso): - Un tipo specifico di mappa usato in informatica per descrivere graficamente i passi di un algoritmo., Nodi concettuali: - Sono le forme geometriche (solitamente cerchi o rettangoli) che contengono una descrizione testuale., Relazioni associative: - Sono le linee o gli archi di collegamento che uniscono i nodi. Solitamente sono dotate di una direzione (frecce) per evidenziare il legame logico tra i nodi., Etichette - Sono caselle di testo posizionate sopra o vicino alle linee di collegamento., Il Flowchart  - È una rappresentazione grafica utilizzata per descrivere il flusso di controllo di un processo., XML - A differenza dell'HTML (che serve per visualizzare), l'XML è usato per lo scambio di insiemi di dati all'interno di sistemi distribuiti. È fondamentale per far "parlare" tra loro sistemi diversi., File di Script: - Sono file contenenti un elenco di comandi che non vengono compilati, ma interpretati direttamente dal sistema operativo o dal browser (es. JavaScript lato client).,

Mappe Concettuali , Linguaggi di Programmazione

Leaderboard

Visual style

Options

Switch template

Continue editing: ?