Roma – Parlare dovunque e comunque , senza limiti di tempo e senza dover cercare quel piccolo, remoto angolo della sala da pranzo dove c'è copertura di segnale. Tutto grazie ad una femtocella sistemata sulla scrivania: proprio lì, accanto al router ADSL. Un futuro fatto di convergenza tra banda larga e cellulari.\nL'idea nasce nel 2002, nei laboratori Motorola di Londra: la chiamavano Access Point Base Station , ma non era nient'altro che la più piccola stazione radiobase UMTS del mondo . La tecnologia si è pian piano evoluta, fino a trasformarsi in quello che è oggi: uno scatolotto, del tutto simile ad un comune antennino WiFi, che si collega al router di casa e funziona con i normali cellulari in commercio.\nUna manna dal cielo per le case raggiunte dalla banda larga e non dal segnale della telefonia mobile. La femtocella sfrutta la connessione DSL per veicolare i dati senza distinzione tra voce, VoIP e navigazione in rete. Per il cellulare non fa alcuna differenza, semplicemente sarà sempre in zona perfettamente coperta, mentre potrebbe fare una bella differenza per l'abbonato: gli operatori potranno scegliere di praticare tariffe molto più convenienti per il traffico generato sulla propria femtocella .\nPerché le femtocelle si affermino definitivamente, tuttavia, andranno risolte un paio di questioni tecniche . La prima, forse la più importante, è l' interferenza creata dagli apparecchi tra di loro: l'interazione tra i segnali di due stazioni potrebbe, paradossalmente, generare delle zone nelle quali il servizio è completamente assente.\nIn Italia, dove ci sono almeno due operatori che offrono sia servizi di telefonia mobile che di banda larga, le femtocelle potrebbero andare incontro ad un futuro radioso. Il costo dell'ampliamento della rete graverebbe tutto sui consumatori .


Campagne Google sempre più mirate - Il nuovo pubblico personalizzato | Booking Blog™ - Il blog del Web Marketing Turistico\nPosted By Sabrina Musci On 18 Settembre 2020 @ 10:21 In Hospitality Online Marketing,Online Distribution,Opinioni,Travel 2.0 | Comments Disabled\nProprio in quest’ottica, il 14 Settembre Google ha reso noto il rilascio di una nuova funzionalità che promette di individuare un’ audience sempre più definita per raggiungere il cliente tipo ideale. Vediamo insieme di cosa si tratta.\nFino a pochi giorni fa erano a disposizione le tipologie “Affinity”, utile a targettizzare chi manifesta determinate passioni, abitudini e interessi, e “Custom Intent” usato per intercettare recenti intenti di acquisto di un prodotto o di un servizio.\nNel settore del travel ad esempio si possono identificare appassionati di viaggi, che stanno cercando attivamente di prenotare un soggiorno in una città specifica. Opzione efficace per le strutture alberghiere che volessero aumentare la propria visibilità, facendolo però in modo mirato.\nE adesso? Quali sono i cambiamenti? Il gigante riconosce il grande impegno necessario per caratterizzare le buyer personas  e rilascia una funzionalità che combina le audience “Affinity” e “Custom Intent” in una unica, semplificata e più efficace, chiamata “Custom Audiences”. Questa è attualmente disponibile per le campagne Google Ads di tipo Display, Discovery, visualizzabili anche su Gmail e YouTube.\nAttraverso questa nuova feature è possibile raffinare ulteriormente la ricerca, combinando le audience legate a passioni o intenti con utenti che hanno visitato alcuni siti web (come ad es. Booking.com e/o Expedia.com), o con utilizzatori di app tipo quella di Ryanair o addirittura con persone che hanno visitato luoghi ben definiti, come agenzie di viaggio o aeroporti. Che dire…una vera potenza di fuoco!\nNon solo. Non sarà più necessario scegliere in modo esclusivo tra passione e intenti. Questo sarà effettuato automaticamente in base agli obiettivi e alle keyword della campagna pubblicitaria. I nuovi pubblici personalizzati interpreteranno infatti l’utilizzo delle parole chiave e sceglieranno se configurarsi come interessi o intenzioni di acquisto in base ad alcune impostazioni, come l’obiettivo di marketing (es. copertura, considerazione o rendimento) o a seconda della strategia di offerta della campagna ( ad es. costo per click o costo per acquisizione).\nOvviamente l’automatizzazione e la combinazione di funzionalità smart porta a degli indubbi benefit, ma occorre sempre stare attenti all’altro lato della medaglia. Lasciare determinate scelte a Google, significa anche delegarne alcune ottimizzazioni, il che fa sempre pensare ad un possibile conflitto di interessi.\nNon dimentichiamo infatti la recente scelta di Google  di mostrare nei suoi report solo le parole chiave ricercate da un numero significativo di utenti. Si stima che, dopo questa modifica, circa il 20% dei termini usati nel suo motore, non verranno mostrate agli inserzionisti. Cosa implica tutto ciò? Non sarà possibile, per quella porzione di keyword, verificare ed eliminare query non pertinenti e quindi i relativi costi associati. Questo potrebbe, in alcuni casi, comportare un aumento della spesa per gli annunci. L’ iniziativa del colosso delle ricerche online è stata dichiarata come necessaria per ragioni di privacy…ma tutto ciò risulta davvero poco convincente, visto il suo tornaconto.\nURL to article: https://www.bookingblog.com/campagne-google-sempre-piu-mirate-il-nuovo-pubblico-personalizzato/\n buyer personas: https://blog.hubspot.com/marketing/buyer-persona-research\n recente scelta di Google: https://searchengineland.com/googles-search-terms-move-will-make-millions-in-ad-spend-invisible-to-advertisers-340182


