I Linguaggi Di Luca Brugnone 13/11/2007

Slides:



Advertisements
Presentazioni simili
Linguaggio C e C++.
Advertisements

C C++ &.
I Linguaggi di programmazione
Sistema operativo MS-DOS
Il Software.
Software di base: Linguaggi di Programmazione
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità A1 Introduzione a Java.
Recupero debito quarto anno Primo incontro
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.
Generalità Linguaggio e Macchina Astratta
3. Programmazione strutturata (testo di riferimento: Bellini-Guidi)
Dr. Francesco Fabozzi Corso di Informatica
Anno Accademico Corso di Informatica Informatica per Scienze Biologiche e Biotecnologie Anno Accademico
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) Introduzione a JAVA Anno Accademico 2009/2010.
1 Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dellambiente di sviluppo, compilazione.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
1 Corso di Laurea in Biotecnologie Informatica (Programmazione) JAVA: i commenti Anno Accademico 2009/2010.
Introduzione al linguaggio Java
Struttura dei sistemi operativi (panoramica)
Unità Didattica 2 I Linguaggi di Programmazione
Fondamenti di Informatica
Labortaorio informatica 2003 Prof. Giovanni Raho 1 INFORMATICA Termini e concetti principali.
Introduzione a:. Nella prima parte di questo corso si vedranno i CONCETTI di: CLASSE (programma) METODO (Algoritmi e dati) CONCETTI CLASSICI DI PROGRAMMAZIONE.
Programmazione in Java
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.
Java Contardi Carlo A.S. 2008/09.
PROGRAMMAZIONE: linguaggi
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
Informatica Lezione 4 Scienze e tecniche psicologiche dello sviluppo e dell'educazione Anno accademico:
IO E LA MATEMATICA PROCEDURALE
Programmazione ad oggetti
Il modello di von Neumann
Fondamenti di informatica Oggetti e Java Luca Cabibbo Luca Cabibbo – Fondamenti di informatica: Oggetti e Java Copyright © 2004 – The McGraw-Hill Companies.
Dal problema all’ algoritmo
la traduzione dei programmi
Informatica Lezione 5 Scienze e tecniche psicologiche dello sviluppo e dell'educazione (laurea triennale) Anno accademico:
© Copyright NTT DATA Italia – All Rights Reserved The information contained in this document is the property of NTT DATA Italia S.p.A. and the addressee.
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 
Introduzione Laboratorio di Calcolo Corso di Laurea in Fisica Università degli Studi di Roma “La Sapienza”
Scrivere e compilare programmi
Programmazione Attività di progettazione ed implementazione di programmi I programmi permettono di realizzare funzioni complesse su un hardware in grado.
L’esecuzione dei programmi
Interpreti e compilatori
Concetti Fondamentali sulla Programmazione
1 Macchine astratte, linguaggi, interpretazione, compilazione.
Il software Claudia Raibulet
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Informatica e Informatica di Base
Problemi, algoritmi e programmazione
Fabio Scotti – Università degli Studi di Milano 1 Lezione 1 e 2 Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani.
Programmazione dei Calcolatori Elettronici
Quinta generazione Quarta generazione Terza generazione Seconda generazione Prima generazione Linguaggio Binario Assembly Cobol Fortran Pascal C C++ Basic.
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.
Programmazione orientata agli Oggetti Introduzione a Java.
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

I Linguaggi Di Luca Brugnone 13/11/2007

Linguaggio naturale Linguaggio utilizzato dall’uomo,composto da parole. Lontano dalla macchina.

Linguaggio macchina Il linguaggio macchina è l’unico linguaggio comprensibile ai calcolatori,infatti viene utilizzato per scrivere i programmi eseguibili per computer. Può essere definito un linguaggio di programmazione, anche se questa espressione è utilizzata per indicare i linguaggi di alto livello con cui si scrivono programmi non direttamente eseguibili, ma che richiedono una traduzione in linguaggio macchina per mezzo di un compilatore. La CPU è il componente che è in grado di eseguire i programmi scritti in linguaggio macchina. Il linguaggio macchina è basato su un alfabeto detto binario perché comprende due soli simboli, 0 e 1. Un simbolo di questo alfabeto viene detto bit. Ogni modello di processore è in grado di comprendere un proprio linguaggio macchina. Come nel linguaggio naturale, nel linguaggio macchina i simboli dell'alfabeto utilizzato (1 e 0) sono organizzati in "parole" che a loro volta costituiscono "frasi". Le frasi del linguaggio macchina sono dette istruzioni,ogni istruzione ordina al processore di eseguire un'azione all'interno del computer.

Assembly L'assembly ha lo scopo generale di consentire al programmatore di ignorare il formato binario del linguaggio macchina. Ogni codice operativo del linguaggio macchina viene sostituito, nell'assembly ,da una sequenza di caratteri che lo rappresenta, per esempio, il codiceoperativo per la somma viene trascritto come ADD. L'assembly è un linguaggio ideale per chi desidera sfruttare al meglio le potenzialità del computer. Programmando in Assembly si ha il controllo completo del computer,di ogni singolo bit e di ogni singolo registro. Purtroppo programmare in assembly non è facile,un banale errore può causare il crash del sistema. Per usare questo linguaggio è necessario conoscere l'hardware e la struttura della CPU. Il programma scritto in assembly non può essere eseguito direttamente dal processore,esso deve essere tradotto informa binaria, usando un compilatore detto assembler.

