SOFTWARE Lhardware è la parte che si può prendere a calci; il software quella contro cui si può solo imprecare. SOFTWARE E linsieme dei dati e dei programmi.

Slides:



Advertisements
Presentazioni simili
1 Introduzione ai calcolatori Parte II Software di base.
Advertisements

Il Software.
Il Sistema Operativo Il Sistema Operativo fa parte del software di base; e` costituito da un insieme di programmi che interagiscono e cooperano per: gestire.
STRUTTURA DEL PERSONAL COMPUTER
INFORMATICA Trattamento automatizzato dellinformazione.
Ogni PC, per iniziare a lavorare, ha bisogno di un sistema operativo. Infatti questo è il primo programma che viene eseguito e che permette all'utente.
PC HARDWARE SOFTWARE UNITA’ CENTRALE DI BASE UNITA’ I/O APPLICATIVO
Algoritmi e Programmazione
Introduzione allo studio dell’informatica
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2000/2001.
Sistemi operativi. Informatica 1 SCICO - a.a. 2010/11 2 Insieme di programmi per gestire le risorse del calcolatore – Risorse: memoria di massa, tastiera.
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.
Le prestazioni (velocità) di un singolo disco sono limitate dalla tecnologia usata, -per aumentare le prestazioni si può pensare di far operare in parallelo.
Fondamenti di Informatica
Linguaggi di Programmazione 1 docente: Maurizio Tucci Lezione 0.1 Concetti di Base.
Introduzione Cosa è un Sistema Operativo ?
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
INTRODUZIONE Il termine Informatica deriva dalla fusione dei termini INFORmazione autoMATICA si intende indicare la scienza che ha il compito di raccogliere,
SOFTWARE I componenti fisici del calcolatore (unità centrale e periferiche) costituiscono il cosiddetto Hardware (alla lettera, ferramenta). La struttura.
Informatica giuridica Hardware e software: glossario Lucio Maggio Anno Accademico 2001/2002.
I SISTEMI OPERATIVI.
9. HARDWARE KERNEL O NUCLEO GESTORE DELLA MEMORIA GESTORE DELLE PERIFERICHE GESTORE DEI FILE INTERFACCIA UTENTE - GUI(Graphic Interface Unit) 2 ECDL MODULO.
Informatica per medici
FACOLTA DI ECONOMIA Corso di laurea in Operatore giuridico di impresa Corso di abilità informatiche Docente: dott. Nicola Lettieri Parte 3 – Software.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
INTRODUZIONE l sistema operativo è il primo software che lutente utilizza quando accende il computer; 1)Viene caricato nella memoria RAM con loperazione.
MODULO 01 Unità didattica 04
Modulo 1 - Hardware u.d. 3 (syllabus – 1.3.5)
STRUTTURA GENERALE DI UN ELABORATORE
Software e sistema operativo 19-22/5/08 Informatica applicata B Cristina Bosco.
Concetti di base sul Software dei PC Unitre Anno
PROGRAMMAZIONE: linguaggi
Introduzione allinformatica Luigi Di Chiara Arci Solidarietà Napoli.
ECDL Patente europea del computer
Programma di Informatica Classi Prime
Il Software Programmare direttamente la macchina hardware è molto difficile: l’utente dovrebbe conoscere l’organizzazione fisica del computer e il suo.
1 Il Sistema Operativo: Esempio n Le operazioni effettuate sembrano abbastanza semplici ma … n Provocano una serie di eventi in cui vengono coinvolte sia.
Software Insieme dei programmi residenti nella memoria del computer o nei supporti di memorizzazione Modulo 1.
I sistemi operativi1 CONCETTI FONDAMENTALI l HARDWARE: il componente “materiale” di un sistema informatico l SOFTWARE: il componente “immateriale” di un.
Prima di iniziare… Durata attività: due lezioni frontali + una lezione laboratorio + compiti per casa Prerequisiti: elementi base architettura dei calcolatori.
Autori:  Gazzola Alex  Cassol Simone  Kawkab Wassim Data: 14/04/2014 Classe: 3° INF.
Terza Lezione Il software.
Università Ca’ Foscari di Venezia Centro Multimediale Facoltà di Lingue e Letterature Straniere ________________________________________________ Appunti.
INFORMATICA TECNOLOGIE INFORMATICHE INFORmazione autoMATICA
Corso Serale 3 Windows e Office Automation 19 settembre – 19 dicembre 2005.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali (corso TIE) CORSO LAUREA MAGISTRALE IN SCIENZE E TECNOLOGIE DELLE PRODUZIONI ANIMALI.
Introduzione Cos’è un sistema operativo ?. Hardware Sistema Operativo Applicazioni È il livello di SW con cui interagisce l’utente e comprende programmi.
Esempi domande primo compitino Claudia Raibulet
Il software Componente del computer costituita dai: –programmi di base per la gestione del sistema –programmi applicativi per l’uso del sistema Queste.
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Elementi di Informatica SciGeo a.a. 2002/2003. Docente Giorgio Delzanno Ufficio 104 – I piano Dipartimento di Informatica e Sc. Inf. Tel
Corso di Laurea in Biotecnologie corso di Informatica Paolo Mereghetti DISCo – Dipartimento di Informatica, Sistemistica e Comunicazione.
Informatica Lezione 6 Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Io ho voluto dimostrarlo attraverso una delle mie passioni:
Concetti di base Computer, HW e SW
Problemi, algoritmi e programmazione
prof.ssa Giulia Quaglino
Parte IIConoscenze Informatiche1 Introduzione ai sistemi operativi e WindowsX Parte II.
ISIA Duca degli Abruzzi a.s. 2010/2011 prof. Antonella Schiavon
Dal problema al programma
Sintesi da pag. 8 a pag. 21. L’ Informatica è la scienza che studia il trattamento automatico dell’informazione. Deriva dal francese «Informatique»
I Sistemi Operativi. Definizione Per Sistemi Operativi (di seguito SO) si intendono quei pacchetti software, a loro volta costituiti da più sottoprogrammi.
Test di preparazione all’esame E.C.D.L. CONCETTI DI BASE DEL PC.
 Negli anni 40 i sistemi operativi non esistevano, i programmatori infatti avevano un accesso diretto alle risorse hardware.  Il primo sviluppo dei.
Il computer RAM: Unità di misura MByte e GByte MHz Processore: Unità di misura Singolo o multiprocessore 32/64 bit velocità GHz Mouse tastiera video stampante.
1 Informatica di Base Facoltà di Lingue e Letterature Straniere Corso di laurea in Relazioni Pubbliche.
Concetti informatici di base. Concetti informatici di base Il computer o elaboratore è una apparecchiatura costituita da un insieme di dispositivi di.
Struttura del Computer
Transcript della presentazione:

SOFTWARE Lhardware è la parte che si può prendere a calci; il software quella contro cui si può solo imprecare. SOFTWARE E linsieme dei dati e dei programmi che rendono possibile linserimento dei dati e dei comandi da parte dellutente, volti allelaborazione da lui desiderata e perseguita. I programmi si dividono in sistemi operativi (che svolgono le funzioni di base) e programmi applicativi (nati per funzioni specifiche).

SISTEMI OPERATIVI E PROGRAMMI APPLICATIVI SISTEMI OPERATIVI Sono quei programmi, quali MacOs, WINDOWS (95, 98, 2000, XP, Vista), BeOs, OS2, AmigaOS, NetBSD, Linux, Unix, MS DOS, i quali contengono i principali comandi che permettono di rendere operativo il personal computer, coordinandone il funzionamento dei componenti e gestendo le funzioni di base. PROGRAMMI APPLICATIVI Sono tutti quei programmi che svolgono funzioni specifiche in base alla natura per cui sono nati, quali fogli di calcolo, editori di testo, programmi di disegno, ecc..

Software: device driver I driver di periferica (device driver) sono programmi specializzati nella gestione di un particolare componente hardware. E il sistema operativo a caricarli in memoria durante la procedura di avvio di un computer. Quando si aggiungono nuove periferiche è necessario fornire al sistema operativo i corrispondenti drivers (di solito presenti sul CD in dotazione con la periferica) in modo che la periferica divenga utilizzabile dal S.O. e conseguentemente anche dai programmi applicativi che intendono gestirla.

Software: Programmi Applicativi Sono tutti quei programmi che svolgono funzioni specifiche, e che vengono lanciati dallinterno dei sistemi operativi: 1. fogli di calcolo 2. elaborazione testi 3. fotoritocco, disegno, grafica 3D 4. editing o riproduzione audio 5. editing o riproduzione video 6. utilities (compressione, antivirus, ecc.)

Elaboratore testi (Word Processor)

Foglio elettronico (SpreadSheet)

Basi di dati (Database)

Presentazioni

Impaginazione (Desktop Publishing)

Agenda, Posta, Calendario, Rubrica

PROCEDURA DI AVVIO DI UN COMPUTER Quando si accede un computer la memoria RAM è vuota. La memoria ROM contiene il BIOS che permette alla macchina di compiere le prime operazioni di verifica ed enumerazione dei componenti installati (memoria, video, dischi, tastiera,ecc…) e di comunicazione tra gli stessi. In questa fase viene compiuta unoperazione di diagnosi del sistema (conteggio memoria, controllo periferiche, assegnazione irq, ecc..) ed avviata la procedura di BOOTSTRAP da disco. In una particolare traccia del disco fisso (o, se presenti, dal floppy o dal cd-rom) è contenuto il codice di avvio del sistema operativo installato. Il bootstrap termina con lavvio del caricamento dellintero sistema operativo. Una volta terminato il caricamento del sistema operativo, il computer è pronto ad essere utilizzato, e possono essere avviati i programmi applicativi per elaborare i documenti.

ALGORITMI Un algoritmo è una sequenza finita, non ambigua, di passi eseguibili e ripetibili un numero finito di volte per portare alla soluzione di un dato problema. Un algoritmo, a partire da informazioni in ingresso, produrrà un risultato in uscita. Esempi di algoritmi: ricette di cucina, istruzioni di montaggio di un oggetto, calcolo dellipotenusa dai cateti, calcolo del Massimo Comun Divisore, procedura per cambiare una ruota forata, ordinamento di una rubrica, pagamento di un bollettino postale, ecc... Il metodo più naturale per esprimere un algoritmo è descriverne i passi da seguire nel linguaggio naturale. Vediamo un esempio di espressione della procedura per pagare un bollettino postale: recarsi ad un ufficio postale compilare il bollettino di conto corrente postale effettuare il pagamento

NON AMBIGUITA DI UN ALGORITMO La sequenza precedentemente vista non rappresenta un algoritmo in maniera corretta in quanto non è priva di ambiguità. Infatti non indica quale ufficio postale, che cifra indicare, non verifica che si disponga di tale contante, ecc… Lalgoritmo andrebbe riscritto come: recarsi al più vicino ufficio postale consultare la tabella degli importi da pagare compilare il bollettino di ccp assicurarsi di avere la cifra necessaria al pagamento effettuare il pagamento Tale descrizione è più dettagliata, ma non è ancora del tutto priva di ambiguità. Ciò è dovuto alla natura stessa del linguaggio naturale. Sono stati pertanto definiti dei linguaggi specifici per la definizione degli algoritmi, chiamati linguaggi di programmazione.

RAPPRESENTAZIONE DI UN ALGORITMO Per rappresentare il flusso di esecuzione di un algoritmo può essere utile ricorrere ai diagrammi a blocchi che indicano graficamente la sequenza di operazioni da eseguire. Vediamo due modi equivalenti di esprimere lo stesso algoritmo (di Euclide) per il calcolo del M.C.D. 1.Prendi i valori da tastiera VAL1 e VAL2 2.Se VAL1<VAL2 allora scambiali 3.Metti in RESTO il resto tra VAL1 e VAL2 4.Ripeti finchè RESTO<>0 5. Metti in VAL1 il contenuto di VAL2 6. Metti in VAL2 il contenuto di RESTO 7. Metti in RESTO il resto tra VAL1 e VAL2 8.Fine Ripeti 9.Mostra il MCD che è pari a VAL2 inizio INPUT: VAL1, VAL2 RESTO:= VAL1 MOD VAL2 se VAL1 < VAL2 scambia VAL1 e VAL2 Vero VAL1:=VAL2 VAL2:=RESTO RESTO:= VAL1 MOD VAL2 finchè RESTO<>0 OUTPUT: MCD: VAL2 fine Vero Falso

LINGUAGGI DI BASSO LIVELLO Come esprimere un algoritmo affinché un computer possa interpretarlo ed eseguirlo? In realtà la CPU è in grado di eseguire un numero molto ristretto di operazioni estremamente semplici. E tali istruzioni sono espresse in termini numerici, cioè ad ogni istruzione corrisponde un numero. Il linguaggio di programmazione le cui istruzioni hanno una corrispondenza biunivoca con le operazioni svolte dal microprocessore si chiama LINGUAGGIO MACCHINA. Questo linguaggio si dice di BASSO LIVELLO in quanto è strettamente legati alle istruzioni della CPU, quindi poco naturale per luomo.

LINGUAGGI DI ALTO LIVELLO Fortunatamente, per facilitare limplementazione degli algoritmi, a partire dalla metà degli anni 50, sono stati creati anche dei linguaggi di programmazione più evoluti, più simili al linguaggio umano, e non legati allarchitettura dellelaboratore sul quale vengono utilizzati. Tali linguaggi si dicono di alto livello. Tali linguaggi devono essere convertiti in linguaggio macchina affinché la cpu possa eseguirli. Tuttavia, essendo le istruzioni di questi linguaggi molto potenti e simili al linguaggio umano, a ognuna corrispondono molte istruzioni in linguaggio macchina.

CALCOLO DEL MCD IN PASCAL Questo programma, scritto nel linguaggio ad alto livello Pascal viene trasformato, grazie al COMPILATORE, in linguaggio macchina. Si ottiene così un FILE ESEGUIBILE (estensione.EXE nei sistemi windows) formato da migliaia di istruzioni direttamente comprensibili per la CPU. program CalcoloMCD(input,output); var VAL1,VAL2,RESTO:long; function Scambia(var V1, V2:long); var VTMP: long; begin VTMP:=V1; V1:=V2; V2:=VTMP end; begin (* main *) readln(V1); readln(V2); if (V1<V2) then Scambia(V1,V2); RESTO:= V1 mod V2; while RESTO<>0 do begin V1:=V2; V2:=RESTO; RESTO:=V1 mod V2 end; writeln(Il MCD è,V2) end.

Filosofie di utilizzo del Software (1) Proprietario – È software messo a disposizione a pagamento. Al momento dellacquisto NON si dispone della proprietà software acquistato, ma solo della licenza ad usarlo, sotto le condizioni indicate dal produttore. La licenza più diffusa per questo tipo di sofware è la EULA (End User License Agreement) Demoware: È una versione dimostrativa del software a pagamento: permette di valutare il software ma non di usarlo in modo proficuo e continuativo, infatti normalmente prevede la disabilitazione delle funzioni di stampa e salvataggio, un numero massimo di utilizzi, o un tempo massimo di utilizzo giornaliero (es. 10 minuti). Shareware - È software reso disponibile gratuitamente per un breve periodo (per consentire delle valutazioni). A conclusione di tale lasso temporale, sarà necessario corrispondere una somma in denaro per proseguirne lutilizzo. Una volta pagato e registrato, sono spesso rese disponibili funzionalità aggiuntive non incluse nella versione di valutazione.

Filosofie di utilizzo del Software (2) Adware: È software che prevede delle sezioni pubblicitarie inamovibili. In tal modo è gratuito per lutilizzatore, ma lo sviluppatore è pagato dallo sponsor. Freeware - È software reso disponibile lutilizzo gratuitamente dal produttore, ma non è liberamente riutilizzabile, e non sono resi disponibili i codici sorgenti. Pubblico Dominio – È un software gratuito che non prevede alcun tipo di licenza, pertanto, mancando chi può difenderlo, chiunque può riuscire ad accamparvi dei diritti, e qualsiasi copia o variante potrebbe non essere più gratuita. CopyLeft – È software gratutito, ma protetto da una licenza che difende il diritto dautore e la sua volontà di mantenere libera la sua opera. Il copyleft impedisce che chi ridistribuisce il software (originale o modificato) possa aggiungere delle restrizioni ulteriori. Un esempio di questo tipo di licenza è GNU-GPL.