Incontri a Pistoia per sesso occasionale\nContatta ragazze di Pistoia e combina appuntamenti per sesso casuale\nVuoi un posto dove incontrare ragazze disinibite disposte a avventure sessuali senza impegno? Un luogo fisico non so, ma online esiste certamente! Tramite il nostro sito organizzare incontri di sesso casuale a Pistoia è divenuto molto più facile di quello che puoi immaginare. Iscriviti senza impegno e scopri come grazie alla discrezione garantita dal web, ti puoi mettere in contatto con altri membri della community che come te amano il sesso, utilizzando un un nome-utente, conversare online e combinare un incontro per farsi una bella trombata solamente quando si è instaurato un rapporto di conoscenza reciproca, o in attesa di incontrarvi puoi fare sesso virtuale. Grazie al riserbo garantito dai siti di incontri online come il nostro molte ragazze hanno lasciato alle spalle la timidezza e si sono iscritte, perché pure alle donne piace fare sesso, una bella trombata con l'unica finalità di saziare la voglia di sesso, senza ritrovarsi alle costole un fidanzato che vuole controllare ciò che fai e di con chi vai a letto, e senza la preoccupazione di essere giudicata male da amici e conoscenti.\nPistoia - 32\nPistoia - 27\nLudovica, alias ludovica il vulcano, ho 27 anni e sono una gattina. ho un corpo molto sexy e amo fare massaggi. se sono qui è perché voglio fare sesso senza legami con un ragazzo che...\nPistoia - 30\nAmalia 30enne affascinante libera consulente del lavoro vive sola dolce sensibile molto giovanile capelli castani e intensi occhi celesti. una persona riflessiva e allo stesso tempo vivace e leale cerca compagno motivato a intraprendere una...\nPistoia - 31\nPistoia - 42\nMi piace molto il cunnilingus, ma anche il sesso aperto, poche restrizioni, e sono disponibile ad uscire senza impegno a pistoia . non sto cercando una relazione seria in questo momento. sono sempre alla ricerca di...\nSono cristel, una ragazza italiana, perversa feticista con piedini molto curati. mi piacerebbe trovare uomini disponibili per fare da schiavi e rovare la mia gustosissima pioggia dorata addosso e in bocca, mi faccio pulire i...\nDaria 50enne affascinante, elegante, raffinata, curata,bionda, occhi nocciola, fisico longilineo, estroversa, leale, determinata, stanca della solitudine cerca gentiluomo per sincera amicizia. zona pistoia . ...\nPistoia - 36\nCiao sono india una signora di classe ed eleganza, molto sensuale e dolce, donna matura molto curata, cerco compagnia e, se c'è feeling, del buon sesso. sono bionda con gli occhi verdi. se ti va...\nPistoia - 26\nSono conny e ho 26 anni. sono una studentessa e sono qui per dimenticare le mie frustrazioni all' università, e solo per fare sesso con bei ragazzi. non sto cercando una relazione seria in questo...\nPistoia - 34\nPistoia - 41\nDeborah 35enne architetto in carriera che non ha vogla di stare da sola, attraente curata e di bella presenza completamente libera di cuore e da impegni familiari cerca compagno motivato per un sincero rapporto duraturo....\nPistoia - 28\nBella e impegnativa. questo è uno dei miei selfie sexy! vuoi vederne altri e ancora più audaci? 28 anni e cerco un maschio per un incontro sessuale in pistoia . vuoi sentire tutto il mio corpo?...\nPistoia - 38\nSono gina, una ragazza birichina che vuole sesso senza compromessi. vivo da sola in pistoia e non voglio una relazione, voglio solo divertirmi con uomini simpatici e affascinanti che sanno come far godere una donna......\n50enne vedova benestante della zona di pistoia senza alcun legame familiare curata giovanile allegra e altruista mora occhi nocciola conoscerebbe gentiluomo affettuoso a cui dedicarsi. ...\nPistoia - 35\nAmo il sesso e non posso resistere alla tentazione di una grande scopata nelle vicinanze di pistoia . parliamo in chat e se sai come farmi godere, puoi leccarmi la figa mentre ti succhio il cazzo....\nPistoia - 49\nCiao, sono brenda e ho 49 anni. sono qui perché sto cercando un ragazzo per un'avventura sessuale in pistoia . voglio fare sesso come una zoccola, ho una voglia matta di sesso che mi fa impazzire....\nIl mio nome è anna, ho 28 anni e sono una puttanella birichina che vorrebbe incontrare uomini per avere incontri occasionali vicino a casa mia a pistoia . amo il sesso e penso che siamo in...\nSto cercando un appuntamento senza impegno nella mia zona con un bell'uomo con un corpo in forma. il mio nome è pia e gli uomini dicono che sono una vera sporcacciona, faccio quello che voglio,...\nRosalinda, 26 anni, divorziata da poco, cerco un incontro sessuale con un uomo cortese e discreto a poca distanza da pistoia per uscire dalla miseria della mia vita quotidiana. voglio divertirmi perché il mio ragazzo...\nPistoia - 44\nUn incontro di sesso con un partner casuale, o con un amante con cui ci si incontra solo per fare sesso, consente alle donne di essere molto più disinvolte, più disinibite, di mettere in pratica senza vergogna le loro fantasie erotiche, anche le più estreme. Questo è il motivo per cui il nostro portale è molto popolare anche fra il sesso femminile! Iscriviti adesso gratuitamente, crea il tuo profilo, pubblica alcune foto sexy e guarda quanti utenti della provincia di Pistoia sono online proprio ora in cerca di un compagno per un incontro di sesso senza impegno.\nRapporti casuali per sesso senza impegno a Pistoia


Archivio Eventi - Cavalieri del mare\n06 Gennaio 2018\t877\tArchivio Eventi\nI Cavalieri del mare si sono trasformati per un giorno in CENTURIONI A CAVALLO, partecipando al presepe vivente " Epifania sul Ponte dei Miracoli" a Rimini. In collaborazione con la Parrocchia San Giuseppe al Porto e la partecipazione speciale del vescovo di Rimini.\n10 Dicembre 2017\t1582\tArchivio Eventi\nA CAVALLO SUL MARE: IL PIACERE DELL’ATMOSFERA INVERNALE, UN APERITIVO SUL PORTO, UN PO’ DI FESTA A TAVOLA. I cavalieri del mare hanno svolto la ventunesima edizione del giro del mare con la partecipazione di 40 cavalli guidati da amazzoni e cavalieri dei circoli ippici CIR, TORNADO RANCH E DENIKU… Leggi tutto...\n07 Ottobre 2017\t905\tArchivio Eventi\n18 Agosto 2017\t1083\tArchivio Eventi\nUno dei parchi più selvaggi d'Italia, dove la presenza umana è limitata ai pastori con le loro greggi e mandrie da cui siamo stati ospitati per un bivacco notturno, a colazione caffè e formaggio di capra. La zona è ricca di cascate e corsi d'acqua, boschi e pascoli; le cime… Leggi tutto...


