Linguaggi di Programmazione

Похожие документы
Dall algoritmo al programma

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

LINGUAGGI DI ALTO LIVELLO

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

LINGUAGGI DI ALTO LIVELLO. Si basano su una macchina virtuale le cui mosse non sono quelle della macchina hardware

Introduzione alla programmazione. Walter Didimo

Linguaggi, compilatori e interpreti

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Introduzione al Linguaggio C ed all IDE DEV-C++

Linguaggi di Programmazione

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Il linguaggio di programmazione Python

DAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

Unità Didattica 2 I Linguaggi di Programmazione

Calcolatori Elettronici Parte VIII: linguaggi assemblativi

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Corso di Laurea Ingegneria Informatica Laboratorio di Informatica

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Il calcolatore. Architettura di un calcolatore (Hardware)

STORIA E CARATTERISTICHE

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 8 novembre Corso di laurea in Economia

Fondamenti di Informatica T. Il Software

Corso Programmazione

Teoria dell Informazione

Linguaggi di programmazione

Cosa è l Informatica?

Internet come funziona?

Il linguaggio del calcolatore: linguaggio macchina e linguaggio assembly

Programmazione C Massimo Callisto De Donato

CONCETTI FONDAMENTALI

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

Lecture 2: Prime Istruzioni

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Indice. Prefazione. 3 Oggetti e Java 53

Linguaggi di alto livello, compilatori e interpreti

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

FONDAMENTI DI INFORMATICA

Concetti di Base sulla Programmazione. Prof.Ing.S.Cavalieri

COMPILAZIONE. Tarsformazione di linguaggi

Algoritmi e Linguaggi

Fondamenti di Programmazione

Fondamenti VBA. Che cos è VBA

Introduzione al funzionamento di un calcolatore elettronico

D B M G Il linguaggio HTML

Programmazione web lato client con JavaScript. Marco Camurri 1

Prof. Pagani Corrado HTML

UNIVERSITÀ DEGLI STUDI DI PAVIA FACOLTÀ DI INGEGNERIA. Introduzione alla programmazione

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

PROGRAMMAZIONE DISCIPLINARE LICEO SCIENTIFICO OPZIONE SCIENZE APPLICATE INFORMATICA CLASSE QUINTA

Compitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Javascript e CSS nelle pagine WEB

OBIETTIVI MINIMI Anno scolastico TIC-TIT. 1. Foglio elettronico: funzioni fondamentali (Excel)

SISTEMI OPERATIVI, RETI, INTERNET

Laurea triennale - Comunicazione&DAMS - UNICAL. Dr. Marco Manna 1

Javascript. - Corso Web Design - Media Dream Academy. Stefano Gaborin

Introduzione alla Programmazione. Giselda De Vita

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

Транскрипт:

Linguaggi di Programmazione

Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer.

Che lingua comprende un Computer? Il linguaggio macchina o codice macchina è dato dall insieme di parole che si possono creare con l alfabeto binario: comprende due soli simboli, generalmente indicati con 0 e 1 (bit). Ogni modello di processore è in grado di comprendere un proprio particolare linguaggio macchina. 00000100000011

Linguaggi di Programmazione Il linguaggio di programmazione è un linguaggio formale, dotato di un vocabolario, di una sintassi e di una semantica ben definiti. - A Basso Livello: Assembly - Ad alto livello: c++,java, PHP, Di seguito con il termine linguaggio di programmazione ci riferiremo solo a quelli di alto livello

Linguaggi di Programmazione Si vuole scrivere un programma che sommi la paga base e la paga straordinaria di un impiegato per calcolare la paga lorda. MACCHINA ASSEMBLY ALTO LIVELLO. +1300042774 +140593419 +1200274027 Load pagabase Add straordinario Store pagalorda pagalorda = pagabase + Straordinario

Linguaggi di Programmazione CONCETTI CHIAVE Variabile: un dato o un insieme di dati, noti o ignoti, già memorizzati o da memorizzare; ad essa corrisponde un certo numero di locazioni di memoria che vengono allocate (cioè riservate) per contenere i dati; essere hanno anche un tipo (stringhe di testo, numeri, liste,ecc.); Istruzione: un comando, una funzione, oppure una regola descrittiva; ogni volta che una istruzione viene eseguita lo stato interno del calcolatore cambia; Espressione: una combinazione di variabili e costanti unite da operatori; alcuni tipi di espressioni sono quelle matematiche; Strutture di controllo: consentono di intervenire sul flusso di un programma alterandolo in base al risultato o valutazione di una espressione.

Linguaggi di Programmazione Linguaggio intermedio tra linguaggio macchina e linguaggio naturale Consente di descrivere gli algorirmi in modo rigoroso (non ambiguo) Non è comprensibile dal processore

Linguaggi di Programmazione COMPILAZIONE un programma chiamato compilatore si occupa della traduzione del nostro programma. Questa avviene una sola volta. Durante la compilazione le istruzioni in linguaggio di alto livello vengono tradotte in istruzioni macchina; ha così origine un file nel linguaggio macchina locale, che costituisce un eseguibile. C++, Java

