...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.

Slides:



Advertisements
Presentazioni simili
Dipartimento di Informatica ITIS Leonardo da Vinci Carpi 2011
Advertisements

C C++ &.
I Linguaggi di programmazione
Traduzione ed Interpretazione
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Linguaggio R Raffaele Miele Dipartimento di Matematica e Statistica Università degli Studi di Napoli Federico II
Intelligenza artificiale
Sistema operativo MS-DOS
IL COMPUTER.
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.
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
Evoluzione dei linguaggi di programmazione
Introduzione alla programmazione A. Ferrari. Il linguaggio C Nel 1972 Dennis Ritchie nei Bell Laboratories progettò il linguaggio C Il linguaggio possiede.
STORIA DEL COMPUTER L.S. Tron 4TC – a.s. 2006/07
I linguaggi di programmazione
Linguaggi di programmazione
INTRODUZIONE ALL’ INFORMATICA
Dr. Francesco Fabozzi Corso di Informatica
I Linguaggi Di Luca Brugnone 13/11/2007
Anno Accademico Corso di Informatica Informatica per Scienze Biologiche e Biotecnologie Anno Accademico
Anno Accademico Corso di Informatica Informatica per Scienze Biologiche e Biotecnologie Anno Accademico
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Introduzione allinformatica. Cosè linformatica ? Scienza della rappresentazione e dellelaborazione dellinformazione ovvero Studio degli algoritmi che.
Università degli Studi di Bergamo Facoltà di Lingue e Letterature Straniere Facoltà di Lettere e Filosofia A.A Informatica generale 1 Appunti.
Laboratorio di Linguaggi lezione I: "Hello, world!" Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Corso di Informatica (Programmazione)
Introduzione al linguaggio Java
Gestione di Progetti Software 2 (A.A. 2004/2005) - Lezione 2 1 JAVA: obiettivi di progetto del linguaggio Nota storica: Il linguaggio JAVA (inizialmente.
Linguaggi di Programmazione 1 docente: Maurizio Tucci Lezione 0.1 Concetti di Base.
TEORIE E CULTURE DELLA PUBBLICITA Lezione 2. Situazione.
Primi Elementi di Programmazione in C++
Stefano Cagnoni Dip. Ingegneria dellInformazione Parco Area delle Scienze 181a PARMA Tel FAX
Stefano Cagnoni Dip. Ingegneria dellInformazione Parco Area delle Scienze 181a PARMA Tel FAX
L’AUTOMA ESECUTORE Un automa capace di ricevere dall’esterno una descrizione dello algoritmo richiesto cioè capace di interpretare un linguaggio (linguaggio.
Elementi di Informatica
Java Contardi Carlo A.S. 2008/09.
Storia del calcolatore
Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Linguaggi di Programmazione
VIRTUALIZZAZIONE Docente: Marco Sechi Modulo 1.
CONCETTI DI BASE 1.0 FONDAMENTI 1.1 HARDWARE 1.2 SOFTWARE 1.3 RETI
Alla fine degli anni quaranta nasceva il mito del cervello elettronico, e tutte le attività connesse allutilizzo del computer venivano indicate tramite.
Programma di Informatica Classi Prime
Linguaggi di programmazione dalla prima generazione alla quinta ed attuale.
Storia del Linguaggio di programmazione C Cervone Vincenzo TEC/0054
Intelligenze artificiali (I.A.)
TECNOLOGIE DELL’INFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica.
la traduzione dei programmi
Glossario d’ informatica Dargenio Michelangelo 3^ AP.
Software Libero e Open Source. Open Source Open Source è un termine inglese che significa sorgente aperto, e indica un programma per computer (software)
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
© 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 
Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
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.
Informatica e Informatica di Base
Programmazione dei Calcolatori Elettronici
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.
Unità di apprendimento 6
ALGORITMI, LINGUAGGI E PROGRAMMI Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Transcript della presentazione:

...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 degli elaboratori elettronici era destinata solamente a una ristrettissima cerchia di esperti.

Progenitore di tutti i computer è l'ENIAC (Electronic Numerical Integrator And Calculator ), al cui progetto partecipò J. von Neumann.

EVOLUZIONE STORICA DEL CALCOLO ABACO 1642 Blaise Pascal

1822 C. Babbage

Linguaggio Assembly

PRIMO VERO LINGUAGGIO DI PROGRAMMAZIONE FORTRAN (FORmula TRANslation) L'ideatore fu John Backus. Lo scopo principale era quello di automatizzare calcoli matematici e scientifici. Sulla sua scia vennero progettati moltissimi altri linguaggi di alto livello.

Linguaggio di programmazione di secondo livello: Algol Progettato da un comitato internazionale con l'obiettivo di creare un linguaggio universale. La sua indipendenza dalla macchina concedeva maggiore creatività ai progettisti.

Aree di applicazione ALGOL è stato utilizzato in particolare da scienziati europei e americani interessati a ricerche sui computer. La sua applicazione in ambito commerciale è stata interdetta. ALGOL 60 divenne comunque lo standard per la pubblicazione di algoritmi.

1960:COBOL COmmon Business Oriented Language Utilizzato per sviluppare programmi gestionali. La sua diffusione è dovuta alla facilità della sue istruzioni, molto simili a frasi inglesi. Trovando una grandissima applicazione nelle aziende, ebbe molto successo.

Per i programmatori pricipianti:BASIC Beginner's All purpose Symbolic Instruction Code Sviluppato a Dartmouth College, grazie al progetto di J. Kemeny e T. Kurtz (1964). E tra i migliori linguaggi utilizzati nelle scuole a scopo didattico. Realizza un'ampia gamma di applicazioni e dispone di molte versioni. Dal BASIC discende il filone dei vari Visual BASIC, linguaggi visuali orientati agli oggetti, con l'interfaccia grafica (bottoni, finestre etc.).

Chi è Pascal? Sviluppato da Niklaus Wirth, membro dell'International Federation of Information Processing (IFIP). La pubblicazione originale del linguaggio avvenne nel 1971, ma fu scelto per linsegnamento dagli anni 60 alla fine degli anni 80. Consente lo sviluppo di programmi ben strutturati e ben organizzati. E diretto discendente di ALGOL 60.

Il più basso tra i più alti: il linguaggio C Linguaggio ad alto livello definito come il linguaggio di piu' basso livello tra i linguaggi ad alto livello. Dennis Ritchie realizzò la prima versione nel 1972 a Bell Laboratories. I suoi principi erano presi dal precedente linguaggio B e il B aveva ereditato certe caratteristiche da BCPL e CPL. Nasce per lo sviluppo di sistemi operativi, quindi per software di basso livello.

… Combined Programming Language (CPL) Problema: occupava troppo spazio per poter girare in molte applicazioni. Soluzione: 1967 venne creato il BCPL (Basic CPL), versione ridotta che non perde le sue funzioni di base.

La potenza e flessibilità del C apparve subito evidente e per questo il sistema operativo di Unix, scritto in assembly, venne riscritto immediatamente in C. Riesce a mantenere semplicita' d'uso ma…

…Cè un trucco… Affida le funzioni più complesse a un'insieme di librerie esterne, esattamente come il MacOS.

C++ E' un'estensione del C. Fornisce una serie di funzioni che potenziano il C. Software Engineering Grafica

Sviluppato nei primi anni '90 alla Sun Microsystem. E' orientato agli oggetti. E' indipendente dalla piattaforma. Contiene strumenti per il networking. E' progettato per eseguire codici in modo sicuro. Il bytecode viene eseguito dalla JVM (Java Virtual Machine).

LINGUAGGIO R Nasce in Nuova Zelanda. Basato sulla probabilità e la statistica. Usato per la progettazione di software di biologia molecolare Esistono diverse versioni. Progetto Bionconductor.

Però….. I linguaggi si dividono infine in base alla modalità di esecuzione: Un file.exe è un file che è stato scritto in un certo linguaggio X e poi è stato tradotto nel linguaggio macchina (il linguaggio X è compilato). Un file.bat è un file che viene eseguito senza dover essere compilato di volta in volta (linguaggio interpretato).

…Ora,resta solo un'ultima,fondamentale e importante domanda…

Perchè tutti questi linguaggi? Perchè col tempo sono cambiate le esigenze: Negli anni '60 tutto era molto sperimentale; Gli anni '70 hanno portato alla diffusione dei linguaggi procedurali. Il software è artigianato; Gli anni '80 portano alla diffusione dei primi pc e alla pragrammazione ad oggetti. Il software è manifattura seriale; Gli anni '90 portano alla programmazione ad aspetti. Il software è commerciale; Gli anni 2000 portano alla SOA. Non esiste più il concetto di software ma di servizio.

Conclusioni… Ciascun programmatore sceglierà sempre e comunque uno specifico linguaggio da utilizzare in base al problema da risolvere.