Fabrizia Scorzoni. 1 Il computer. Per periti informatici Seconda Edizione. Sistemi. Elaborazione e trasmissione delle informazioni - PDF\nFabrizia Scorzoni. 1 Il computer. Per periti informatici Seconda Edizione. Sistemi. Elaborazione e trasmissione delle informazioni\nDownload "Fabrizia Scorzoni. 1 Il computer. Per periti informatici Seconda Edizione. Sistemi. Elaborazione e trasmissione delle informazioni"\n1 Fabrizia Scorzoni Sistemi Elaborazione e trasmissione delle informazioni 1 Il computer Per periti informatici Seconda Edizione EDUCAZIONE TECNICA SUPERIORE\n2 Fabrizia Scorzoni Sistemi Elaborazione e trasmissione delle informazioni Per Periti Informatici 1 Il computer Seconda Edizionei LOESCHER EDITORE\n3 Loescher I diritti di traduzione, di memorizzazione elettronica, di riproduzione e di adattamento totale o parziale con qualsiasi mezzo (compresi i microfilm e le copie fotostatiche) sono riservati per tutti i paesi. Fotocopie per uso personale (cioè privato e individuale) nei limiti del 15% di ciascun volume possono essere effettuate negli esercizi che aderiscono all'accordo tra SIAE - AIE - SNS e CNA - Confartigianato - CASA - Confcommercio del 18 dicembre 2000, dietro pagamento del compenso previsto in tale accordo. Per riproduzioni ad uso non personale l'editore potrà concedere a pagamento l'autorizzazione a riprodurre un numero di pagine non superiore al 15% delle pagine del presente volume. Le richieste per tale tipo di riproduzione vanno inoltrate a: Loescher Editore srl Ufficio Contratti Via Vittorio Amedeo II, Torino tel.: fax: L'editore, per quanto di propria spettanza, considera rare le opere fuori del proprio catalogo editoriale. La riproduzione a mezzo fotocopia degli esemplari di tali opere esistenti nelle biblioteche è consentita, non essendo concorrenziale all'opera. Non possono considerarsi rare le opere di cui esiste, nel catalogo dell'editore, una successiva edizione, le opere presenti in cataloghi di altri editori o le opere antologiche. Nel contratto di cessione è esclusa, per biblioteche, istituti di istruzione, musei ed archivi, la facoltà di cui all'art ter legge diritto d'autore. Maggiori informazioni sul nostro sito: Ristampe N Loescher Editore S.r.l. opera con sistema qualità certificato CERMET n 1679-A secondo la norma UNI EN ISO Coordinamento editoriale: Mauro Gargantini Videoimpaginazione: Fabrizia Scorzoni Stampa: MP Stampa - Mathi (TO)\n4 INDICE INTRODUZIONE... XIV MODULO 1 - I PRIMI ELEMENTI E L USO DEL COMPUTER...1 CAPITOLO 1 - IL COMPUTER Le informazioni L hardware Il software Il sistema operativo... 4 L interfaccia grafica... 5 Le finestre... 6 Le finestre di dialogo La creazione di programmi applicativi I file... 9 I virus Tipi di virus CAPITOLO 2 - WINDOWS Il sistema operativo Windows Lab 2.1 Accesso a Windows Windows 9x Windows NT, 2000 e XP Lab 2.2 L interfaccia grafica Lab 2.3 Il desktop Lab 2.4 La barra delle applicazioni Il menu di avvio La barra Avvio veloce e le altre barre degli strumenti L area di stato Lab 2.5 Il Pannello di controllo Il risparmio energetico Standard APM e ACPI Il risparmio energetico in Windows... 22\n5 IV Indice Lab 2.6 Le applicazioni La gestione delle applicazioni Le applicazioni DOS Comandi DOS Principali comandi per la gestione di directory e file Caratteri jolly Nomi di file Le directory Il pathname Comandi per la gestione delle directory Comandi per la gestione dei file Le variabili d ambiente Scambio di dati tra le applicazioni La tecnica cut and paste Incorporamento e collegamento Lab 2.7 Cut and paste e OLE Cut and paste OLE Lab 2.8 Gestione di file e cartelle La finestra di Esplora Risorse Operazioni su file e cartelle Il Cestino La ricerca di file Stampa di documenti I collegamenti Cartelle speciali Lab 2.9 Uso di Windows in rete Introduzione alle reti Windows Accesso a Risorse di rete CAPITOLO 3 - LINUX Il sistema operativo Linux Caratteristiche di Linux Lab 3.1 Avvio dell interfaccia grafica Lab 3.2 L ambiente desktop KDE Lab 3.3 Gestione di file e directory con l interfaccia grafica La finestra del file manager Operazioni su file e directory Il Cestino La ricerca di file Stampa di documenti Collegamenti Lab 3.4 XTerm (finestra di terminale) Lab 3.5 Comandi Comandi interni ed esterni File e directory nei file system ext2 e ext File Directory Il pathname Struttura delle directory di Linux... 56\n6 Indice V Lab 3.6 Comandi per lavorare su file e directory Comandi per lavorare sulle directory Comandi per lavorare sui file Permessi e protezioni Variabili d ambiente Lab 3.7 Editor vi emacs Lab 3.8 Compilatore gcc MODULO 2 - RAPPRESENTAZIONE DEI DATI...69 CAPITOLO 4 - SISTEMI DI NUMERAZIONE Sistemi di numerazione posizionali Numerazione binaria Operazioni Conversioni Numerazione esadecimale Operazioni Conversioni Conversioni tra sistemi binario ed esadecimale Numerazione ottale Conversioni Conversioni tra sistemi binario ed ottale CAPITOLO 5 - CODICI I codici Codifica e decodifica Misura dell informazione Entropia Lunghezza ed efficienza di un codice Codice BCD Codici ridondanti per la rilevazione e correzione degli errori Codici rilevatori CRC Codici correttori Codice di Hamming Codici a lunghezza variabile Codice di Huffman CAPITOLO 6 - CODICI ALFANUMERICI Codifica dei caratteri Standard ISO 646 e codifica ASCII a 7 bit o US ASCII Standard ISO 8859 e codifica ASCII a 8 bit Unicode Standard ISO Codifica UTF UTF\n7 CAPITOLO 7 - RAPPRESENTAZIONE DEI NUMERI Rappresentazione dei numeri interi in complemento alla base Complemento alla base Sottrazione con il metodo del complemento alla base Rappresentazione dei numeri interi in n bit Errori dovuti alla rappresentazione finita Rappresentazione dei numeri reali secondo lo standard IEEE Standard IEEE Operazioni con la rappresentazione floating point Errori dovuti alla rappresentazione floating point Tipi di dati in C VI Indice Lab 6.1 L Accessorio Mappa caratteri di Windows Lab 6.2 L Accessorio Selettore di caratteri di Linux MODULO 3 - MULTIMEDIALITÀ CAPITOLO 8 - IMMAGINI Modalità video Lab 8.1 Impostazione della modalità video con Windows Lab 8.2 Impostazione della modalità video con Linux Immagini vettoriali e bitmap Modelli di colore Modello RGB Modello CMYK Modello HSB Modello CIE Lab Tavolozze Lab 8.3 Definizione di un colore in Windows col modello HSB Lab 8.4 Definizione di un colore in Linux Immagini vettoriali Formati Grafica 3D Immagini bitmap Formati Compressione Metodo a lunghezza di sequenza o RLE Metodo a dizionari di codifica Acquisizione di immagini OCR Lab 8.5 Acquisizione di schermate del computer in Windows Lab 8.6 Acquisizione di schermate del computer in Linux Lab 8.7 Paint Lab 8.8 Creazione di un immagine con Corel Photo-Paint Proprietà dell immagine Scelta dei colori Lab 8.9 Creazione di un immagine con Gimp Lab 8.10 Le cartelle per la gestione delle immagini in Windows XP\n8 Indice VII CAPITOLO 9 - AUDIO, FILMATI E APPLICAZIONI MULTIMEDIALI L audio digitale La registrazione e la riproduzione del suono Campionamento Formati Audio 3D Lab 9.1 Il registratore di suoni in Windows Lab 9.2 Il registratore di suoni in Linux Lab 9.3 Ascolto di CD Audio con il Lettore CD di Windows Lab 9.4 Ascolto di CD Audio con KsCD in Linux Lab 9.5 Riproduzione di musica con Windows Media Player Lab 9.6 Assegnare suoni agli eventi di Windows Lab 9.7 Assegnare suoni agli eventi di Linux Riconoscimento e sintesi vocale Lab 9.8 Accesso facilitato di Windows Lab 9.9 Il riconoscimento vocale di Office XP La musica MIDI I file MIDI L hardware Registrazione di musica MIDI Riproduzione di musica MIDI I filmati Formati Riproduzione di filmati Editing di filmati Lab 9.10 Windows Media Player Lab 9.11 Lettore DVD Lab 9.12 Windows Movie Maker Lab 9.13 Registrazione di azioni sullo schermo del computer I filmati televisivi Registrazione di filmati Le animazioni Lab 9.14 Creazione e modifica di animazioni (filmati) con Corel Photo-Paint Applicazioni multimediali Lab 9.15 Creazione di azioni sullo schermo del computer Programmazione di applicazioni multimediali MODULO 4 - HARDWARE CAPITOLO 10 - L UNITÀ CENTRALE La motherboard Il chipset della scheda madre Il clock Il bus dati Funzioni dei bus Bus dati Evoluzione dei bus dati La memoria RAM La RAM\n9 CAPITOLO 11 - PERIFERICHE Le periferiche Dispositivi interni Porte di comunicazione Installazione di dispositivi e risorse di sistema Periferiche Plug & Play Lab 11.1 Installazione di periferiche con Windows Lab 11.2 Esame delle periferiche e delle risorse assegnate in Linux Memorie di massa Il controller I canali EIDE Evoluzione dello standard EIDE Il bus SCSI Evoluzione del bus SCSI L hard disk RAID Il floppy disk Dispositivi di memorizzazione ottica CDROM DVD Altre unità disco Le memorie flash I nastri Dispositivi di input Tastiera Dispositivi di puntamento Scanner Dispositivi di output Monitor e schede video Stampante VIII Indice Struttura della memoria Tecnologie di costruzione Moduli di memoria La memoria ROM La ROM Struttura della memoria Tipi di ROM Il BIOS (Basic Input Output System) Bootstrap CMOS La memoria cache Metodi di gestione della cache MODULO 5 - MICROPROCESSORI CAPITOLO 12 - IL PROCESSORE Struttura e caratteristiche del processore\n10 Indice IX 12.2 I registri La frequenza I pin Architettura Architettura dei processori Ciclo di esecuzione delle istruzioni nel modello di Von Neumann Pipelining SIMD Esecuzione speculativa o dinamica Multiprocessing Istruzioni Gestione della memoria CAPITOLO 13 - PROCESSORI INTEL Processore Registri Registro dei flag Gestione della memoria Coda di Prefetch Le istruzioni Gestione del bus Coprocessore Descrizione dei pin Lab 13.1 Il programma Debug Evoluzione della famiglia di processori Intel Architettura IA Registri Modalità protetta Gestione della memoria Cache Il pipelining del Pentium Le architetture P6 e NetBurst L architettura Hyper-Threading Istruzioni MMX e SSE Architettura IA Parallelismo Registri Le istruzioni L Assembler dell architettura IA-64 e i predicati Gestione della memoria Il Processor Abstraction Layer MODULO 6 - LA PROGRAMMAZIONE A BASSO LIVELLO..225 CAPITOLO 14 - LINGUAGGI, ASSEMBLATORE, LINKER, LOADER Linguaggi di programmazione Il linguaggio Assembler L assemblatore\n11 X Indice 14.4 Il linker Le DLL di Windows Il caricamento del programma Lab 14.1 Creazione e prova di programmi in Assembler in ambiente Windows Il TASM Il MASM Il debug dei programmi Lab 14.2 Creazione e prova di programmi in Assembler in ambiente Linux CAPITOLO 15 - ASSEMBLER INTEL - PRIMI ELEMENTI Formato delle istruzioni Struttura del programma Direttive per semplificare la struttura del programma Lab 15.1 Verifica dei programmi Il segmento extra Dichiarazione dei dati Dichiarazione di numeri interi Dichiarazione di caratteri e stringhe Complementi Istruzioni di trasferimento e aritmetiche Istruzione MOV Lab 15.2 Verifica dei programmi: dump della memoria Istruzione XCHG Istruzioni aritmetiche Istruzioni ADD e SUB Istruzioni ADC e SBB Istruzioni INC e DEC Istruzioni MUL e IMUL Istruzioni DIV e IDIV Istruzioni di salto Etichette Salti incondizionati Salti condizionati Strutture di controllo Struttura condizionale Cicli while e until Ciclo for CAPITOLO 16 - ASSEMBLER AT&T - PRIMI ELEMENTI Formato delle istruzioni Struttura del programma Lab 16.1 Verifica dei programmi Dichiarazione dei dati Dichiarazione di numeri Dichiarazioni di caratteri e stringhe Istruzioni di trasferimento e aritmetiche Istruzione MOV Lab 16.2 Verifica dei programmi Istruzioni ADD e SUB\n12 Indice XI Istruzioni ADC e SBB Istruzioni INC e DEC Istruzione MUL Istruzione DIV Istruzioni di salto Strutture di controllo CAPITOLO 17 - ASSEMBLER INTEL - ARGOMENTI AVANZATI Gestione dell input/output L istruzione INT Lettura e stampa di caratteri Lettura e stampa di stringhe Lettura e stampa di numeri Le macro Lo stack Gestione dello stack Esempi di casi in cui è utile lo stack Modalità di indirizzamento Indirizzamento diretto Indirizzamento indiretto Indirizzamento base/scostamento Il registro BP e lo stack Indirizzamento indicizzato Indirizzamento base/indice/scostamento Indirizzamento nel segmento di codice I vettori Dichiarazione di vettori Indirizzamento degli elementi di un vettore Cicli sugli elementi di un vettore Matrici Le procedure Definizione di una procedura Richiamo di una procedura Schema di una procedura Passaggio dei parametri Istruzioni logiche Istruzioni di scorrimento e rotazione Istruzioni di scorrimento Istruzioni di rotazione Gestione delle stringhe Il PSP e il passaggio di parametri al programma CAPITOLO 18 - ASSEMBLER AT&T - ARGOMENTI AVANZATI Gestione dell input/output L istruzione INT Lettura e stampa di stringhe Lettura e stampa di caratteri e numeri Le macro Lo stack\n13 XII Indice 18.4 Modalità di indirizzamento Indirizzamento diretto Indirizzamento indiretto Indirizzamento base/scostamento Indirizzamento indicizzato Indirizzamento base/indice/scostamento I vettori Le procedure CAPITOLO 19 - ASSEMBLER E C Assembler inline Chiamate di procedure Assembler da un programma in C Variabili di scambio tra C e Assembler Assembler inline con il compilatore gcc di Linux Chiamate di procedure Assembler da un programma in C con il compilatore gcc di Linux MODULO 7 - INTERRUZIONI E DISPOSITIVI PERIFERICI CAPITOLO 20 - GESTIONE DELLE INTERRUZIONI Le interruzioni Gestione delle interruzioni nei processori Intel Gestione delle Interruzioni nell Lab 20.1 Modifica della risposta a una interruzione nell Gestione delle interruzioni nell architettura IA Gestione delle interruzioni nell architettura IA CAPITOLO 21 - GESTIONE DELL I/O Comunicazione tra processore e periferiche I/O tramite richiesta di interruzione I/O tramite richiesta di interruzione nei computer con processore DMA Computer 8086 e DMA Operazioni di I/O BIOS (Basic Input Output System) Programmazione dei dispositivi Mappa di I/O nell Lab 21.1 Uso delle porte di I/O con Debug Lab 21.2 Lettura dell orario di sistema usando le porte di I/O CAPITOLO 22 - GESTIONE DEI DISPOSITIVI PROGRAMMABILI Circuito integrato 8259 o PIC (Programmable Interrupt Controller) Lab 22.1 Programmazione del PIC per disabilitare la tastiera Integrato 8255 o PPI (Peripheral Programmable Interface) Gestione della tastiera Integrato 8253 o Timer Funzionamento dell orologio\n14 Indice XIII 22.5 L altoparlante Gestione dello schermo Gestione di una stampante collegata alla porta parallela MODULO 8 - SISTEMI E AUTOMI CAPITOLO 23 - TEORIA DEI SISTEMI Studio dei sistemi Classificazione dei sistemi Modelli Proprietà di un sistema Sistemi dinamici Definizione formale di sistema dinamico Gli schemi a blocchi Studio dei sistemi dinamici Sistemi stocastici Sistemi deterministici continui Sistemi deterministici discreti CAPITOLO 24 - AUTOMI Automi a stati finiti Tabelle di transizione e diagramma degli stati Esempi di automi INDICE ANALITICO Riferimenti utili Comandi DOS per la gestione di file e directory Comandi Linux per la gestione di file e directory Comandi dell editor vi Comandi dell editor emacs Compilatore gcc Tabella dei numeri esadecimali Tabella dei numeri ottali Tabelle delle potenze di 2 e di Codice ASCII TASM MASM as gdb Istruzioni Assembler di salto condizionato Differenze principali tra la sintassi Assembler Intel e AT&T\n15 INTRODUZIONE Nei testi che costituiscono la collana SISTEMI: elaborazione e trasmissione delle informazioni si è cercato di reinterpretare i programmi ministeriali in modo attuale, non soltanto dal punto di vista teorico ma anche con riferimenti concreti agli strumenti che si usano abitualmente. Il computer tratta tutti gli aspetti relativi all hardware e alla programmazione a basso livello, oltre all uso di base di Windows e Linux. Dal punto di vista pratico vengono descritti i componenti hardware usati attualmente e spiegate le varie sigle che si possono incontrare nelle descrizioni di computer; i dettagli del funzionamento dei processori si riferiscono in particolare ai processori Intel, dall 8086, fondamentale per capire i successori, a tutta la famiglia dell architettura IA-32 che include i vari Pentium, all architettura IA-64 con l Itanium. Inoltre viene trattata la rappresentazione delle informazioni, non solo numeriche e alfanumeriche, ma anche multimediali, con indicazioni per la creazione e gestione di immagini, suoni e filmati. Questo volume si rivolge alla classe terza, ma può essere eventualmente completato anche in quarta. Questa nuova edizione, riveduta e corretta, con vari aggiornamenti e una nuova scansione dei capitoli, si propone in particolare di trattare allo stesso livello l ambiente Windows e l ambiente Linux (come già avveniva nel volume Sistemi operativi ). Sono stati introdotti vari capitoli riguardanti l utilizzo del sistema operativo Linux mediante l interfaccia grafica e la programmazione in Assembler sotto Linux con la sintassi AT&T, con la spiegazione dei programmi di utilità da utilizzare. Il libro è suddiviso in moduli, a loro volta suddivisi in capitoli. Modulo 1 - I primi elementi e l uso del computer Modulo 2 - Rappresentazione dei dati Modulo 3 - Multimedialità Modulo 4 - Hardware Modulo 5 - Microprocessori Modulo 6 - La programmazione a basso livello Modulo 7 - Interruzioni e dispositivi periferici Modulo 8 - Sistemi e automi Per consentire un utilizzo più agevole del testo ogni capitolo comprende una sezione di teoria corredata di numerosi esempi e una sezione di verifica con domande, test, esercizi e proposte di lavoro. Gli argomenti che prima venivano trattati in sezioni separate di laboratorio sono stati integrati più strettamente nel testo. L autrice\n16 MODULO 1 Modulo 3 I PRIMI ELEMENTI E L USO DEL COMPUTER 1 IL COMPUTER 2 WINDOWS 3 LINUX\n17 1 IL COMPUTER PREREQUISITI nessuno OBIETTIVI CONOSCENZE Vengono introdotti i concetti di: hardware e software processore, memoria centrale, memoria di massa, periferiche, bus bit e byte sistema operativo interfaccia grafica linguaggi di programmazione (linguaggio macchina e linguaggi ad alto livello) programmi di utilità (interprete, compilatore, linker) file virus COMPETENZE E CAPACITÀ Distinguere le componenti hardware e software del computer Distinguere le modalità con cui si può interagire con il sistema operativo Distinguere gli elementi di una interfaccia grafica ed eseguire le operazioni fondamentali con il mouse Distinguere gli elementi principali delle finestre di applicazione e delle finestre di dialogo Distinguere le fasi necessarie per la realizzazione di un programma Comprendere la necessità di difendersi dai virus\n18 Capitolo 1: Il computer LE INFORMAZIONI Il computer è un mezzo per memorizzare, elaborare, comunicare e trasmettere informazioni. Tutte le informazioni, di qualsiasi natura (numeri, parole, immagini, suoni), vengono rappresentate all interno del computer mediante un codice composto di due soli simboli: le cifre 0 e 1 del sistema di numerazione binario. In questo modo i componenti elettronici devono assumere solo due stati distinti. Le informazioni vengono conservate in memorie composte da una serie di elementi chiamati bit, ognuno in grado di assumere due stati differenti, cioè di memorizzare una cifra binaria. I bit vengono raggruppati in byte, ognuno costituito da 8 bit; ogni byte di memoria è individuato da un indirizzo; la particolare configurazione di bit memorizzata nel byte ne rappresenta il contenuto. La memorizzazione di qualsiasi informazione occupa sempre un byte, o multipli di byte; non si possono usare direttamente singoli bit, o gruppi di bit più piccoli di un byte. La quantità di memoria, o capacità di memoria, viene misurata in byte, o meglio nei suoi multipli: il KB (kilo-byte o anche kappa-byte) pari a 1024 byte (poiché tutto nel computer è specificato utilizzando il sistema di numerazione binario, risulta conveniente anche nel campo delle memorie procedere per potenze di 2, pertanto 1 K vale 1.024, cioè 2 10, e non 1.000); il MB (mega-byte) pari a 1024 KB (più di un milione di byte); il GB (giga-byte) pari a 1024 MB (più di un miliardo di byte); il TB (tera-byte) pari a 1024 GB. 1.2 L HARDWARE Le informazioni vengono memorizzate in modo permanente nelle memorie di massa: dischi, floppy, CDROM. La memoria centrale invece è la memoria necessaria per l elaborazione delle informazioni; qualsiasi programma può essere eseguito soltanto se si trova nella memoria centrale del computer. La memoria centrale può essere di due tipi: RAM e ROM. La memoria RAM è la vera e propria memoria di lavoro, dove per esempio viene inserito un documento che si sta scrivendo o un programma di cui si chiede l esecuzione; ogni volta che si chiede l esecuzione di un programma che si trova sul disco, il programma può cominciare a funzionare soltanto dopo essere stato caricato nella memoria centrale; la RAM è in grado di mantenere le informazioni solo temporaneamente; quando si spegne il computer tutto il suo contenuto viene perso. La memoria ROM invece contiene in modo permanente dei programmi, che così risultano immediatamente disponibili all accensione del computer, ma non può essere modificata (è una memoria a sola lettura). Un altro tipo di memoria è la cache, una memoria piccola ma velocissima, che permette di aumentare la velocità di elaborazione. Il vero e proprio cervello del computer, il componente che si occupa dell elaborazione delle informazioni, cioè dell esecuzione dei programmi, è la CPU (Central Processing Unit), meglio nota come processore (o anche microprocessore). Il processore e la memoria sono installati sulla motherboard, nell unità centrale. Altre parti importanti del computer sono le periferiche, dispositivi che permettono all utente di comunicare con il computer inserendo input (tastiera, mouse, scanner ecc.) e ottenendo output (schermo, stampante, casse audio ecc.).\n19 4 Modulo 1: I primi elementi e l uso del computer I vari componenti sono collegati da linee chiamate bus, attraverso cui avviene la comunicazione di segnali, indirizzi e dati. Tutti questi componenti costituiscono l hardware del computer. 1.3 IL SOFTWARE Per poter funzionare il computer ha bisogno di software, cioè di programmi che gli dicano esattamente che cosa fare. Il funzionamento del computer dipende sia dall hardware, che dal software che lo gestisce. Il software si può distinguere in software di base e in software applicativo. Il software di base comprende il sistema operativo, il programma fondamentale avviato all accensione del computer, che ne permette il funzionamento e che gestisce il colloquio con l utente, e i programmi di utilità, che offrono funzioni per lo sviluppo di altri programmi. Il software applicativo è l insieme dei programmi creati per la soluzione di problemi applicativi. 1.4 IL SISTEMA OPERATIVO Il sistema operativo è un programma che permette al computer di compiere le operazioni di base: comunicare con l utente, gestire i dischi, gestire la stampante e qualsiasi altro dispositivo collegato, controllare l esecuzione degli altri programmi installati e così via. Al momento dell accensione del computer, se il sistema operativo è installato, si avvia il bootstrap o boot. Durante il boot il sistema esegue alcuni controlli sulle parti hardware e carica nella memoria centrale il sistema operativo. Per prima cosa viene eseguito il programma di diagnostica che verifica il corretto funzionamento dei vari componenti; poi il sistema operativo (o meglio una parte di esso, il nucleo o kernel) viene caricato dal disco fisso alla memoria centrale; soltanto a questo punto il computer è in grado di eseguire i comandi dell utente. Il sistema operativo, una volta avviato, attende le richieste dell utente. Ci sono diversi tipi di sistemi operativi. La differenza più evidente è l aspetto del sistema operativo e il modo con cui si possono richiedere le azioni del sistema. La parte del sistema operativo che gestisce la comunicazione con l utente viene detta shell. La modalità più antica è quella a linea di comando; in questa modalità l utente comunica con il computer tramite una serie di comandi offerti dal linguaggio di controllo del sistema operativo; la disponibilità del sistema ad operare è segnalata all utente dalla visualizzazione di un carattere speciale, detto prompt (per esempio >,? o :); quando appare il prompt il sistema operativo è in attesa di un comando da parte dell utente; se viene digitato un comando il sistema operativo lo esegue e si pone nuovamente in attesa dopo aver visualizzato il prompt; si ha quindi un ciclo continuo di attesa ed esecuzione di comandi fino al momento in cui il computer viene spento. Con questa modalità bisogna conoscere la sintassi di ciascun comando, le sue funzioni e i possibili valori per i parametri; questo tipo di interfaccia risulta quindi molto tecnico e richiede una conoscenza approfondita, ma permette il pieno controllo del computer. La modalità attualmente più diffusa è quella grafica (chiamata GUI - Graphics User Interface) in cui il sistema operativo offre una serie di menu da cui è possibile scegliere i comandi desiderati;\n20 Capitolo 1: Il computer 5 la scelta di un comando può essere effettuata posizionandosi sulla voce di menu (tramite tastiera o mouse) o usando combinazioni di tasti associati alla voce. Possono inoltre esserci icone che rappresentano programmi, cartelle o altre risorse. Il colloquio con il sistema avviene tramite finestre che mostrano i programmi in esecuzione o permettono di impostare valori; di solito ci sono funzioni di help in linea che permettono di avere facilmente e immediatamente informazioni su che cosa fare. La modalità grafica è più facile da usare (si dice anche user-friendly) se tutto funziona bene, ma in caso di problemi l interfaccia può nascondere il reale motivo e rendere più difficile la soluzione. I sistemi operativi non differiscono solo per l aspetto della shell ma anche per le modalità di lavoro che permettono. Ci sono sistemi operativi che permettono ad un solo utente di lavorare e di eseguire un solo programma per volta (sistemi monotasking o in monoprogrammazione). Un classico esempio è il DOS. Un altro tipo di sistema operativo, pur permettendo ad un solo utente di lavorare, permette di eseguire vari programmi contemporaneamente; comunque l utente può interagire con un solo programma per volta; gli altri programmi possono continuare la loro esecuzione in background (in modo nascosto). Un tipico esempio di questo tipo di sistema operativo è Windows (e la modalità è chiamata multitasking o multiprogrammazione). Ci sono infine sistemi operativi che permettono a molti utenti di lavorare contemporaneamente; ciascun utente deve essere collegato mediante un terminale (monitor e tastiera) e può eseguire vari programmi contemporaneamente. Un esempio di questo sistema operativo è Linux (e la modalità è chiamata multiuser o multiutente o anche time-sharing). L INTERFACCIA GRAFICA L interfaccia grafica (GUI - Graphics User Interface) è molto semplice da usare anche per utenti non esperti. Fondamentale per l uso dell interfaccia grafica è un sistema di puntamento, in genere costituito dal mouse. Il puntatore del mouse può assumere forme diverse in base al contesto; la forma generica del puntatore è una freccia bianca spessa. Le operazioni fondamentali con il mouse sono: spostare il mouse: muovere il mouse sul piano e quindi in corrispondenza il puntatore sullo schermo; fare clic: premere il pulsante sinistro del mouse; fare doppio clic: premere due volte in rapida successione il pulsante sinistro del mouse; fare clic destro: fare clic con il pulsante destro del mouse; trascinare il mouse: premere il pulsante del mouse, spostare il mouse tenendo premuto il pulsante e rilasciarlo solo al termine dello spostamento. Sullo schermo compare il desktop, la scrivania, o area di lavoro, su cui aprire i vari programmi e documenti e posizionare gli oggetti di uso più frequente. Elementi fondamentali dell interfaccia sono: icone: piccole immagini che rappresentano un oggetto (applicazione, file, stampante ecc.); menu: elenchi di voci che possono richiamare comandi o aprire ulteriori menu;\n21 6 Modulo 1: I primi elementi e l uso del computer menu di scelta rapida: menu, a cui si accede facendo clic destro su un oggetto, che presentano i comandi corrispondenti alle operazioni di più frequente utilizzo per quell oggetto; barre degli strumenti: barre contenenti pulsanti che permettono di eseguire rapidamente alcune operazioni; finestre: riquadri che possono contenere un applicazione o un documento; finestre di dialogo: finestre che permettono all utente di inserire dati o scegliere opzioni. L interfaccia in genere può essere personalizzata in vari modi. LE FINESTRE Le finestre hanno tutte un aspetto uniforme e un funzionamento analogo. In alto c è la barra del titolo con il nome dell applicazione o del documento; a sinistra nelle finestre di applicazioni e documenti (e in alcune finestre di dialogo) compare l icona del menu di controllo, che contiene comandi diversi in base al tipo di finestra ma di solito permette di effettuare operazioni di servizio come spostare o ridimensionare la finestra o chiuderla; a destra ci sono tre piccoli pulsanti: il primo consente di ridurre a icona l applicazione, il secondo permette di ingrandire la finestra a tutto schermo (quando la finestra è a tutto schermo il pulsante cambia aspetto e consente di riportare la finestra alle dimensioni precedenti), il terzo permette di chiudere l applicazione. Sotto alla barra del titolo c è la barra dei menu con i menu specifici per l applicazione; facendo clic su una voce di menu si apre un sottomenu che contiene varie voci; le voci che presentano a destra un triangolino aprono un ulteriore sottomenu; le voci che terminano con tre puntini presentano una finestra di dialogo; possono essere presenti dei segni di separazione per raggruppare le voci; alcune voci possono essere abilitate in alcune situazioni e disabilitate in altre, e in tal caso appaiono meno marcate, quasi non leggibili; alcune voci, quando vengono selezionate, vengono attivate o disattivate, alternativamente; quando sono attivate presentano a fianco un segno di spunta. Si può scegliere una voce dal menu selezionandola con il mouse o con i tasti di direzione o usando i tasti di accesso; il tasto di accesso è il carattere che appare sottolineato in una voce di menu (in genere il primo, ma non sempre perché deve essere diverso per tutte le voci di un menu) e permette di aprire un menu premendo Alt mentre si digita il A Barra del titolo A B B Barra dei menu C C Barre degli strumenti D D E Barre di scorrimento Barra di stato Figura 1.1 La finestra di Microsoft Word E D\n22 Capitolo 1: Il computer 7 carattere e di richiamare un comando del menu semplicemente digitando il carattere, quando il menu è aperto. Ad alcuni comandi può essere abbinato un tasto di scelta rapida; un tasto di scelta rapida è un tasto funzione o una combinazione di tasti che permette di richiamare il comando in modo diretto, senza aprire i menu. Sotto alla barra dei menu ci possono essere una o più barre degli strumenti che presentano sotto forma di pulsanti i comandi di uso più frequente, che risultano quindi sempre immediatamente disponibili, quando la barra degli strumenti è visualizzata; fermando il mouse per alcuni istanti su un pulsante di solito si vede comparire il nome del pulsante stesso. In basso compare la barra di stato che riporta alcune informazioni sullo stato corrente dell applicazione (per esempio in un elaboratore di testi possono essere presenti informazioni sulle dimensioni del documento e sul punto del documento su cui si sta lavorando). Possono essere presenti delle barre di scorrimento per visualizzare informazioni che non possono essere contenute nella finestra; le barre possono essere orizzontali o verticali; hanno una casella di scorrimento la cui posizione corrisponde alla posizione nel contenuto della finestra; per spostarsi all interno del documento si può trascinare la casella di scorrimento, fare clic sulle frecce alle estremità per piccoli spostamenti o fare clic sopra o sotto la casella di scorrimento per spostamenti più consistenti (tenendo premuto il mouse lo spostamento è continuo). Facendo clic destro in un punto della finestra di solito si apre un menu di scelta rapida con i comandi disponibili in quel contesto. All interno di una finestra di applicazione possono esserci delle finestre secondarie, che condividono il menu con la finestra dell applicazione; le finestre secondarie (o finestre del documento), se non sono ingrandite alla massima dimensione all interno della finestra di applicazione, hanno una loro barra del titolo con i tre pulsanti di riduzione a icona, ingrandimento e chiusura; se la finestra secondaria è ingrandita alla dimensione massima i pulsanti compaiono sulla barra dei menu dell applicazione, a destra. Alcuni programmi usano finestre divise orizzontalmente o verticalmente in riquadri; in tal caso spesso si può modificare la dimensione dei riquadri trascinando la linea di suddivisione. LE FINESTRE DI DIALOGO Alcuni comandi richiedono, prima dell esecuzione, l inserimento di informazioni aggiuntive tramite finestre di dialogo. In una finestra di dialogo in genere l utente inserisce delle informazioni e chiude la finestra selezionando un pulsante; in genere è presente un pulsante di annullamento che consente di chiudere la finestra trascurando le informazioni inserite. Le finestre di dialogo possono essere a scelta obbligatoria (il caso più frequente) o non a scelta obbligatoria; le finestre a scelta obbligatoria non permettono di eseguire altre operazioni finché la finestra non viene chiusa (per esempio facendo clic sul pulsante OK o Annulla); le finestre non a scelta obbligatoria invece permettono di continuare a lavorare, per esempio su altre finestre, mentre sono aperte. Le finestre di dialogo di solito possono essere spostate, ma non ridimensionate o ridotte a icona.\n23 8 Modulo 1: I primi elementi e l uso del computer A Pulsante di comando E A B Casella di testo C C D Casella di selezione Pulsante di opzione D E B C E Casella di riepilogo A Figura 1.2 La finestra di dialogo Stampa di Word In una finestra di dialogo ci possono essere vari tipi di elementi (o controlli): pulsanti di comando per eseguire un azione, come i pulsanti OK e Annulla che chiudono la finestra o pulsanti che aprono ulteriori finestre; molte finestre dispongono di un pulsante predefinito che viene scelto quando si preme Invio, e di un pulsante di annullamento che viene scelto quando si preme Esc; caselle di testo che permettono di inserire dei valori, digitandoli da tastiera; caselle di selezione che possono essere attivate o disattivate; in genere vengono usate per quelle opzioni che permettono solo due possibili scelte (come sì o no); sono rappresentate da quadratini; le opzioni selezionate presentano un segno di spunta; pulsanti di opzione per scegliere una e una sola opzione tra quelle disponibili in un gruppo; sono rappresentati da cerchietti; l opzione selezionata presenta un punto più scuro all interno del cerchietto; caselle di riepilogo che permettono di scegliere una voce da un elenco limitato; l elenco può essere completamente visualizzato o più spesso apparire soltanto quando si fa clic sul pulsante a forma di triangolo con la punta verso il basso posto a destra della casella; se l elenco è lungo può essere presente una barra di scorrimento; caselle combinate che permettono di selezionare una voce da un elenco o di digitare del testo (sono un incrocio tra una casella di riepilogo e una casella di testo). Usando il tasto Tab è possibile spostarsi da un elemento all altro secondo un ordine prestabilito (ordine di tabulazione); è possibile spostarsi su un elemento qualsiasi facendo clic su di esso o usando un tasto di accesso, se disponibile (ma facendo clic su un pulsante di comando si esegue l azione associata). Alcune finestre di dialogo contengono diverse schede che raggruppano le opzioni da impostare; per selezionare una scheda basta fare clic sulla linguetta corrispondente (si possono scorrere le schede premendo Ctrl+Tab). Molte finestre di dialogo hanno un pulsante? che permette di ottenere informazioni sugli elementi della finestra; basta fare clic sul pulsante e poi sull oggetto desiderato per visualizzare una finestra popup con le informazioni relative.\n24 Capitolo 1: Il computer LA CREAZIONE DI PROGRAMMI APPLICATIVI Per realizzare un programma si possono usare diversi tipi di linguaggi di programmazione, ma l unico che il computer è in grado di comprendere è il linguaggio macchina. Il linguaggio macchina è un insieme di istruzioni in codice binario che corrispondono ad operazioni elementari eseguibili dalla macchina (non solo le informazioni ma anche le istruzioni sono espresse in codice binario). Il linguaggio macchina risulta molto difficile da usare per l utente; si possono utilizzare altri linguaggi di programmazione che facilitano il compito; l Assembler è un linguaggio di programmazione detto a basso livello perché ogni istruzione Assembler corrisponde ad una istruzione in linguaggio macchina (e quindi risolve solo alcune delle difficoltà della programmazione in linguaggio macchina); i linguaggi di programmazione ad alto livello sono più semplici da usare perché hanno istruzioni più vicine al linguaggio naturale (una istruzione corrisponde a più istruzioni in linguaggio macchina). Un programma di utilità chiamato editor permette di scrivere le istruzioni del programma e di creare così il programma sorgente; le istruzioni in linguaggio di programmazione (ad alto o basso livello), per poter essere comprese dal computer, devono essere tradotte in linguaggio macchina; questa operazione viene effettuata da appositi programmi traduttori (interpreti, compilatori, assemblatori). L interprete è un programma di utilità che traduce le istruzioni dal linguaggio di programmazione al linguaggio macchina al momento dell esecuzione dell istruzione stessa. Il compilatore invece traduce tutto il programma sorgente, creando un programma oggetto, prima dell esecuzione; sul programma oggetto (o più moduli oggetto) deve poi essere eseguito il linkaggio (richiamando il linker), per creare un programma completo ed eseguibile in modo indipendente dal compilatore. Il programma eseguibile può essere memorizzato in un file su memoria di massa e richiamato successivamente per l esecuzione; il caricamento in memoria viene fatto da un altro programma di utilità: il caricatore o loader. 1.6 I FILE Un file è un qualsiasi insieme di informazioni memorizzato su memoria di massa. In pratica ogni cosa memorizzata sul disco è un file; si possono avere file che contengono le istruzioni di un programma, il codice binario di un programma eseguibile, dati, testo, immagini, suoni e così via. I file possono essere raggruppati in cartelle (o directory) per organizzarli nel modo migliore; le directory possono contenere sottodirectory, ognuna delle quali può contenere altre directory, formando una struttura gerarchica o ad albero a più livelli. L organizzazione gerarchica risulta molto efficiente e agevola i meccanismi di ricerca di un file, poiché ogni directory contiene un numero limitato di file, permette di avere file con lo stesso nome in directory diverse, e consente comunque di accedere ai file in qualsiasi directory. Nota\n25 10 Modulo 1: I primi elementi e l uso del computer I VIRUS I virus sono programmi più o meno pericolosi che hanno la proprietà di diffondersi creando delle copie di se stessi. I virus si diffondono da un computer all altro nascondendosi in file e documenti (virus parassitari); alcuni virus infettano il Master Boot Record, cioè il settore di boot del disco (virus di boot). Le vie di diffusione più comuni sono file scambiati per esempio con dischetti e CDROM o scaricati da Internet e la posta elettronica; alcuni virus si propagano a tutti gli indirizzi della rubrica di posta. Il virus di solito infetta il computer solo quando si esegue il programma che lo ospita; dopo l esecuzione del programma il virus resta nella memoria RAM e attacca i programmi che vengono eseguiti, duplicandosi, o esegue le azioni previste. Alcuni virus (worm) usano i servizi di rete per propagarsi da un sistema all altro e sono in grado di funzionare senza bisogno di un programma ospite; agiscono creando copie di se stessi sugli host ospiti e mettendosi in esecuzione. Molti virus non sono veramente dannosi; ci sono però virus molto pericolosi che possono procurare gravi danni. Un virus per esempio può causare un comportamento anomalo del computer, danneggiare file o formattare l hard disk causando la perdita di tutti i dati; se il computer è collegato in rete può recuperare informazioni dal computer (comprese le password) e inviarle in rete o fare in modo che qualcun altro possa prendere il controllo del computer. I virus possono addirittura riuscire a danneggiare l hardware richiamando le microistruzioni che controllano i componenti elettronici del computer. Per difendersi dai virus bisogna installare sul proprio computer un programma antivirus e mantenerlo aggiornato in modo che possa riconoscere anche i virus più nuovi. Si può fare in modo che la scansione antivirus avvenga automaticamente (per esempio all avvio del sistema verificando almeno il Master Boot Record e i file di sistema, o periodicamente scandendo la memoria centrale) o esaminare manualmente i file da utilizzare ogni volta che si effettuano attività pericolose come l inserimento di un dischetto nel drive, il download di un file o l apertura di un allegato di posta elettronica. L esecuzione di programmi antivirus rallenta le prestazioni del sistema; è bene effettuare scansioni periodiche di tutto il file system in momenti in cui il sistema non è utilizzato. Se il computer è già stato infettato ciò che si può fare dipende dalla pericolosità del virus e dal momento in cui viene individuato. Nei casi più semplici basta eseguire un programma antivirus. Se per eliminare il virus si devono cancellare dei file di sistema può essere necessario reinstallare il sistema operativo. A volte il computer può restare del tutto bloccato o l antivirus può non riuscire ad eliminare il virus; in questi casi bisogna formattare il disco, installare il sistema operativo e poi eseguire di nuovo l antivirus. Figura 1.3 Antivirus: indicazione dei file da esaminare Figura 1.4 Antivirus: indicazione dell azione da eseguire in caso di rilevamento di virus\nFabrizia Scorzoni. Informatica. Il computer e la programmazione in Pascal EDUCAZIONE TECNICA SUPERIORE\nFabrizia Scorzoni Informatica Il computer e la programmazione in Pascal EDUCAZIONE TECNICA SUPERIORE Fabrizia Scorzoni Informatica Il computer e la programmazione in Pascal LOESCHER EDITORE Loescher Editore


