I linguaggi di programmazione -GALBIATI ALBERTO -ESPOSITO MATTIA.

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

C C++ &.
I Linguaggi di programmazione
Informatica Generale Marzia Buscemi
Sistema operativo MS-DOS
Il Software.
Software di base: Linguaggi di Programmazione
Analisi e progettazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Evoluzione dei linguaggi di programmazione
I linguaggi di programmazione
Inizio… Linguaggi Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi di programmazione Linguaggi Formali Linguaggi.
Linguaggi di programmazione
Algoritmi e Programmazione
Programmazione II Docente: Francesca Levi
Dr. Francesco Fabozzi Corso di Informatica
Corso di Laurea in Informatica Gabriella Pasi e Carla Simone
I Linguaggi Di Luca Brugnone 13/11/2007
Introduzione alla programmazione
Anno Accademico Corso di Informatica Informatica per Scienze Biologiche e Biotecnologie Anno Accademico
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)
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Struttura dei sistemi operativi (panoramica)
Linguaggi di Programmazione 1 docente: Maurizio Tucci Lezione 0.1 Concetti di Base.
La Riflessione computazione Elisa Ferrando. Cos è la Riflessione La Riflessione Sistema riflessivo Sistema computazionale.
Unità Didattica 2 I Linguaggi di Programmazione
Primi Elementi di Programmazione in C++
Espressioni condizionali
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
I SISTEMI OPERATIVI.
Elementi di Informatica
...dal bit al linguaggio R. In principio era il bit… …Per intenderci 0 e 1, il linguaggio macchina. Tra gli anni '40 e gli anni '50, la programmazione.
Algoritmi e Programmazione strutturata
PROGRAMMAZIONE: linguaggi
Introduzione al linguaggio assemby del microprocessore a parte
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Lo sviluppo del software e i linguaggi di programmazione
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
Linguaggi di programmazione dalla prima generazione alla quinta ed attuale.
Intelligenze artificiali (I.A.)
Dal problema all’ algoritmo
la traduzione dei programmi
LINGUAGGI DI PROGRAMMAZIONE Per comunicare comandi e dati ad un computer occorre un particolare linguaggio detto LINGUAGGIO MACCHINA, che è un insieme.
29 giugno – 7 luglio 2007Ignazio TestoniOrdine degli Ingegneri Provincia di Catania I linguaggi di programmazione  In principio era il bit anni '40 
Linguaggi di Programmazione
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
Concetti Fondamentali sulla Programmazione
1 Linguaggi: guardando la semantica §esistono un insieme di concetti semantici e di strutture di implementazione in termini dei quali si descrivono in.
Il software Claudia Raibulet
Io ho voluto dimostrarlo attraverso una delle mie passioni:
Problemi, algoritmi e programmazione
Linguaggi di programmazione dalla prima generazione alla quinta ed attuale.
Programmazione dei Calcolatori Elettronici
Quinta generazione Quarta generazione Terza generazione Seconda generazione Prima generazione Linguaggio Binario Assembly Cobol Fortran Pascal C C++ Basic.
LINGUAGGI DI PROGRAMMAZIONE E' un linguaggio formale dotato di una sintassi ben definita che viene utilizzato per scrivere programmi che realizzano algoritmi.
Programmazione orientata agli Oggetti Introduzione a Java.
Unità di apprendimento 6 Dal problema al programma.
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.
I linguaggi di programmazione Gruppo iOS 47: Colombini Christian Flora Jonathan Rossi Francesco.
Lavoro di gruppo 3^E sia Peroni Jessica Mascheroni Beatrice
Transcript della presentazione:

I linguaggi di programmazione -GALBIATI ALBERTO -ESPOSITO MATTIA

CHE COSA E’ UN LINGUAGGIO DI PROGRAMMAZIONE ? I linguaggi di programmazione sono particolari linguaggi artificiali che vengono usati nelle comunicazione uomo- computer; hanno la caratteristica di avere un vocabolario ristretto,poche regole sintattiche,ma molto rigide e una semantica non ambigua. Anche se sono poche le regole stabilite per fare delle frasi,esse devono essere rispettate scrupolosamente altrimenti la macchina non è in grado di capire quello che vogliamo comunicare. Linguaggio macchina uomo computer

Ecco i diversi linguaggi di programmazione: 1° GENERAZIONE2° GENERAZIONE3° GENERAZIONE ALTRI TIPI DI 3° GENERAZIONE 4° GENERAZIONE5° GENERAZIONE LINGUAGGI ORIENTATI AGLI OGGETTI LINGUAGGI IN AMBIENTE AMBIENTE INTERNET

1° GENERAZIONE Il linguaggio macchina Si tratta di un particolare tipo di linguaggio di programmazione,dotato di una sintassi limitatissima e molto rigida,basato sul sistema binario (gli unici simboli sono lo 0 e l’1),in cui i comandi sono organizzati in modo particolare e ben definito. Quando una persona deve fornire al calcolatore l’algoritmo per risolvere un problema dovrà farlo scrivendo un programma codificato in linguaggio macchina. Questo era il modo con cui i programmatori comunicavano con la macchina negli anni cinquanta. HOME

2° GENERAZIONE -ASSEMBLY:è il linguaggio di programmazione più vicino al linguaggio macchina. Lo scopo dell’ assembly è quello di ignorare il linguaggi macchina. Ogni infatti è sostituito da un carattere in forma memonica. Inoltre gli indirizzi di memoria possono essere scritti nella base numerica più consona al momento(esadecimale,binaria, decimale,ottale e anche simbolica utilizzando stringhe di testo:gli identificatori). decimale,ottale e anche simbolica utilizzando stringhe di testo:gli identificatori). -ASSEMBLER: è un software che trasforma le istruzioni memoniche dell’ assembly in linguaggio macchina. Il termine assembler deriva dal fatta che le istruzioni vengono convertite e montate l’una accanto all’altra come se fossero in fila. HOME

