Upload
attilio-bertoni
View
224
Download
0
Embed Size (px)
Citation preview
9
HARDWARE
KERNEL O NUCLEO
GESTORE DELLA MEMORIA
GESTORE DELLE PERIFERICHE
GESTORE DEI FILE
INTERFACCIA UTENTE - GUI(Graphic Interface Unit)
2ECDL MODULO 1
Modulo 1 – 1.3.1.1 – Software – tipi di software
Modulo 1 – 1.3.1.1 – Software – tipi di softwareUna volta installato il sistema operativo, altri
programmi che appartengono al software di base sono:
– Il software per gli sviluppatori di programmi (compilatori e interpreti)
– Il software per la gestione delle reti di computer che permette di collegare tra loro più computer e di condividere le risorse
Modulo 1 – 1.3.1.1 – Software – tipi di software
Modulo 1 – 1.3.2.1 – Software – software di sistema
Il Sistema Operativo
• Il s.o. è il più importante dei software di sistema:– Controlla le risorse del sistema (hardware e software)– Fornisce la base su cui costruire tutti gli altri programmi– offre un’interfaccia tra gli utenti e la macchina mettendo a disposizione
strumenti di lavoro, piccole procedure pronte da utilizzare.
Le principali funzioni di un S.O. sono: Gestione dell’unità centrale di elaborazione Inizializzazione e terminazione del lavoro della macchina Gestione della memoria centrale cioè accesso e distribuzione della
capacità della memoria in presenza di più utenti e di più lavori • gestione dei processi e dell’ordine con il quale vengono eseguiti; Gestione dell’I/O cioè uso ottimizzato delle periferiche collegate all’U.C.E. Gestione delle protezioni degli archivi di dati e dei programmi da accessi
non autorizzati Supporto all’utente programmatore nella stesura e messa a punto dei
programmi.
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Modulo 1 – 1.3.2.1 – Software – software di sistema
Compilatori
Linguaggi ad alto livello(es. Pascal, C++)
Linguaggi orientati ai problemi(es. LISP , SIMSCRIPT )
Linguaggio Assembler
Linguaggio Macchina
Assemblatore
Sistema Operativo
Macchinaconvenzionale
Logica Cablata Macchinamicroprogrammata
Circuiti Logici
Fine del livello delSOFTWARE
Inizio del livello delloHARDWARE
PassaggiodirettoPassaggio
diretto
Modulo 1 – 1.3.2.1 – Software – software di sistema – 1.3.4.1 – Software - GUI
Le prestazione di un S.O. vengono attivate dall’utente o dalle applicazioni in esecuzione colloquiando con una parte del S.O. ad un livello che è direttamente a contatto con l’utente finale e che si chiama interprete dei comandi.
L’interprete dei comandi consente all’utente di specificare le richieste attraverso l’interfaccia utente che può essere di due tipi:
A linea di comando: l’utente scrive sulla tastiera il comando seguendo una particolare sintassi (DOS, UNIX)
A menu: su una parte dello schermo è presente un elenco di comandi azionabili con la pressione di un tasto
A grafica: tutte le funzioni del S.O. sono rappresentate graficamente sullo schermo attraverso icone che vengono selezionate attraverso il mouse. Tale interfaccia si chiama interfaccia grafica o GUI (Grafical User Interface)
Modulo 1 – 1.3.2.1 – Software – software di sistema
I linguaggi di programmazioneÈ il linguaggio che viene utilizzato per tradurre i
procedimenti risolutivi in una forma comprensibile all’elaboratore. Il risultato si chiama programma.
I linguaggi di programmazione sono orientati a specifiche applicazioni e a classi di problemi oppure adatti per tutti i problemi (general purpose)
I linguaggi ad alto livello utilizaano termini del linguaggio naturale e facilitano il compito del programmatore.
I nomi dei linguaggi più recenti sono: Fortran (1956) – scientifico; Cobol (1960) - commerciale Basic (1964) – generale; RPG (1966) – report; Pascal (1971) –strutturato; C, C++ (1974) – Unix; Java, Visual Basic (1994) – internet / interfaccia grafica su
Windows
Modulo 1 – 1.3.2.1 – Software – software di sistema
Per alcuni linguaggi ad alto livello la traduzione può essere fatta non da un compilatore ma da un interprete. La differenza tra questi due tipi di traduttori e’ la seguente:
CompilatoreTraduce l’intero programma sviluppato dall’utente (programma
sorgente) in Assembler o in linguaggio macchina lasciando “traccia” della traduzione, ossia producendo una copia fisica (in memoria) del programma tradotto (si tratta del cosiddetto codice oggetto). Viene pertanto utilizzato una sola volta, quando si intende effettuare la traduzione, dopodichè il programma è in grado di funzionare autonomamente: infatti non è più necessario né il compilatore né il programma sorgente, ma solo il programma tradotto.
InterpreteE’ un programma tramite il quale si esegue un altro programma.
Esso preleva una istruzione alla volta, la esamina, la “interpreta” e la fa eseguire dal calcolatore, quindi passa alla successiva dichiarazione, senza lasciare “traccia” del programma tradotto. Ogni volta che si vuol fare eseguire il programma di partenza e’ quindi necessario sia il programma sorgente che l’interprete.
Modulo 1 – 1.3.5.1 – Software – sviluppo di sistemi
Modulo 1 – 1.3.5.1 – Software – sviluppo di sistemi
Modulo 1 – 1.3.5.1 – Software – sviluppo di sistemi
Modulo 1 – 1.3.5.1 – Software – sviluppo di sistemi
Modulo 1 – 1.3.5.1 – Software – sviluppo di sistemi
Modulo 1 – 1.3.3.1 – Software – software applicativo
Il Software ApplicativoI programmi che permettono all’utente di eseguire compiti specifici
appartengono al gruppo del software applicativo. Alcuni software applicativi:
Programmi gestionali (contabilità, magazzino, forniti da aziende specializzate dette software house)
Strumenti software (tools) detti anche pacchetti office: Programmi di gestione testi word processor (Word, notepad,
WordPad): Editoria elettronica (DTP; desktop publishing) Fogli di calcolo (Excel) Programmi di presentazione (Power Point) Programmi di gestione di database DBMS (Access, Oracle,
Adabas, SQL Server, Informix, MySQL) Suite (integrati) office Agenda personale integrate con agenda di gruppo Gestione del progetto (project management) Posta elettrronica Browser Videogiochi
Modulo 1 – 1.3.3.1 – Software – software applicativo
– Gestione Testi -
• I programmi di gestione testi sono a volte chiamati programmi di videoscrittura (word processor).
• Sono utilizzati per creare, modificare, memorizzare e stampare documenti (lettere, manuali,…)
• I programmi professionali permettono di effettuare controlli più accurati:
– Correttori di testo automatico
– Dizionari per il controllo ortografico e di sinonomi e contrari
Modulo 1 – 1.3.3.1 – Software – software applicativo
- Fogli Elettronici -• Sono programmi che consentono l’esecuzione
veloce di calcoli o di complesse funzioni matematiche.
• Forniscono all’utente un foglio diviso in righe e colonne dove ogni riquadro è detto cella. Ogni cella può contenere tesi, numeri o formule.Questo permette di costruire tabelle di dati dalle quali è possibile estrarre risultati in modo automatico, riducendo notevolmente i tempi dilavoro.
Modulo 1 – 1.3.3.1 – Software – software applicativo
- Programmi di presentazione -• Sono utili a chi deve esporre in pubblico i
propri progetti o lavori.• Ogni presentazione si compone di più
diapositive (slide) da riprodurre in sequenza e realizzate in modalità grafica.
• Il risultato del lavoro può essere stampato su carta o su lucidi o essere proiettata direttamente dal proprio computer.
Modulo 1 – 1.3.3.1 – Software – software applicativo
- Gestione di Database -• Un database è una sorta di schedario
elettronico che consente di organizzare grandi quantità di dati, in maniera da facilitarne il successivo recupero.
• Un DBMS è un programma che si occupa della gestione di tali archivi ed è caratterizzato da una serie di strumenti in grado di operare sulla loro struttura e sul loro contenuto.
Modulo 1 – 1.3.5.1 – Software – sviluppo dei sistemilo sviluppo del software
La costruzione del sw si ottiene tramite l’esecuzione di diverse fasi:
conoscenza degli obiettivi Analisi Progettazione e la transizione Realizzazione Documentazione, prove e formazione
(certificazione del progetto) Produzione (rilascio del progetto)
Modulo 1 – 1.4.1.1 – le reti – LAN e WANTelematica
Il settore applicativo dell’informatica che permette l’integrazione tra tecnologie informatiche e tecnologie delle comunicazioni. L’aspetto più importante è costituito dalle retiUna rete (network) è un insieme di sistemi per l’elaborazione delle informazioni messe in comunicazione fra loro tra due o più computer collegati tra loro.