Governo, le novità del decreto: quali attività riapriranno il 14 aprile\nHome » Governo, le novità del decreto: quali attività riapriranno il 14 aprile\nCome già annunciato dal premier Giuseppe Conte nel corso della conferenza stampa di venerdì scorso la firma del nuovo decreto sancisce di fatto il proseguimento del lockdown in Italia fino al prossimo 3 maggio, ma dal 14 aprile è previsto un’allentamento nelle misure restrittive, che consentirà la riapertura di alcune attività.\nDa domani potranno riaprire i battenti librerie, cartolerie, negozi di vestiti per bambini e neonati. Inoltre ricominceranno la normale attività studi professionali e gli importanti magazzini delle industrie che si possono così rifornire di materie prime in vista della ripartenza.\nMa non tutte le Regioni sono d’accordo alle novità introdotte nel nuovo dpcm e per questo motivo hanno emanato ordinanze per limitare le riaperture: ad esempio il Piemonte con una speciale ordinanza firmata dal presidente della Regione Alberto Cirio ha sancito che non riaprirà nessuna delle tre attività commerciali previste nel nuovo decreto. In Lombardia e Campania invece è prevista la riapertura solo negozi di abbigliamento per l’infanzia.\nAlberto Cirio, governatore della Regione Piemonte (Twitter)\nLo “sblocco” previsto dal governo comprende alcuni codici Ateco legati al settore dell’agricoltura e del legname: silvicoltura ed utilizzo aree forestali; fabbricazione di computer; industria del legno e dei prodotti in legno e sughero, con l’esclusione dei mobili; fabbricazione di articoli in paglia e materiali da intreccio; fabbricazione di macchine per l’agricoltura e la silvicoltura; Fabbricazione di macchine per la filiera alimentare; commercio all’ingrosso di fertilizzanti e di altri prodotti chimici per l’agricoltura; cura e manutenzione del paesaggio.\nPer le attività che restano sospese sarà comunque possibile entrare in azienda per vigilanza o manutenzione, per la gestione dei pagamenti (a partire dalle buste paga) e per la sanificazione. Si potranno anche spedire e ricevere merci, tutto previa comunicazione al Prefetto. Le fabbriche e le attività aperte devono assicurare “prioritariamente la distribuzione e la consegna di prodotti deperibili e dei generi di prima necessità“. Inoltre è stata prevista la riapertura dei magazzini delle industrie che potranno così far viaggiare i migliaia di container fermi nei porti con le loro materie prime.\nDalla prossima settimana il governo potrebbe pianificare la ripartenza di altre attività: secondo alcune fonti si starebbe studiando di far riaprire alcune filiere nelle quali il lavoro si può con più rapidità riorganizzare in sicurezza. La momento le candidate più probabili a riaprire i cancelli sarebbero le filiere della moda, l’automotive e della metallurgia.


