Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

I Linguaggi di programmazione
Informatica Generale Marzia Buscemi
Il Software.
Software di base: Linguaggi di Programmazione
Linguaggi algoritmici
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
Evoluzione dei linguaggi di programmazione
Dal problema al programma
I linguaggi di programmazione
Inizio… Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi.
Algoritmi e Programmazione
Generalità Linguaggio e Macchina Astratta
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
Dr. Francesco Fabozzi Corso di Informatica
Fondamenti di Informatica
I Linguaggi Di Luca Brugnone 13/11/2007
Introduzione alla programmazione
Intelligenza Artificiale 1 Gestione della conoscenza lezione 7 Prof. M.T. PAZIENZA a.a
Reti Logiche e Architettura dei Calcolatori Luciano Gualà home page
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
Programmazione Un programma descrive al computer, in estremo dettaglio, la sequenza di passi necessari a svolgere un particolare compito L’attività di.
Struttura dei sistemi operativi (panoramica)
Linguaggi di Programmazione 1 docente: Maurizio Tucci Lezione 0.1 Concetti di Base.
Unità Didattica 1 Algoritmi
Unità Didattica 2 I Linguaggi di Programmazione
Fondamenti di Informatica1 Software di base Tra il linguaggio macchina (basso livello) e i linguaggi evoluti (alto livello) esiste uno strato di software.
AN FI Concetti. Linguaggi di alto livello u Hanno capacita' espressive superiori a quelle del linguaggio macchina u Suggeriscono concetti e modi.
Elementi di Informatica
Da Problema a Programmazione
Algoritmi e Programmazione strutturata
INFORMATICA MATTEO CRISTANI.
PROGRAMMAZIONE: linguaggi
Le basi della programmazione
Lo sviluppo del software e i linguaggi di programmazione
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
Linguaggi per COMUNICARE
Programma di Informatica Classi Prime
Dal problema all’ algoritmo
la traduzione dei programmi
Rappresentazione degli algoritmi
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma “La Sapienza”
Scrivere e compilare programmi
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
Corso di Architetetture degli Elaboratori, A.A. 2004/ Architettura degli Elaboratori Elisa B.P. Tiezzi Orario ricevimento: Giovedì, ( Il materiale.
Algoritmi.
Concetti Fondamentali sulla Programmazione
L’ELABORATORE ELETTRONICO uno strumento in grado di eseguire insiemi di azioni (“mosse”) elementari le azioni vengono eseguite su oggetti (dati) per produrre.
Il software Claudia Raibulet
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Algoritmi e Programmazione (in C) Stefano Cagnoni e Monica Mordonini
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
Programmazione dei Calcolatori Elettronici
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
I linguaggi di programmazione -GALBIATI ALBERTO -ESPOSITO MATTIA.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Unità di apprendimento 6
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni JavaScript Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni

Linguaggio naturale Il linguaggio è un meccanismo di comunicazione il cui tramite è il testo o il discorso. La comunicazione tra uomini avviene tramite il Linguaggio Naturale Le caratteristiche del Linguaggio Naturale: Vantaggi Ricchezza espressiva Svantaggi Ambiguità (la stessa frase ha più significati) Ridondanza (inutili ripetizioni di termini e concetti)

Linguaggio macchina L’hardware di un calcolatore esegue programmi scritti nel (proprio) Linguaggio Macchina Le caratteristiche del Linguaggio Macchina: Vantaggi Molto elementare (usa l’alfabeto binario: 0 e 1) legato alla struttura fisica dell’elaboratore Potente e veloce Svantaggi Programmi lunghi e di difficile scrittura Difficile gestione da parte del programmatore

Linguaggi di programmazione Un linguaggi di programmazione è un linguaggio intermedio fra il linguaggio macchina e il linguaggio naturale Descrive gli algoritmi con una ricchezza espressiva comparabile con quella dei linguaggi naturali Descrive gli algoritmi in modo rigoroso (è un linguaggio formale dotato di una sintassi ben definita).

Linguaggi di programmazione

Algoritmi L’algoritmo è una sequenza logica di istruzioni elementari (univocamente interpretabili) che, eseguite in un ordine stabilito, permettono la soluzione di un problema in un numero finito di passi Il termine algoritmo nasce in contesti matematici (è una deformazione del nome del matematico persiano del IX secolo Al-Kuwarizmi) ed è stata più recentemente introdotto in informatica.

Algoritmi Dalla definizione di algoritmo si evincono le quattro proprietà fondamentali dell'algoritmo: la sequenza di istruzioni deve essere finita (numero finito di passi); essa deve portare ad un risultato (permettono la soluzione di un problema); le istruzioni devono essere eseguibili materialmente (una sequenza logica di istruzioni elementari eseguite); le istruzioni devono essere espresse in modo non ambiguo (univocamente interpretabili) .

Linguaggi di alto livello e basso livello Dal modo in cui le istruzioni di un linguaggio di programmazione sono codificate, vi è una prima distinzione tra linguaggi di programmazione: linguaggi non evoluti o di basso livello (linguaggio macchina, linguaggi assemblativi) linguaggi più vicini al funzionamento fisico del processore linguaggi evoluti o di alto livello linguaggi ‘più vicini’ al linguaggio naturale, orientati alle soluzioni dei problemi e svincolati dal processore.

Uso dei linguaggi di programmazione

Traduttori Il linguaggio macchina è l’unico linguaggio compreso dall’elaboratore Qualsiasi altro linguaggio di programmazione ha bisogno di un traduttore (non è possibile progettare un traduttore per i linguaggi naturali) I linguaggi di programmazione sono comprensibili sia dalla macchina (attraverso un traduttore) che dall’uomo.

Compilare, interpretare I programmi scritti in un linguaggio ad alto livello consistono in istruzioni scritte in un file di testo (detto programma sorgente) Per essere eseguiti dal calcolatore, i programmi debbono essere tradotti in programmi in linguaggio macchina (programma oggetto) A fare questo, in modo automatico, ci pensa un altro programma, detto compilatore o interprete Con questa idea (anni ‘50) i linguaggi di programmazione ad alto livello diventarono sempre più "facili" da utilizzare per il programmatore umano

Schema della compilazione Il compilatore riceve il programma sorgente e produce il file oggetto. Il programma linker collega più moduli oggetto (librerie) prodotti dal compilatore in un unico programma eseguibile (file exe)

Schema di un interprete Il programma interprete legge una singola frase (istruzione) in linguaggio sorgente, la trasforma in una sequenza di istruzioni macchina e le manda in esecuzione Traduzione e esecuzione sono contestuali.