Linguaggi ad alto livello Un linguaggio di programmazione ad alto livello è un linguaggio di programmazione direttamente eseguibile da un computer; i programmi scritti in un linguaggio ad alto livello possono essere eseguiti tramite un compilatore, un interprete, o da una combinazione di questi strumenti. L'idea di fondo è che i programmi ad alto livello possono essere ricondotti a programmi in linguaggio macchina in modo automatico. Quest'idea rivoluzionaria fu introdotta in informatica nella seconda metà degli anni cinquanta,grazie al lavoro di John Backus presso IBM,dove fu sviluppato il primo compilatore per il linguaggio FORTRAN (in seguito, Backus ricevette per questo motivo il premio Turing). Un linguaggio di programmazione può essere descritto "più ad alto livello" di un altro se si discosta in modo più radicale dalle caratteristiche tipiche del linguaggio macchina. I linguaggi ad alto livello più diffusi sono: Fortran,Cobol,Java,C##,pascal,basic.

Fortran Il Fortran è un linguaggio compilato progettato principalmente per il calcolo scientifico e numerico. Ideato da John Backus,esso è uno dei primi linguaggi di programmazione essendo stato sviluppato a partire dal 1954. Il suo nome deriva da Formula Translation (o Translator), cioè traduzione/traduttore di formule (matematiche) in algoritmi computazionali. Ecco un esempio di Hello world: PROGRAM HELLO PRINT *, 'Hello, world' END

Cobol Il COBOL è un linguaggio ad alto livello di tipo procedurale, orientato allo sviluppo di applicazioni commerciali e per l'elaborazione di grossi volumi di dati. Le istruzioni, molto simili a frasi della lingua inglese, sono organizzate in uno schema dalla struttura rigida, composto di sezioni e paragrafi. Caratteristica precipua dei programmi scritti in COBOL è la struttura sempre formata da quattro DIVISION, (divise a loro volta in SECTION), che devono sempre essere collocate nel seguente ordine: IDENTIFICATION DIVISION: contiene i dati identificativi del programma (nome, autore, data ecc.)‏ ENVIRONMENT DIVISION: contiene i dati relativi alle macchine su cui è stato sviluppato e su cui girerà il programma. DATA DIVISION: Contiene la struttura dei dati che è organizzata in modo gerarchico. PROCEDURE DIVISION: Contiene le istruzioni. Un esempio di Hello world: 000100 IDENTIFICATION DIVISION. 000200 PROGRAM-ID. HELLOWORLD. 000300 DATE-WRITTEN. 02/05/96 21:04. 000400* AUTHOR BRIAN COLLINS 000500 ENVIRONMENT DIVISION. 000600 CONFIGURATION SECTION. 000700 SOURCE-COMPUTER. RM-COBOL. 000800 OBJECT-COMPUTER. RM-COBOL. 000900 001000 DATA DIVISION. 001100 FILE SECTION. 001200 100000 PROCEDURE DIVISION. 100100 100200 MAIN-LOGIC SECTION. 100300 BEGIN. 100400 DISPLAY " " LINE 1 POSITION 1 ERASE EOS. 100500 DISPLAY "HELLO, WORLD." LINE 15 POSITION 10. 100600 STOP RUN. 100700 MAIN-LOGIC-EXIT. 100800 EXIT.

Java Il linguaggio Java è un linguaggio di programmazione orientato agli oggetti, derivato dal C++ (e quindi indirettamente dal C) e creato da James Gosling e altri ingegneri di Sun Microsystems. Il gruppo iniziò a lavorare nel 1991, il linguaggio inizialmente si chiamava Oak. Il nome fu successivamente cambiato in Java a causa di un problema di copyright (il linguaggio di programmazione Oak esisteva già nel 1991). Java fu annunciato ufficialmente il 23 maggio 1995 a SunWorld. Java venne creato per soddisfare quattro scopi: 1. essere orientato agli oggetti 2. essere indipendente dalla piattaforma 3. contenere strumenti e librerie per il networking 4. essere progettato per eseguire codice da sorgenti remote in modo sicuro Per facilitare il passaggio a questo linguaggio per i programmatori old-fashioned legati in particolare a linguaggi come il C la sintassi di base è stata mantenuta pressoché identica. Esempio di Hello World: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }

C## Il C## (si pronuncia C sharp, sharp in inglese significa "in gamba" o più semplicemente diesis) è un linguaggio di programmazione sviluppato da Microsoft all'interno dell'iniziativa .NET, e successivamente approvato come standard ECMA. La sintassi del C# prende spunto da quella del Delphi (hanno il medesimo autore), del C++, da quella di Java ed a Visual Basic per gli strumenti di programmazione visuale e per la sua semplicità (meno simbolismo rispetto a C++, meno elementi decorativi rispetto a Java). Esempio di Hello World: using System; class HelloWorldApp { public static void Main()‏ Console.WriteLine("Hello World"); }