Linguaggi di programmazione

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Linguaggi di programmazione"

Transcript

1 Linguaggi di programmazione 25 min per descrivere un mondo... G. Vinciguerra IIS Maserati GNU LINUX & FLOSS 27 Febbraio 2010 G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

2 Missione impossibile. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

3 Missione impossibile Non basterebbero ore solo per elencarne il nome.... Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

4 Missione impossibile Non basterebbero ore solo per elencarne il nome......figuriamoci per parlarne. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

5 Missione impossibile Non basterebbero ore solo per elencarne il nome......figuriamoci per parlarne Perché insegnare un linguaggio di programmazione? G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

6 Missione impossibile Non basterebbero ore solo per elencarne il nome......figuriamoci per parlarne Perché insegnare un linguaggio di programmazione? Formare tecnici preparati! G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

7 Missione impossibile Non basterebbero ore solo per elencarne il nome......figuriamoci per parlarne Perché insegnare un linguaggio di programmazione? Formare tecnici preparati! Trovare lavoro G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

8 Missione impossibile Non basterebbero ore solo per elencarne il nome......figuriamoci per parlarne Perché insegnare un linguaggio di programmazione? Formare tecnici preparati! Trovare lavoro Preparare agli esami universitari G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

9 Altro punto di vista. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

10 Altro punto di vista Dubbi Il linguaggio che insegno oggi, domani...?. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

11 Altro punto di vista Dubbi Il linguaggio che insegno oggi, domani...? Tecnologie differenti. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

12 Altro punto di vista Dubbi Il linguaggio che insegno oggi, domani...? Tecnologie differenti Specializzazione. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

13 Altro punto di vista Dubbi Il linguaggio che insegno oggi, domani...? Tecnologie differenti Specializzazione Ruoli differenti Scuola: Forma mentis. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

14 Altro punto di vista Dubbi Il linguaggio che insegno oggi, domani...? Tecnologie differenti Specializzazione Ruoli differenti Scuola: Forma mentis Mondo produttivo: specializzazione. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

15 Per associazione di idee. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

16 Per associazione di idee Scuola guida Per guidare un auto posso rivolgermi ad una scuola guida.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

17 Per associazione di idee Scuola guida Per guidare un auto posso rivolgermi ad una scuola guida. A scuola guido una Bianchina.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

18 Per associazione di idee Scuola guida Per guidare un auto posso rivolgermi ad una scuola guida. A scuola guido una Bianchina. Imparo ad usarla e con essa sostengo l esame.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

19 Per associazione di idee Scuola guida Per guidare un auto posso rivolgermi ad una scuola guida. A scuola guido una Bianchina. Imparo ad usarla e con essa sostengo l esame. La motorizzazione mi rilascia una patente di guida per una particolare categoria di veicoli.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

20 Per associazione di idee Scuola guida Per guidare un auto posso rivolgermi ad una scuola guida. A scuola guido una Bianchina. Imparo ad usarla e con essa sostengo l esame. La motorizzazione mi rilascia una patente di guida per una particolare categoria di veicoli. Non per poter guidare la Bianchina!. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

21 Programmare Quindi perché? G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

22 Programmare Quindi perché? Il linguaggio di programmazione: non come fine dell insegnamento, ma come mezzo per apprendere G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

23 Programmare Quindi perché? Il linguaggio di programmazione: non come fine dell insegnamento, ma come mezzo per apprendere Sviluppare le capacità di ragionamento G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

24 Programmare Quindi perché? Il linguaggio di programmazione: non come fine dell insegnamento, ma come mezzo per apprendere Sviluppare le capacità di ragionamento Sviluppare ed affinare l approccio ai problemi (problem solving) G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

25 Linguaggi Paradigma G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

26 Linguaggi Paradigma Insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura di programmi G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

27 Linguaggi Paradigma Insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura di programmi Definisce/determina il modo in cui il programmatore concepisce e percepisce il programma. G. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

28 Linguaggi Paradigma Insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura di programmi Definisce/determina il modo in cui il programmatore concepisce e percepisce il programma. Il paradigma imperativo (e tutti i suoi sotto-paradigmi) è l approccio più diffuso nella programmazione.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

29 Linguaggi Paradigma Insieme di strumenti concettuali forniti da un linguaggio di programmazione per la stesura di programmi Definisce/determina il modo in cui il programmatore concepisce e percepisce il programma. Il paradigma imperativo (e tutti i suoi sotto-paradigmi) è l approccio più diffuso nella programmazione. Il programma viene inteso come un insieme di istruzioni che possono essere pensate come un ordine che viene impartito. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

30 Linguaggi Vari livelli ed approcci. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

31 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di primo grado classici. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

32 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di primo grado classici Logo. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

33 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di primo grado classici Logo FreePascal (fp). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

34 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di primo grado classici Logo FreePascal (fp) Basic (basic256). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

35 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di primo grado classici Logo FreePascal (fp) Basic (basic256) e alternativi GvR (Guido van Robot). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

