Inizio… Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi.

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

C C++ &.
I Linguaggi di programmazione
Il Software.
Evoluzione dei linguaggi di programmazione
Dal problema al programma
I linguaggi di programmazione
Sintassi (prima parte)
Linguaggi Regolari e Linguaggi Liberi
La comunicazione.
Algoritmi e Programmazione
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
Dr. Francesco Fabozzi Corso di Informatica
Fondamenti di Informatica
Programmazione Procedurale in Linguaggio C++
Informatica Problema Algoritmo Programma
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
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)
Scuola Secondaria di 1° Grado - Classe I F - Favara
I linguaggi di alto livello
Unità Didattica 2 I Linguaggi di Programmazione
2) Trattamento dell'informazione. Lab.Calc. I AA 2002/03 - cap.22 Esempio Supponiamo di volere calcolare X, per uno o più possibili valori di Y, in base.
I File.
Gli algoritmi.
INSIEMI NUMERABILI L’analisi matematica introduce il concetto di insieme numerabile come insieme i cui elementi possono essere “contati” ossia che possiede.
LINGUAGGI DI PROGRAMMAZIONE
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
Comunicazione e agire sociale
Comunicazione e agire sociale
Algoritmi e Programmazione strutturata
STRUTTURA GENERALE DI UN ELABORATORE
L' ARCHITETTURA DI VON NEUMANN
PROGRAMMAZIONE: linguaggi
Antonio Cisternino La Macchina di Turing.
Introduzione al linguaggio assemby del microprocessore a parte
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Le basi della programmazione
Dal problema al programma
Lo sviluppo del software e i linguaggi di programmazione
Introduzione ai linguaggi formali e alle stringhe
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
ECDL Patente europea del computer
Linguaggi per COMUNICARE
Programma di Informatica Classi Prime
Lezione 3 Struttura lessicale del linguaggio
Dal problema all’ algoritmo
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
Scrivere e compilare programmi
Linguaggi di programmazione: panoramica Linguaggi di programmazione ad alto livello: – –Programmazione procedurale – –Programmazione object oriented –
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
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 e Informatica di Base
I linguaggi di alto livello
Fagioli, Caltagirone,Tomboletti e Delli Gatti.
Problemi, algoritmi e programmazione
Corsi di Laurea in Biotecnologie
Università degli Studi di Perugia 20/09/2015Informatica applicata all’educazione a.a Informatica applicata all’educazione a.a Corso.
Programmazione dei Calcolatori Elettronici
Comunicare vuol dire, dunque, capire e farsi capire, dare e ricevere informazioni, chiedere spiegazioni, rispondere agli interrogativi che altri ci pongono,
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE 1 Marco D. Santambrogio – Ver. aggiornata al 24 Agosto 2015.
GLI ALGORITMI Appunti preparati dalla prof.ssa Maria D’Angelo.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
Unità di apprendimento 6
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

Inizio…

Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi Formali Linguaggi Formali Linguaggi Formali Algoritmo sui linguaggi formali Algoritmo sui linguaggi formali Algoritmo sui linguaggi formali Algoritmo sui linguaggi formali

Cosè il linguaggio formale? Se sei curioso……… Scegli il tasto davanzamento

Ecco la definizione che tanto desideravi Ecco la definizione che tanto desideravi Un linguaggio formale è un linguaggio creato dalluomo, si differenzia dagli altri linguaggi naturali per il fatto che è di tipo deterministico. Un linguaggio formale è un linguaggio creato dalluomo, si differenzia dagli altri linguaggi naturali per il fatto che è di tipo deterministico. Presenta delle proprie caratteristiche, è composto da: Presenta delle proprie caratteristiche, è composto da: Un Alfabeto Un Alfabeto Un Lessico Un Lessico Una Sintassi Una Sintassi Inoltre presenta anche alcune di linguaggio Inoltre presenta anche alcune di linguaggio

Linguaggi Formali Linguaggi Formali Come abbiamo visto, per comunicare con la macchina abbiamo bisogno di particolari linguaggi, detti linguaggi di programmazione. Un linguaggio di programmazione è un linguaggio formale, ovvero un linguaggio creato dalluomo. Bla bla

Caratteristiche Dei Linguaggi Formali Un linguaggio formale (L={A,G}) è formato da: Un Alfabeto (A) Un Alfabeto (A) Un Alfabeto Un Alfabeto Una Grammatica (G) Una Grammatica (G) Una Grammatica (G) Una Grammatica (G)

LAlfabeto (A) Lalfabeto è un insieme di simboli che servono per formare le PAROLE del linguaggio. PAROLE

Le Parole Le parole di un linguaggio, che sono le stringhe formate dai simboli appartenenti allAlfabeto del linguaggio in questione, vengono create seguendo determinate regole, ovvero seguendo la GRAMMATICA del linguaggio. GRAMMATICA

La Grammatica (G) La Grammatica di un linguaggio serve per stabilire quali parole appartengono al linguaggio in questione.

Caratteristiche Della Grammatica Regole Lessicali Regole Lessicali Regole Lessicali Regole Lessicali Regole Sintattiche Regole Sintattiche Regole Sintattiche Regole Sintattiche Regole Semantiche Regole Semantiche Regole Semantiche Regole Semantiche

Regole Lessicali Sono le regole che consentono la formazione delle parole.

Regole Sintattiche Sono quelle regole che definiscono in che rapporto possono essere messe le parole per formare una frase.

Regole Semantiche Sono quelle regole che assegnano un significato alle parole o alle frasi.