3°GENERAZIONE -FORTRAN (FORmula TRANslation) nasce nel 1954 ed uno dei primi linguaggi simbolici ad alto livello usato per problemi tecnico-scientifico(i programmi scritti in fortran hanno permesso di andare sulla luna). Anche se datati sono molto utilizzati anche oggi. -FORTRAN (FORmula TRANslation) nasce nel 1954 ed uno dei primi linguaggi simbolici ad alto livello usato per problemi tecnico-scientifico(i programmi scritti in fortran hanno permesso di andare sulla luna). Anche se datati sono molto utilizzati anche oggi. -COBOL(Common Business Oriented Language) nasce nel 1959 dal ministero della difesa americano. E’ un linguaggio ad alto livello noto per la risoluzione di problemi di tipo gestionale dove la dove la quantità di dati da gestire assume un ruolo primario rispetto all’aspetto algoritmico. -PL/1(Programming Language) nasce nel 1964 ed un linguaggio usato soprattutto in ambienti pubblici. Il suo scopo era quello di creare un linguaggio unico che potesse essere utilizzato in entrambi gli ambiti(fortran: scientifico, cobol:commerciale). -C: introdotto nel 1978 da Dennis Ritchie,il lingua C non è un vero e proprio linguaggio ad alto livello ma può più propriamente essere definito come un “ un super-assembler indipendente dalla macchina”. Usato principalmente per scopi tecnici rivolti ai computer. ad alto livello ma può più propriamente essere definito come un “ un super-assembler indipendente dalla macchina”. Usato principalmente per scopi tecnici rivolti ai computer. -PASCAL(in onore di Basie Pascal introdotto nel 1970da Wirth e Jensen per rendere applicabili i concetti della programmazione strutturata. Poiché è molto chiaro e facile di apprendimento ha avuto una larga diffusione negli scopi didattici. HOME

ALTRI LINGUAGGI DI 3° GENERAZIONE -APL(acronimo di A Programming Language) è un linguaggio di programmazione ideato da Kenneth Iverson nel 1962 tra le principali caratteristiche ricordiamo: -utilizzo di caratteri speciali per delle operazioni matematiche. -utilizzo di caratteri speciali per delle operazioni matematiche. -l’elevato numero di primitive rivolte alla gestione dei vettori e delle matrici lo rende potentissimo nelle operazioni numeriche. -l’elevato numero di primitive rivolte alla gestione dei vettori e delle matrici lo rende potentissimo nelle operazioni numeriche. -l’uso della modalità attiva interpretata. -l’uso della modalità attiva interpretata. -ADA: è un linguaggio di programmazione general-purpose sviluppato alla fine degli anni settanta. Ada rappresenta l’ingegneria del software e unisce tecniche provenienti da diversi linguaggi. -BASIC(Beginners’ All-purpose Symbolic Istruction Code) è un linguaggio di programmazione introdotto nel dai professori Kemey e Kurtz. Noto per le applicazioni scientifiche e didattiche è stato utilizzato anche per quelle gestionali. Ha avuto molta diffusione grazie alla nascita dei personal computer. HOME

4° GENERAZIONE Intorno alla fine degli anni sessanta sono nati i database 4GL(fourt generation programming language). Si tratta di linguaggi di sintassi semplice e specificità di applicazione. Il vantaggio è che il paradigma è ricco di semantica e permette di esprimere facilmente ed elegantemente concetti altrimenti difficili. Lo svantaggio consiste nella difficoltà di esprimere concetti al di fuori dello specifico campo di applicazione. HOME

5° GENERAZIONE -Linguaggi rivolti al I. A. (MATRIX A. I.): -LISP(LISt Processor) è un linguaggio di programmazione con implementazioni sia compilate sia interpretate. E’ stato ideato nel 1958 da John McCarty come linguaggio formale, per studiare le equazioni di ricorsione in un modello computazionale. Esso si basa sul concetto di programma come funzione. -LISP(LISt Processor) è un linguaggio di programmazione con implementazioni sia compilate sia interpretate. E’ stato ideato nel 1958 da John McCarty come linguaggio formale, per studiare le equazioni di ricorsione in un modello computazionale. Esso si basa sul concetto di programma come funzione. -PROLOG(PROgrammation en LOGique) è un linguaggio di programmazione che adotta il paradigma di programmazione logica. E’ stato ideato da Robert Kovalsky e Marten Van Emdem. Esso è impiegato in molti programmi di intelligenza artificiale e la sua sintassi e la sua semantica sono molto semplici e chiare. Lo scopo iniziale era quello di fornire uno strumento da lavoro a persone che non avevano conoscenze informatiche. E’ stato ideato da Robert Kovalsky e Marten Van Emdem. Esso è impiegato in molti programmi di intelligenza artificiale e la sua sintassi e la sua semantica sono molto semplici e chiare. Lo scopo iniziale era quello di fornire uno strumento da lavoro a persone che non avevano conoscenze informatiche. HOME

Linguaggi orientati agli oggetti I linguaggi orientati agli oggetti hanno come caratteristica principale la definizione di strutture di dati(oggetti) ai quali viene associato un comportamento tramite un insieme di operazioni. Possiamo ricordare: -JAVA -OBJECT COBOL -OBJECT PASCAL -C++ -VISUL BASIC -SMALLTALK E EIFFEL HOME

Linguaggi in ambiente internet Possiamo ricordare: -JAVA-PHP -ASP(deriva da versione visual basic-microsoft) -PERL-PYTON HOME