36 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di primo grado classici Logo FreePascal (fp) Basic (basic256) e alternativi GvR (Guido van Robot) Python ( Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

37 Linguaggi Vari livelli ed approcci. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

38 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

39 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici Sua maestà C (e C++). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

40 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici Sua maestà C (e C++) Basic e Gambas. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

41 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici Sua maestà C (e C++) Basic e Gambas Java. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

42 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici Sua maestà C (e C++) Basic e Gambas Java vari per il web (PHP, JSP, ecc.). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

43 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici Sua maestà C (e C++) Basic e Gambas Java vari per il web (PHP, JSP, ecc.) e alternativi Python. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

44 Linguaggi Vari livelli ed approcci Linguaggi adatti alla secondaria di secondo grado classici Sua maestà C (e C++) Basic e Gambas Java vari per il web (PHP, JSP, ecc.) e alternativi Python Lazarus. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

45 Altre possibilità Da un estremo.... Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

46 Altre possibilità Da un estremo... z80asm (assembler per Z80). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

47 Altre possibilità Da un estremo... z80asm (assembler per Z80) gnusim8085 (simulatore grafico Intel 8085 ). Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

48 Altre possibilità Da un estremo... z80asm (assembler per Z80) gnusim8085 (simulatore grafico Intel 8085 ) as31 (assembler per Intel 8031/8051 picasm (assembler per pic) gpsim (simulatore pic)...all altro. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

49 Altre possibilità Da un estremo... z80asm (assembler per Z80) gnusim8085 (simulatore grafico Intel 8085 ) as31 (assembler per Intel 8031/8051 picasm (assembler per pic) gpsim (simulatore pic)...all altro non free... National instruments LabVIEW. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

50 Altre possibilità Da un estremo... z80asm (assembler per Z80) gnusim8085 (simulatore grafico Intel 8085 ) as31 (assembler per Intel 8031/8051 picasm (assembler per pic) gpsim (simulatore pic)...all altro non free... National instruments LabVIEW Proview (Open Source Process Control System) - Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

51 Python. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

52 Python Caratteristiche del linguaggio. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

53 Python Caratteristiche del linguaggio Linguaggio interpretato.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

54 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale).. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

55 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale). Alto livello di astrazione.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

56 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale). Alto livello di astrazione. Le variabili non vanno dichiarate esplicitamente ma.... Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

57 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale). Alto livello di astrazione. Le variabili non vanno dichiarate esplicitamente ma... vanno inizializzate prima del loro utilizzo.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

58 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale). Alto livello di astrazione. Le variabili non vanno dichiarate esplicitamente ma... vanno inizializzate prima del loro utilizzo. Il linguaggio è fortemente tipato (forte controllo dei tipi di variabile). Sintassi essenziale ed uniforme.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

59 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale). Alto livello di astrazione. Le variabili non vanno dichiarate esplicitamente ma... vanno inizializzate prima del loro utilizzo. Il linguaggio è fortemente tipato (forte controllo dei tipi di variabile). Sintassi essenziale ed uniforme. Definizione dei blocchi di codice attraverso l indentazione.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

60 Python Caratteristiche del linguaggio Linguaggio interpretato. Multiparadigma (prog. strutturata, OO, funzionale). Alto livello di astrazione. Le variabili non vanno dichiarate esplicitamente ma... vanno inizializzate prima del loro utilizzo. Il linguaggio è fortemente tipato (forte controllo dei tipi di variabile). Sintassi essenziale ed uniforme. Definizione dei blocchi di codice attraverso l indentazione. Di base testuale, utilizzando opportuni pacchetti è possibile creare delle GUI.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

61 Python. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

62 Python Motivazioni. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

63 Python Motivazioni Multipiattaforma.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

64 Python Motivazioni Multipiattaforma. Leggero (installabile su qualsiasi elaboratore).. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

65 Python Motivazioni Multipiattaforma. Leggero (installabile su qualsiasi elaboratore). Moderno.. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

66 Python Motivazioni Multipiattaforma. Leggero (installabile su qualsiasi elaboratore). Moderno. Niente infrastrutture quindi.... Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

67 Python Motivazioni Multipiattaforma. Leggero (installabile su qualsiasi elaboratore). Moderno. Niente infrastrutture quindi... possiamo concentrarci sulla programmazione. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

68 Python Motivazioni Multipiattaforma. Leggero (installabile su qualsiasi elaboratore). Moderno. Niente infrastrutture quindi... possiamo concentrarci sulla programmazione Esempi Vediamo alcuni esempi dei linguaggi descritti. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

69 Fine Grazie dell attenzione Se ci sono domande o dubbi... Contatti Guido Vinciguerra gvinci@gmail.com. Vinciguerra (IIS Maserati GNU LINUX & FLOSS) Linguaggi di programmazione 27 Febbraio / 11

Il linguaggio di programmazione Python

Il linguaggio di programmazione Python Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani (liverani@mat.uniroma3.it)

Dettagli

Introduzione alla Programmazione. Giselda De Vita

Introduzione alla Programmazione. Giselda De Vita Introduzione alla Programmazione Giselda De Vita - 2015 1 Sulla base dell ambito in cui si colloca il problema da risolvere, è opportuno adottare un linguaggio piuttosto che un altro: ² Calcolo scientifico:

Dettagli

Programmazione C Massimo Callisto De Donato

Programmazione C Massimo Callisto De Donato Università degli studi di Camerino Scuola di scienze e tecnologia - Sezione Informatica Programmazione C Massimo Callisto De Donato massimo.callisto@unicam.it www.cs.unicam.it/massimo.callisto LEZIONE

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Parte 2 Linguaggi di programmazione Livello di Astrazione per la Codifica di un Algoritmo Si può risolvere un problema senza prima fissare un insieme di azioni, di mosse elementari possibili per l elaboratore?