Lavora anche tu per Pizzarotti: ovviamente gratis! - taglimagazine.it\nHome POLITICA Lavora anche tu per Pizzarotti: ovviamente gratis!\nBy Alessandro Sabatino POLITICA 19 gennaio 2013\nÈ una notizia di qualche giorno fa quella che coinvolge il sindaco di Parma. Sì, proprio lui, Federico Pizzarotti del MoVimento 5 Stelle. La sua campagna politica era incentrata sulla novità e su un programma innovativo per dare respiro, finalmente, ad una città sul lastrico a causa delle precedenti, disastrose gestioni: pare che queste aspettative le stia tradendo (l’IMU a Parma è alle stelle, l’inceneritore – suo cavallo di battaglia – è una realtà). Ma ora non ci interessa disquisire di cosa ha fatto di buono o meno buono per la sua città.\nOra vogliamo parlare di un post su Facebook, pubblicato dal Sindaco martedì scorso, facendo indignare parte anche del suo elettorato. Eccolo qui, incorniciato di rosso.\nC’è uno sviluppatore ASP.NET (per limiti di piattaforma, prossimamente anche PHP), o un gruppo di sviluppatori, che vorrebbe collaborare con noi per sviluppare alcune idee che vorremmo portare avanti? Progetti semplici, poche pagine, ma efficaci. Anche da remoto. Ovviamente in modo gratuito. 🙂 Un modo in più per partecipare.\nOra: si può comprendere la solidarietà, si può comprendere la collaborazione, si può comprendere tutto. Ma qui non abbiamo a che fare con la Caritas, o altra equivalente associazione benefica; neanche con un’associazione culturale o volontaristica: si parla di un ente pubblico, si parla di lavorare.\nIl termine “collaborare” è del tutto fuorviante in questo caso: è un lavoro in tutto e per tutto, la richiesta riguarda l’ambito della programmazione. In particolare la programmazione in ASP: in pratica, significa scrivere codici per creare delle pagine web. Di gente che conosce ASP non è pieno il mondo: alcuni sono autodidatti, altri hanno una laurea in informatica (o un dottorato, peggio); comunque hanno passato tanto tempo sui libri a studiare i vari codici. Chiedere di programmare gratis è fuori dal mondo, soprattutto da parte di un rappresentante delle Istituzioni.\nCerto, potrebbe essersi sbagliato – potrebbe obiettare qualcuno. Eppure Pizzarotti stesso fa quel lavoro: infatti è project manager per il settore IT in un ente bancario. Tradotto in Italiano: è responsabile del settore programmazione. Quindi sa cosa vuol dire prendere a testate il monitor perché qualcosa non va, perché una virgola non è al posto giusto o perché c’è qualcosa scritto in maniera sbagliata. Sa cosa sono le ore che si perdono a scrivere codici per programmi, tenendo un santino di Bill Gates a fianco perché ti indichi la soluzione.\nAltri potrebbero sottolineare che le casse di Parma sono vuote, anzi di più – dato il buco di 846 milioni di euro causato dalla precedente amministrazione: questo potrebbe essere un modo per aiutare la città a risollevarsi. Peccato che Pizzarotti non faccia il sindaco “Ovviamente gratis”.\nPrende (giustamente) dei soldi. Dei bei soldi: 3500 euro al mese, anzi 3,346 perché si è decurtato un 10% e ha pubblicato la busta paga su internet (questa è una nota di merito). Chiede alla gente di lavorare gratis, eppure giorni prima scriveva così sulla stessa pagina Facebook.\nPoche storie: nonostante l’imponente voragine nei libri contabili, Parma non è un paesino sperduto, dove il sindaco ha a disposizione pochi spicci con i quali a malapena ci paga la benzina. Classificare la prestazione lavorativa questuata da Pizzarotti come “volontariato” per “il bene della comunità” è sbagliato: io ho avuto occasione di prestare del volontariato, ma non di certo per un Comune e tantomeno per realizzare un suo progetto.\nSe il Paese non versasse in una crisi occupazionale nera, dove i giovani sono disoccupati o (come me) han dovuto migrare all’estero, probabilmente questo appello sarebbe passato inosservato. Ma visto che l’etica del lavoro è diventata qualcosa di opzionale, dove c’è gente costretta a firmare contratti-capestro, dimissioni in bianco, a fare stage sottopagati e ad aprire partite IVA per far risparmiare soldi al datore di lavoro, un’appello del genere da parte di un rappresentante delle Istituzioni mi provoca malessere.\nCi sono amministratori ben pagati che chiedono lavoro a zero. È questo l’esempio che bisogna dare? Io mi sono sentito offeso profondamente. Non so voi.\nAlessandro SabatinofacebookFederico PizzarottilavoroMovimento 5 stelleParmasocial network