Linguaggi di Programmazione INTERPRETAZIONE Tutte le volte che si vuole eseguire un programma questo viene interpretato. Un programma apposito, l interprete, durante l'esecuzione del programma traduce ogni istruzione di alto livello in istruzione macchina. In questo caso si ha una miglior portabilità, ma peggiori prestazioni. PHP

Linguaggi di Programmazione

Altri Linguaggi: HyperText Markup Language (HTML) HyperText Markup Language (HTML) (linguaggio di descrizione per ipertesti) è il linguaggio solitamente usato per i documenti ipertestuali disponibili nel WEB. Il linguaggio HTML mette a disposizione delle etichette, tag, che consentono di descrivere le caratteristiche e la struttura dele testo (colore, link, paragrafo) Un browawe scarica il contenuto HTML ed eventuali documenti collegati e li elabora, ossia ne interpreta il codice, al fine di generare la visualizzazione della pagina desiderata.

Altri Linguaggi: HyperText Markup Language (HTML) HTML non è un Linguaggio di Programmazione ma un Linguaggio di Markup non prevede alcuna: Variabili Strutture dati Funzioni Strutture di controllo

Altri Linguaggi: HyperText Markup Language (HTML)

Altri Linguaggi: HyperText Markup Language (HTML) Codice Sorgente FILE <HTML> <HEAD> <TITLE> Tabelle </TITLE> </HEAD> <BODY> <H1>Tabelle</H1> <H2>Senza bordo 2x3</H2> <TABLE> <TR> <TD>cella 1</TD> <TD>cella 2</TD> <TD>cella 3</TD> </TR> <TR> <TD>cella 4</TD> <TD>cella 5</TD> <TD>cella 6</TD> </TR> </TABLE> <H2> Con Bordo 2x3 Elementi centrati </H2>

Rete Di Calcolatori Più computer connessi tra di loro che sono in grado di scambiare Dati e condividere Risorse. Classificazione di una Rete per Architettura: - Peer to Peer - Client-Server

Rete di Calcolatori Architettura Peer to Peer In questa tipologia di Architettura si ha una vera e propria Anarchia. Ogni computer, oltre a poter fungere sia da Client che da Server non ha nulla a che fare con gli altri e non segue perciò alcuna Politica di Rete. La forza di queste Reti è sicuramente la semplicità che permette una manutenzione nulla ed un alta flessibilità per accedere. Gli svantaggi si incominciano a vedere per Reti di grandi dimensioni.

Rete di Calcolatori Architettura Client Server Il Server è colui che elabora i Dati Il client è colui che effettua le richieste Ogni computer può essere sia Client che Server La presenza di un server permette ad un certo numero di client di condividerne le risorse, lasciando che sia il server a gestire gli accessi alle risorse per evitare conflitti

Applicazioni Client-Server Client Il software client in genere è di limitata complessità, limitandosi normalmente ad operare come interfaccia verso il server. Itermine client indica una componente che accede ai servizi o alle risorse di un'altra componente, detta server. ESEMPI: posta elettronica, browser,

Applicazioni Client-Server Server Il software server, oltre alla gestione logica del sistema, deve implementare tutte le tecniche di gestione degli accessi, allocazione e rilascio delle risorse, condivisione e sicurezza dei dati o delle risorse. Esempio Un server di posta elettronica è paragonabile ad un qualunque ufficio postale. Gli utilizzatori per accedere via client alla loro cassetta di posta elettronica devono essere stati autorizzati. In modo analogo un utente deve possedere la chiave della cassetta sita presso un ufficio postale dalla quale vuole prelevare la corrispondenza.

Linguaggi di Programmazione: PHP PHP (Hypertext Preprocessor, preprocessore di ipertesti) è un linguaggio di programmazione interpretato, con licenza open source nato per la realizzazione di pagine web dinamiche (Una pagina web il cui contenuto è, in tutto o in parte, generato sul momento dal server e può essere quindi diversa ogni volta che viene richiamata). Attualmente è utilizzato principalmente per sviluppare applicazione web lato sever ma può essere usato anche per altri tipi di applicazione L'elaborazione di codice PHP sul server produce codice HTML da inviare al browser dell'utente che ne fa richiesta.

Programmare in PHP Area di un rettangolo ALGORITMO INIZIO Dichiara base come numero Dichiara altezza come numero Leggi base Leggi altezza Dichiara area come numero area = base * altezza Stampa area FINE PHP <?php $base = (int)$_post['base']; $altezza = (int)$_post['altez']; $area = $base*$altezza; echo $area;?>

Programmare in PHP Somma di due numeri ALGORITMO INIZIO Dichiara numero1 come numero Dichiara numero2 come numero Leggi numero1 Leggi numero2 Dichiara somma come numero somma= numero1 + numero2 Stampa somma FINE PHP <?php $numero1 = $_POST[ num1']; $numero2 = $_POST[ num2']; $somma = $numero1+$numero2; echo $somma;?>

Programmare in PHP Massimo di due numeri ALGORITMO INIZIO Dichiara numero1 come numero Dichiara numero2 come numero Leggi numero1 Leggi numero2 Se numero1 >= numero2 Stampa numero1 Altrimenti Stampa numero2 FINE PHP <?php $numero1 = $_POST[ num1']; $numero2 = $_POST[ num2']; if ($numero1 >= $numero2) echo $numero1; else echo $numero2;?>