Dettagli

Raspberry Pi. New. New. New. New. New. New. New. New. New. 128 Ulteriori informazioni, datasheet e acquisti on-line: www.futurashop.

Raspberry Pi. New. New. New. New. New. New. New. New. New. 128 Ulteriori informazioni, datasheet e acquisti on-line: www.futurashop. Raspberry Pi + 128 Ulteriori informazioni, datasheet e acquisti on-line: www.futurashop.it Sistemi di sviluppo, software e didattica w w Sistemi Raspberry di sviluppo Piper PIC 129 ARDUINO alla la piattaforma

Dettagli

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING

TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING Tesi di Laurea Triennale in Ingegneria Informatica TCL PAD: UN EDITOR DI TESTO ESTENDIBILE, INCORPORABILE E CON INTERFACCE DI TEXT-PROCESSING Relatore: Prof. SERGIO FLESCA Laureando: ANTONIO BONIFATI MATR.

Dettagli

ISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s.

ISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s. ISTITUTO SUPERIORE ENRICO FERMI PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s. 2016/2017 ARTICOLAZIONE: INFORMATICA DISCIPLINA: INFORMATICA ORE SETTIMANALI:

Dettagli

Liceo Scienti*ico U.Dini PISA. PenSazionale!! A.s. 2016/17. Potenziare il programma scolastico attraverso lo sviluppo del Pensiero Computazionale

Liceo Scienti*ico U.Dini PISA. PenSazionale!! A.s. 2016/17. Potenziare il programma scolastico attraverso lo sviluppo del Pensiero Computazionale Liceo Scienti*ico U.Dini PISA PenSazionale A.s. 2016/17 Potenziare il programma scolastico attraverso lo sviluppo del Pensiero Computazionale UNA$SUGGESTIONE.$ Non%comprate%un%nuovo%videogioco,%fatene%uno.%Non%scaricate%l

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione 1 Linguaggio naturale e linguaggio macchina La comunicazione uomo-macchina avviene attraverso formalismi che assumono la forma di un linguaggio. Caratteristiche del Linguaggio

Dettagli

Introduzione alla programmazione, con JavaScript

Introduzione alla programmazione, con JavaScript Introduzione alla programmazione, con JavaScript Linux Day Torino 2016 - Luigi Maselli 1 / 63 1. Perché saper programmare è importante 2. Cosa significa essere uno sviluppatore 3. Perché il linguaggio

Dettagli

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Introduzione a Java IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni Linguaggi di programmazione Ogni programma viene scritto utilizzando un linguaggio specializzato, formale e comprensibile da

Dettagli

Introduzione alla programmazione. Walter Didimo

Introduzione alla programmazione. Walter Didimo Introduzione alla programmazione Walter Didimo Programmi Un programma è una frase (anche molto lunga) che descrive delle azioni che devono essere svolte da un calcolatore La frase deve essere dettagliata

Dettagli

Linguaggio C++ Linguaggi di terza generazione

Linguaggio C++ Linguaggi di terza generazione Linguaggio C++ Linguaggi di terza generazione Insieme di primitive ad alto livello, ognuna traducibile in una sequenza di primitive in linguaggio macchina Es.: pesolordo pesocarico + pesoveicolo Due load,

Dettagli

ISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica

ISTITUTO TECNICO INDUSTRIALE STATALE G. MARCONI Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica SETTEMBRE Seconda Liceo SA PROGRAMMAZIONE DI DIPARTIMENTO COORDINATA TEMPORALMENTE DISCIPLINA: Monte ore annuo 66 Libro di Testo E-book dal sito www.matematicamente.it. Pettarin ECDL Appunti forniti dal

Dettagli

Cos è. In un linguaggio di programmazione si possono distinguere:

Cos è. In un linguaggio di programmazione si possono distinguere: Cos è Un linguaggio di programmazione è un linguaggio dotato di un insieme di regole per scrivere programmi per computer, ovvero un insieme di istruzioni che a partire da un insieme di dati di input, applicando

Dettagli

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente

Dettagli

Cosa è importante: pom.xml Goal Plug-in Repository

Cosa è importante: pom.xml Goal Plug-in Repository Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml

Dettagli

Esperto qualità totale Obbligo formativo Formazione continua

Esperto qualità totale Obbligo formativo Formazione continua CURRICULUM VITAE DI: Nome e cognome DOMENICO CAVACINI Data di nascita 08 /09 / 1956 Luogo di nascita (Comune) CASTEL FRENTANO (Prov.) CH Indirizzo residenza Via VALLONCELLO, 17 - VASTO (CH) Tel. Fisso

Dettagli

Programmazione: Sommario

Programmazione: Sommario Programmazione: Sommario Concetti di Base della Programmazione; Algoritmi; Diagrammi di Flusso; Istruzioni Sequenziali, Condizionali, Cicliche; Logo Variabili, Procedure e Parametri; 1 Il Problema computazionale

Dettagli

A. Lorenzi Pagine ASP