Il linguaggio è il codice utilizzato per scrivere i programmi per lelaboratore, oppure più in generale è linsieme delle parole chiave utilizzate per comunicare istruzioni e comandi allelaboratore. Il linguaggio è il codice utilizzato per scrivere i programmi per lelaboratore, oppure più in generale è linsieme delle parole chiave utilizzate per comunicare istruzioni e comandi allelaboratore.elaboratore

S IGNIFICATO DI E LAB O RATOR e L elaboratore è un automa programmabile: L elaboratore è un automa programmabile: È un automa in quanto e un sistema dinamico, discreto e invariante. È un automa in quanto e un sistema dinamico, discreto e invariante. È programmabile perché per ogni problema che si vuole risolvere esiste un programma in grado di eseguirlo. È programmabile perché per ogni problema che si vuole risolvere esiste un programma in grado di eseguirlo. COME OPERA UN ELABORATORE COME OPERA UN ELABORATORE COME OPERA UN ELABORATORE COME OPERA UN ELABORATORE

Lelaboratore elettronico rappresenta tutte le informazioni sotto forma di codici binari. È poi compito del software interpretare correttamente le diverse sequenze di bit. Lelaboratore elettronico rappresenta tutte le informazioni sotto forma di codici binari. È poi compito del software interpretare correttamente le diverse sequenze di bit. COME OPERA

L a CODIFICA DEI PROGRAMMI Tutti i programmi dai più semplici ai più sofisticati sono scritti in linguaggio macchina e codificati in forma binaria. Il compito di scrivere questi programmi è affidati a delle opportune persone dette PROGRAMMATORI. Tutti i programmi dai più semplici ai più sofisticati sono scritti in linguaggio macchina e codificati in forma binaria. Il compito di scrivere questi programmi è affidati a delle opportune persone dette PROGRAMMATORI. PROGRAMMATORI. PROGRAMMATORI.

IL PROGRAMMATORE È QUELLA PERSONA IN GRADO DI SCRIVERE PROGRAMMI UTILIZZANDO GLI APPOSITI LINGUAGGI DI PROGRAMMAZIONE. È QUELLA PERSONA IN GRADO DI SCRIVERE PROGRAMMI UTILIZZANDO GLI APPOSITI LINGUAGGI DI PROGRAMMAZIONE.

Per progettare i programmi sono stati introdotti degli opportuni linguaggi macchina: i cosiddetti LINGUAGGI DI PROGRAMMAZIONE, per consentire la scrittura delle istruzioni in una forma più vicina a quella delluomo.Si distinguono: Per progettare i programmi sono stati introdotti degli opportuni linguaggi macchina: i cosiddetti LINGUAGGI DI PROGRAMMAZIONE, per consentire la scrittura delle istruzioni in una forma più vicina a quella delluomo.Si distinguono: LINGUAGI A BASSO LIVELLO LINGUAGI A BASSO LIVELLO LINGUAGI A BASSO LIVELLO LINGUAGI A BASSO LIVELLO LINGUAGGI AD ALTO LIVELLO LINGUAGGI AD ALTO LIVELLO LINGUAGGI AD ALTO LIVELLO LINGUAGGI AD ALTO LIVELLO

Vengono definiti a basso livello quei linguaggi in cui a ciascuna istruzione corrisponde una sola istruzione macchina o magari soltanto alcune.Tra questi linguaggi ricoprono un ruolo di maggiore importanza quelli di tipo ASSEMBLER dove i codici binari delle istruzioni macchina sono rappresentati da codici MNEMONICI Vengono definiti a basso livello quei linguaggi in cui a ciascuna istruzione corrisponde una sola istruzione macchina o magari soltanto alcune.Tra questi linguaggi ricoprono un ruolo di maggiore importanza quelli di tipo ASSEMBLER dove i codici binari delle istruzioni macchina sono rappresentati da codici MNEMONICI

I LIGUAGGI A Utilizzano espressioni sintattiche proprie dei linguaggi naturali, solitamente sono espressi in inglese. Soprattutto quelli più moderni facilitano loperato del programmatore vengono utilizzati per tradurre un algoritmo ben dettagliato e organizzato. Utilizzano espressioni sintattiche proprie dei linguaggi naturali, solitamente sono espressi in inglese. Soprattutto quelli più moderni facilitano loperato del programmatore vengono utilizzati per tradurre un algoritmo ben dettagliato e organizzato. ALTO LIVELLO

LINGUAGGI FORMALI ALGORITMO SUI LINGUAGGI

Linguaggi L={a,b,w} Regole del linguaggio: Le parole cominciano per a Le parole cominciano per a Le parole terminano per w Le parole terminano per w Le parole non possono contenere più di 2 lettere uguali(anche non consecutive) Le parole non possono contenere più di 2 lettere uguali(anche non consecutive)

ii Inizio Azzeramento contatori Procedura caricamento Input D Procedura lettera 1 a

a Procedura Lettera 2 Stampa Fine

Azzeramento Contatori I:=0 H:=0 Y:=0 K:=0 Fine Azzeramento T:=S

I=I+1 N[I] I=D INIZIO FINE

Controllo lettera 1 I=0 I=I+1 V[I]=W H=H+1 X Z

X V[I]=A Y=Y+1 V[I]=B K=K+1 V[I]=A e V[I]=W e V[I]=B Y Z Z

I=D K FINE LETTERA 1 Z

Lettera 2 D[i]<>a Ca>2 Cb>2 MESS Cb>2 A MESS

A D[n]<>w MES T=N MESMES 1 Fine lettera 2

Procedura STAMPA I:=0 I:=I+1 V[I] I=D Fine STAMPA

Questo lavoro è stato svolto da : 1. FALCONE VINCENZO 2. MAURO VALERIO 3. DELLA ROCCA DOMENICO