A. Lorenzi Pagine ASP Pagine ASP Web server software per la gestione di un computer host Internet oppure di un server di rete, che mette a disposizione dati o applicativi per gli utenti della rete Web server IIS (Internet Information

Dettagli

Strumenti per l automazione del testing di applicazioni web Javascript-based

Strumenti per l automazione del testing di applicazioni web Javascript-based tesi di laurea Strumenti per l automazione del testing di applicazioni web Javascript-based Anno Accademico 2005/2006 relatore Ch.mo prof. Porfirio Tramontana 1 candidato Salvatore Agnello Matr. 41/2612

Dettagli

APPENDICE 4 AL CAPITOLATO TECNICO

APPENDICE 4 AL CAPITOLATO TECNICO APPENDICE 4 AL CAPITOLATO TECNICO Descrizione dei profili professionali INDICE 1 PROFILI PROFESSIONALI RICHIESTI 3 1.1 CAPO PROGETTO 3 1.2 ANALISTA FUNZIONALE 4 1.3 ANALISTA PROGRAMMATORE 5 1.4 PROGRAMMATORE

Dettagli

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore Programma del corso Introduzione agli algoritmi Rappresentazione delle Informazioni Architettura del calcolatore Reti di Calcolatori Elementi di Programmazione Algoritmi e programmi Algoritmo Sequenza

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2008-2009 (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) A. Ceccato, F. Di Palma, M. Gelain Dipartimento di Matematica Pura

Dettagli

LINGUAGGI DI ALTO LIVELLO

LINGUAGGI DI ALTO LIVELLO LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware Linguaggi di alto livello Barriera di astrazione C Fortran Modula-2 Cobol Algol Basic Ada

Dettagli

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI Chi siamo? Un gruppo di docenti, tecnici, ricercatori. Cosa

Dettagli

Programmazione di INFORMATICA e Laboratorio

Programmazione di INFORMATICA e Laboratorio ISIUO ECNICO SAALE settore ECNOLOGICO ad indirizzo: Elettronica ed Elettrotecnica - Informatica e elecomunicazioni Meccanica, Meccatronica ed Energia "VIORIO EMANUELE III" Via Duca della Verdura, 48-90143

Dettagli

Solution Integrator 18/06/16. www.middlewaresrl.com

Solution Integrator 18/06/16. www.middlewaresrl.com 18/06/16 www.middlewaresrl.com CHI SIAMO Azienda giovane e dinamica guidata da un team di esperti specialisti Start-up innovativa nell information technology Professionisti dell ict: progettiamo, sviluppiamo

Dettagli

LABORATORI DI CULTURA DIGITALE: INFORMATICA, INTERNET E ROBOTICA

LABORATORI DI CULTURA DIGITALE: INFORMATICA, INTERNET E ROBOTICA Dipartimento di Ingegneria Informatica Automatica e Gestionale Università di Roma La Sapienza Via Ariosto 25, Roma Corso di formazione INPS Valore P.A. 2016/17 LABORATORI DI CULTURA DIGITALE: DIRETTORE

Dettagli

Informatica Generale Andrea Corradini I linguaggi di programmazione

Informatica Generale Andrea Corradini I linguaggi di programmazione Informatica Generale Andrea Corradini 17 - I linguaggi di programmazione Sommario Cos'è un linguaggio di programmazione? Una prospettiva storica: linguaggi di prima, seconda e terza generazione I paradigmi

Dettagli

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1 Corso di INFORMATICA Laurea triennale - Comunicazione&DAMS Dr. Marco Manna 1 1 Dipartimento di Matematica Università della Calabria Corso di laurea intercalsse in COMUNICAZIONE&DAMS http://elleboro.unical.it/drupalab/informatica2009/

Dettagli

CORSO DI PROGRAMMAZIONE. Cosimo Laneve/Ivan Lanese/Elena Giachino

CORSO DI PROGRAMMAZIONE. Cosimo Laneve/Ivan Lanese/Elena Giachino CORSO DI PROGRAMMAZIONE Cosimo Laneve/Ivan Lanese/Elena Giachino 1 argomenti 1. obiettivi del corso e sommario 2. syllabus del corso 3. modalità dell esame 4. questionari degli studenti 2 obiettivi 3 obiettivi

Dettagli

Linguaggi di programmazione

Linguaggi di programmazione Linguaggi di programmazione Programmazione L attività con cui si predispone l elaboratore ad eseguire un particolare insieme di azioni su particolari dati, allo scopo di risolvere un problema Dati Input

Dettagli

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare

Dettagli

Linguaggio C: le funzioni. Introduzione e sintassi

Linguaggio C: le funzioni. Introduzione e sintassi ISIS "Guido Tassinari" di Pozzuoli Indirizzo Informatico - Articolazione Informatica Informatica Prof. A.S. 2012/2013 Linguaggio C: le funzioni. Introduzione e sintassi 21/10/2012 Introduzione Spesso alcuni

Dettagli

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori AXO - Architettura dei Calcolatori e Sistema Operativo organizzazione strutturata dei calcolatori I livelli I calcolatori sono progettati come una serie di livelli ognuno dei quali si basa sui livelli

Dettagli

Master In Tecnologia e Gestione di Sistemi Open Source

Master In Tecnologia e Gestione di Sistemi Open Source Presentazione del Master In Tecnologia e Gestione di Sistemi Open Source Master In Tecnologia e Gestione di Sistemi Open Source Premesse > La produzione di software Open Source nell'ultimo decennio ha

Dettagli

PROGETTO MIUR PP&S100

PROGETTO MIUR PP&S100 PROGETTO MIUR PP&S100 CON UTILIZZO DI UNA PIATTAFORMA MOODLE INTEGRATA MAPLE A.S. 2012-13 Docenti Referenti in Abruzzo: Prof.ssa Rosanna Tupitti - LS A. Einstein Teramo Prof.ssa Miranda Di Francesco -

Dettagli

Programmazione con Java

Programmazione con Java Programmazione con Java Astrazioni e UML Astrazioni Nella vita reale siamo abituati a osservare e descrivere oggetti a vari livelli di dettaglio Dai da mangiare a Fido Porta a passeggio il cane Di quale

Dettagli

Marta Capiluppi Dipartimento di Informatica Università di Verona

Marta Capiluppi Dipartimento di Informatica Università di Verona Marta Capiluppi marta.capiluppi@univr.it Dipartimento di Informatica Università di Verona I Dati Ogni variabile è caratterizzata da Nome Valori Tipo Numeri naturali o interi o reali (1, -2, 0.34) Caratteri

Dettagli

la traduzione dei programmi ed introduzione a Java

la traduzione dei programmi ed introduzione a Java la traduzione dei programmi ed introduzione a Java programmi descrizioni di algoritmi effettuate tramite linguaggi di programmazione lo stesso algoritmo, fissato un linguaggio di programmazione, può essere

Dettagli

PECORA RICCARDO Via Giovanni Cena, n Fiumicino (Roma)

PECORA RICCARDO Via Giovanni Cena, n Fiumicino (Roma) CURRICULUM VITAE ING. RICCARDO PECORA P a g. 1 INFORMAZIONI GENERALI Nome Recapiti PECORA RICCARDO Via Giovanni Cena, n 31-00054 Fiumicino (Roma) Nazionalità riccardo_pecora@libero.it www.pecora.mfric.com

Dettagli

Esempio. Le istruzioni corrispondono a quelle di sopra, ma sono scritte in modo simbolico. E indipendente dalla machina

Esempio. Le istruzioni corrispondono a quelle di sopra, ma sono scritte in modo simbolico. E indipendente dalla machina Il compilatore C Astrazione Linguaggio macchina implica la conoscenza dei metodi usati per la rappresentazione dell informazioni nella CPU Linguaggio Assembly è il linguaggio delle istruzioni che possono

Dettagli

Linguaggi di alto livello, compilatori e interpreti

Linguaggi di alto livello, compilatori e interpreti Linguaggi di alto livello, compilatori e interpreti Percorso di Preparazione agli Studi di Ingegneria Università degli Studi di Brescia Docente: Massimiliano Giacomin Il punto della situazione STATO DATI

Dettagli

Introduzione alla programmazione

Introduzione alla programmazione Introduzione alla programmazione Informatica Generale 14/15 Scienze della comunicazione cristina gena cgena@di.unito.it http://www.di.unito.it/~cgena/ teaching.html I calcolatori hanno la caratteristica

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

L insegnamento di ambiti disciplinari in lingua inglese. Graziano Serragiotto

L insegnamento di ambiti disciplinari in lingua inglese. Graziano Serragiotto L insegnamento di ambiti disciplinari in lingua inglese Graziano Serragiotto serragiotto@unive.it Lingua veicolare L uso veicolare della lingua straniera per insegnare altre discipline CLIL Content and

Dettagli

Fondamenti di programmazione e Laboratorio di introduzione alla programmazione (modulo 1)

Fondamenti di programmazione e Laboratorio di introduzione alla programmazione (modulo 1) Fondamenti di programmazione e Laboratorio di introduzione alla programmazione (modulo 1) Docente: Eugenia Occhiuto e-mail: occhiuto@di.unipi.it web: http://www.di.unipi.it/~occhiuto Ricevimento al Polo

Dettagli

Concetti base programmazione. Antonio Gallo

Concetti base programmazione. Antonio Gallo Concetti base programmazione Antonio Gallo info@laboratoriolibero.com Programma Insieme di istruzioni: Strtturato Ad oggetti Strutturato Ha una struttura più lineare Basato sui concetti di sequenza, selezione,

Dettagli

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco Università di Bologna Facoltà di Ingegneria C.d.L. in Ing. Gestionale Fondamenti di Informatica T-1 (A-K) A.A. 2015/16 Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco 1 Obiettivi del corso Il corso

Dettagli

Solution Integrator 28/12/16.

Solution Integrator 28/12/16. 28/12/16 www.middlewaresrl.com CHI SIAMO Azienda giovane e dinamica guidata da un team di esperti specialisti Start-up innovativa nell information technology Professionisti dell ict: progettiamo, sviluppiamo

Dettagli

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione DAGLI ALGORITMI AI LINGUAGGI Linguaggi di Programmazione E` una notazione con cui e` possibile descrivere gli algoritmi. Programma: e` la rappresentazione di un algoritmo in un particolare linguaggio di

Dettagli

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2015/2016

I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2015/2016 I.T.I. E. MAJORANA SOMMA VESUVIANA PIANO DI LAVORO ANNUALE DEL DOCENTE ANNO SCOLASTICO 2015/2016 Classe : V Sez. A Indirizzo: Informatica e Telecomunicazione Articolazione: Informatica Disciplina: TECNOLOGIE

Dettagli

IGCSE AL Fermi di Cosenza. International General Certificate of Secondary Education

IGCSE AL Fermi di Cosenza. International General Certificate of Secondary Education IGCSE AL Fermi di Cosenza International General Certificate of Secondary Education Obiettivi di apprendimento del Liceo Fermi globalizzazione internazionalizzazione Apprendimenti trasversali progettualità

Dettagli

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE Riccardo Dondi Dipartimento di Scienze dei linguaggi, della comunicazione e degli studi culturali Università degli Studi di Bergamo Informazione sul corso

Dettagli

Corso di Linguaggi e Modelli Computazionali M

Corso di Linguaggi e Modelli Computazionali M Università degli Studi di Bologna Scuola di Ingegneria e Architettura Corso di Linguaggi e Modelli Computazionali M Corso di Laurea Magistrale in Ingegneria Informatica Anno accademico 2014/2015 Prof.

Dettagli

Fondamenti di Informatica. Linguaggi di programmazione e programmazione strutturata

Fondamenti di Informatica. Linguaggi di programmazione e programmazione strutturata Corso di per il corso di Laurea di Ingegneria Meccanica Linguaggi di programmazione e programmazione strutturata Università degli Studi di Udine - A.A. 2010-2011 Docente Ing. Sandro Di Giusto Ph.D. 1 Disamina

Dettagli

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Introduzione a Visual Studio Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Introduzione a Visual Studio 2010 Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Sviluppo del Software Un editor e un word processor specializzato e usato per scrivere i moduli sorgenti

Dettagli

Perché il P.L.C.? Introduzione di base al P.L.C. (Programmable Logic Controller) SAVE Veronafiere 23-25 Ottobre 2007

Perché il P.L.C.? Introduzione di base al P.L.C. (Programmable Logic Controller) SAVE Veronafiere 23-25 Ottobre 2007 Perché il P.L.C.? Introduzione di base al P.L.C. (Programmable Logic Controller) SAVE Veronafiere 23-25 Ottobre 2007 Argomenti trattati Cosa è un P.L.C.? Logica cablata (Relé) Logica con il P.L.C. Vantaggi

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,

Dettagli

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Corso di Laurea Ingegneria Informatica Laboratorio di Informatica Capitolo 4 Traduzione ed esecuzione di programmi Ottobre 2006 Traduzione ed esecuzione di programmi 1 Nota bene Alcune parti del presente

Dettagli

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE Francesco Tura francesco.tura@unibo.it 1 Lo strumento dell informatico: ELABORATORE ELETTRONICO [= calcolatore = computer] Macchina multifunzionale Macchina

Dettagli

Romecamp 2008 Roma 21 e 22/11/2008

Romecamp 2008 Roma 21 e 22/11/2008 Romecamp 2008 Roma 21 e 22/11/2008 L'Open Source entra nell'e Learning Paolo Gatti http://www.paologatti.it E learning: introduzione Per e learning si intende la possibilità di imparare sfruttando la rete

Dettagli

AMBIENTI DI PROGRAMMAZIONE

AMBIENTI DI PROGRAMMAZIONE AMBIENTI DI PROGRAMMAZIONE È l'insieme dei programmi che consentono la scrittura, la verifica e l'esecuzione di nuovi programmi (fasi di sviluppo) Sviluppo di un programma Affinché un programma scritto

Dettagli

Programmazione in C. Requisiti didattici

Programmazione in C. Requisiti didattici Programmazione in C Requisiti didattici Nessun requisito specifico Tutti gli argomenti vengono trattati in maniera completa e incrementale Nozioni elementari di Matematica di base Fisica di base Capacità

Dettagli

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware LINGUAGGI DI ALTO LIVELLO Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware 1 LINGUAGGI DI ALTO LIVELLO Barriera di astrazione Fortran Cobol Basic Pascal Python C

Dettagli

Programmazione del Consiglio di Classe A.S Discipline coinvolte ITALIANO E STORIA INGLESE

Programmazione del Consiglio di Classe A.S Discipline coinvolte ITALIANO E STORIA INGLESE I.I.S. ISTITUTO D ISTRUZIONE SUPERIORE ENZO FERRARI I.T.I.S. (SEZ. ASSOCIATA Grafica e Comunicazione) I.P.S.I.A. DIURNO E SERALE Via Monte Grappa, 1 20900 MONZA Programmazione del Consiglio di Classe A.S.

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2016-2017 (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (assistenti laboratorio) M. Gelain, I. Lauriola, M. Polato Dipartimento di Matematica Torre

Dettagli

G.I.S.K.A.R.D. Un progetto tra fisica e robotica. Giulio Pasqualetti. 29 giugno Elaborato per l esame di stato

G.I.S.K.A.R.D. Un progetto tra fisica e robotica. Giulio Pasqualetti. 29 giugno Elaborato per l esame di stato G.I.S.K.A.R.D. Un progetto tra fisica e robotica Giulio Pasqualetti Elaborato per l esame di stato 29 giugno 2013 Giulio Pasqualetti (Esame di stato) G.I.S.K.A.R.D. 29/6/13 1 / 20 Piano della presentazione

Dettagli

SOFTWARE LIBERO PER UNA SCUOLA A CODICE APERTO (OPEN-SOURCE) Corso di aggiornamento

SOFTWARE LIBERO PER UNA SCUOLA A CODICE APERTO (OPEN-SOURCE) Corso di aggiornamento SOFTWARE LIBERO PER UNA SCUOLA A CODICE APERTO (OPEN-SOURCE) Corso di aggiornamento A cura di Stefano Floris (Agosto 2008) Presentazione realizzata con Open Office, 26/03/09 1 Questa opera è sotto licenza

Dettagli

Corso Programmazione

Corso Programmazione Corso Programmazione 2012-2013 (docente) Fabio Aiolli E-mail: aiolli@math.unipd.it Web: www.math.unipd.it/~aiolli (docenti laboratorio) L. Barastri, A. Ceccato, G. Da San Martino Dipartimento di Matematica

Dettagli

Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione

Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza. Valentina Ciriani ( ) Laboratorio di programmazione Fabio Scotti (2004-2009) Laboratorio di programmazione per la sicurezza Valentina Ciriani (2005-2009) Laboratorio di programmazione NOTA IMPORTANTE La preparazione del corso è basata sul seguente materiale

Dettagli

Perché il linguaggio C?

Perché il linguaggio C? Il linguaggio C 7 Perché il linguaggio C? Larga diffusione nel software applicativo Standard di fatto per lo sviluppo di software di sistema Visione a basso livello della memoria Capacità di manipolare

Dettagli

Il software: dall algoritmo al linguaggio macchina

Il software: dall algoritmo al linguaggio macchina Il software: dall algoritmo al linguaggio macchina Raffaella Brighi, a.a. 2007/08 Lezione II 3 ottobre 2007 Corso di Informatica A.A. 2007-08 CdL Operatore Giuridico d Impresa. Linguaggi di programmazione

Dettagli

Concetti Introduttivi. Il Computer

Concetti Introduttivi. Il Computer Concetti Introduttivi Il Computer Introduzione Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che porta

Dettagli

Ci sono anche le grandi pentole per scaldare l'acqua per il the' della mattina e il pranzo a meta' giornata.

Ci sono anche le grandi pentole per scaldare l'acqua per il the' della mattina e il pranzo a meta' giornata. AncoraunangolodiNataleadiredellagioiadellacondivisione.Sonostoriegia'raccontatetantevolte,anno dopoanno,mahannolafreschezzacheciripeteancora,'nevalelapena'.e'lastoriadellamontagnadel Chaone,suinaltodovelenuvoletifannocompagnia.Gliantichimissionaricihannoinsegnatochela

Dettagli

Sviluppo Apps e Giochi per Facebook

Sviluppo Apps e Giochi per Facebook Sviluppo Apps e Giochi per Facebook Rev. 1.0 Stato: Approvato Sviluppo Apps e Giochi per Facebook Programma CONTROLLO DOCUMENTO TITOLO: Corso Sviluppo Apps e Giochi per Facebook - Programma VERSIONE: 1.1

Dettagli

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Dettagli

L i n u x D a y 2 0 0 5. Alessandro Carichini alexsoft@riminilug.it

L i n u x D a y 2 0 0 5. Alessandro Carichini alexsoft@riminilug.it SQLite: il DataBase tascabile Alessandro Carichini alexsoft@riminilug.it Rimini 27 Novembre Linux Day 2005 SQL è uno standard Ogni RDBMS moderno contiene SQL Esistono diverse versioni (ISO) SQL 1992 SQL

Dettagli

Curriculum vitae. Informazioni personali. Salvetti Gianmario. Via Pergole, 9 25040 Cerveno. gianmario.salvetti@gmail.com. Nome.

Curriculum vitae. Informazioni personali. Salvetti Gianmario. Via Pergole, 9 25040 Cerveno. gianmario.salvetti@gmail.com. Nome. Curriculum vitae Salvetti Gianmario Informazioni personali Nome Indirizzo Salvetti Gianmario Via Pergole, 9 25040 Cerveno Telefono 0364 43 41 03 Cellulare 327 93 74 855 Fax E mail gianmario.salvetti@gmail.com

Dettagli

CURRICULUM VITAE PER IL CONFERIMENTO DELL INCARICO NELLE ISTITUZIONI SCOLASTICHE

CURRICULUM VITAE PER IL CONFERIMENTO DELL INCARICO NELLE ISTITUZIONI SCOLASTICHE CURRICULUM VITAE PER IL CONFERIMENTO DELL INCARICO NELLE ISTITUZIONI SCOLASTICHE Di seguito è riportato l elenco delle competenze tra ESPERIENZE, TITOLI DI STUDIO, CULTURALI E CERTIFICAZIONI e ATTIVITÀ

Dettagli

FONDAMENTI DI INFORMATICA

FONDAMENTI DI INFORMATICA Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia talia@deis.unical.it A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica

Dettagli

Il software libero nella didattica: l'esempio di un ITIS ad indirizzo informatico

Il software libero nella didattica: l'esempio di un ITIS ad indirizzo informatico Il software libero nella didattica: l'esempio di un ITIS ad indirizzo informatico Prof. Fulvio Ferroni - fulvioferroni@tele2.it Docente di Sistemi presso l'itis Max Planck di Lancenigo (TV) Progetto LinuxDidattica

Dettagli

LA CODIFICA DELLE INFORMAZIONI

LA CODIFICA DELLE INFORMAZIONI LA CODIFICA DELLE INFORMAZIONI Linguaggio Elaborazione delle informazioni: operazioni che possono essere effettuate sulle informazioni: inserimento, archiviazione, modifica, ordinamento, calcolo, ecc.

Dettagli

Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA http://www.diiga.univpm.it

Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA http://www.diiga.univpm.it XOOPS Open Source CMS Open Source Applications Università Politecnica delle Marche 24 Gennaio 2007 Mirco Curzi Ing. Elttronico PhD VII Ciclo - DIIGA http://www.diiga.univpm.it Obiettivi Introduzione ai

Dettagli

1: Linguaggi di Programmazione

1: Linguaggi di Programmazione 1: Linguaggi di Programmazione paradigmi linguistici, costrutti semantica operazionale implementazione, strutture a tempo di esecuzione testi di consultazione T.W. Pratt & M.V. Zelkowitz, Programming languages.

Dettagli

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................

Dettagli

CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C

CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C CORSO DI PROGRAMMAZIONE ios BASE IN LINGUAGGIO NATIVO OBJECTIVE-C Apple ha stupito tutta la sua comunità di sviluppatori quando ha annunciato Swift, un nuovo linguaggio di programmazione per applicazioni

Dettagli

FORMATO EUROPEO PER IL

FORMATO EUROPEO PER IL FORMATO EUROPEO PER IL CURRICULUM VITAE Autorizzo il trattamento dei miei dati personali ai sensi della Legge 675/96 Ing. jr. Giambruno Alessandro INFORMAZIONI PERSONALI Nome Giambruno Alessandro Indirizzo

Dettagli

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione Unità di apprendimento 6 Il software: dal linguaggio alla applicazione Unità di apprendimento 6 Lezione 2 Conosciamo i linguaggi di programmazione In questa lezione impareremo: che cos è un linguaggio

Dettagli

Lezione 1 L impianto del Corso di preparazione alla prova scritta. Le Indicazioni Nazionali per il Curricolo

Lezione 1 L impianto del Corso di preparazione alla prova scritta. Le Indicazioni Nazionali per il Curricolo SCUOLA PRIMARIA SCUOLA DEELL INFANZIA a cura di GIUSEPPE DUMINUCO Lezione 1 L impianto del Corso di preparazione alla prova scritta. Le Indicazioni Nazionali per il Curricolo Questo Corso di preparazione

Dettagli

Java il Corso Fondamentale

Java il Corso Fondamentale Java il Corso Fondamentale Imparare a Programmare APP per Android, applicativi per Server e Desktop, applet e molto altro. IlTuoCorso - Ermes srl Via E.De Amicis 57 20123 Milano Il corso Ciao! Se desideri

Dettagli

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma

Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS. Dall'Algoritmo al Programma Istituto Tecnico Statale Commerciale Dante Alighieri Cerignola (FG) Dispense di Informatica Anno Scolastico 2008/2009 Classe 3APS Dall'Algoritmo al Programma Pr.: 002 Ver.:1.0 Autore: prof. Michele Salvemini

Dettagli

Programmare server. Programmazione Web 1

Programmare server. Programmazione Web 1 Programmare server Programmazione Web 1 Richiesta a un sito sta2co HTTP req: GET www.uniroma2.it You client (client) HTTP resp: HTML, CSS, js,... web server Server 1. Riceve una richiesta per un file 2.

Dettagli

BASI LINGUAGGIO. Programmazione Web 1

BASI LINGUAGGIO. Programmazione Web 1 BASI LINGUAGGIO Programmazione Web 1 Commen0 Riga singola // This is a comment Riga mul8pla /* This is a sec8on of mul8line comments which will not be interpreted */ Programmazione Web 2 Istruzioni Un

Dettagli

Curriculum Vitae Europass

Curriculum Vitae Europass Curriculum Vitae Europass Informazioni personali Nome(i) / Cognome(i) Indirizzo(i) Cinzia Bocchi Via Canelli 97-10127 Torino Telefono(i) 011 6638207 Cellulare: 333 7241467 E-mail bocchicinzia@alice.it

Dettagli

Intro ad analisi. Alessandra Giordani Lunedì 5 marzo 2011

Intro ad analisi. Alessandra Giordani Lunedì 5 marzo 2011 Intro ad analisi e programmazione Alessandra Giordani agiordani@disi.unitn.it Lunedì 5 marzo 2011 http://disi.unitn.it/~agiordani/ Analisi e programmazione l insieme delle attività preliminari atte a risolvere

Dettagli

Basi di dati Basi di dati per bioinformatica

Basi di dati Basi di dati per bioinformatica Basi di dati Basi di dati per bioinformatica DOCENTI PROF. ALBERTO BELUSSI PROF CARLO COMBI Anno accademico 2013/14 Organizzazione degli insegnamenti 3 Basi di dati Basi di dati per Bioinformatica Teoria

Dettagli

Programmazione in Java (I modulo)

Programmazione in Java (I modulo) Programmazione in Java (I modulo) Lezione 4 Variabili di tipo primitivo. Dichiarazione di costanti Conversioni di tipo: operatore cast Altri operatori di assegnamento Operazioni aritmetiche e di confronto

Dettagli

MIPS & SPIM. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie

MIPS & SPIM. Modulo del Corso di Architettura degli Elaboratori. Nicola Paoletti. Università di Camerino Scuola di Scienze e Tecnologie MIPS & SPIM Modulo del Corso di Architettura degli Elaboratori Nicola Paoletti Università di Camerino Scuola di Scienze e Tecnologie 10 Aprile 2013 AA 2012/2013 Informazioni utili (1/2) Email: nicola.paoletti@unicam.it

Dettagli