Software 1.2
1.2.1.1 DEFINIZIONE DI SOFTWARE Il computer non è in grado di svolgere alcun compito autonomamente Esso può eseguire svariati compiti soltanto se viene opportunamente istruito Ciò avviene mediante opportune istruzioni organizzate in programmi
1.2.1.1 DEFINIZIONE DI SOFTWARE L insieme dei programmi prende il nome di software in contrasto con la parte fisica del computer che prende il nome di hardware
1.2.1.2 SISTEMA OPERATIVO Il sistema operativo ( in inglese Operating system) garantisce la possibilità di eseguire le operazioni di base in un computer
1.2.1.2 SISTEMA OPERATIVO Esso gestisce tutte le risorse hardware del computer rendendo possibile l esecuzione degli altri programmi
1.2.1.2 SISTEMA OPERATIVO Un altra funzione del sistema operativo è di fornire un interfaccia, cioè un insieme di strumenti, all utente in modo tale da permettergli di inviare comandi al computer
1.2.1.2 SISTEMA OPERATIVO Abbiamo nel sistema operativo il supervisore o kernel fornisce le funzionalità di base per tutte le altre componenti del sistema operativo, che assolvono le loro funzioni servendosi dei servizi che esso offre. Gestisce le varie componenti del computer,le unità periferiche, la memoria
IL FILE SYSTEM Il gestore di file system si occupa di esaudire le richieste di accesso alle memorie di massa. viene utilizzato ogni volta che si accede a un file sul disco, e oltre a fornire i dati richiesti tiene traccia dei file aperti, dei permessi di accesso ai file. Si occupa di organizzare i dati in cartelle. Ecc.
MULTITASK I programmi non hanno sempre realmente bisogno della CPU: a volte, invece di eseguire istruzioni, stanno aspettando che arrivino dei dati da un file, o che l'utente prema un tasto della tastiera. Quindi si può, in linea di principio, usare questi tempi "morti" per far eseguire un altro programma. Questa idea, sorta fin dai primi anni cinquanta, si concretizzò nei sistemi operativi multitasking, cioè dotati di uno scheduler che manda in esecuzione più processi (esecuzioni di programmi), assegnando a turno la CPU a ognuno e sospendendo l'esecuzione dei programmi in attesa di un evento esterno (lettura/scrittura sulle memorie di massa, stampa, input utente ecc.) finché questo non si verifica.
MULTIUTENZA Se un computer può far girare più programmi contemporaneamente, allora può anche accettare comandi da più utenti contemporaneamente: si parla allora di mutiutenza
SISTEMA OPERATIVO ONLINE Mediante opportuni software, il sistema operativo può avere la funzionalità di accesso remoto, che consente tramite una connessione internet l'accesso al proprio elaboratore e a tutti gli applicativi e dati salvati in uno specifico momento. Tramite accesso remoto sono possibili le stesse operazioni che si possono fare stando davanti al proprio elaboratore. L'accesso è protetto da username e password
LO SPOOLER DI STAMPA Uno spooler riceve dai programmi i dati da stampare e li stampa in successione, permettendo ai programmi di proseguire senza dover attendere la fine del processo di stampa.
VARI SISTEMI OPERATIVI Il DOS è il primo sistema operativo ad avere avuto una notevole espansione nel mondo dei PC, creando le fortune della Microsoft di Bill Gates
VARI SISTEMI OPERATIVI In questo sistema operativo l utente interagiva con il PC scrivendo dei comandi da tastiera su una riga (si parla di interfaccia a carattere e linea di comando Il dos rispondeva nello stesso modo
VARI SISTEMI OPERATIVI Abbiamo ancora un sitema del genere nei sistemi operatvi tipo windows 7 Bisogna cliccare su Tutti i programmi- accessori e poi Prompt dei comandi
VARI SISTEMI OPERATIVI Abbiamo ancora un sitema del genere nei sistemi operatvi tipo windows 7 Bisogna cliccare su Tutti i programmi- accessori e poi Prompt dei comandi
VARI SISTEMI OPERATIVI Appare una finestra in cui possiamo inviare comandi al computer digitandoli da tastiera Se volete vedere l elenco dei file della cartella in cui vi trovate, ad esempio, digitate Dir e pi premete INVIO
VARI SISTEMI OPERATIVI Abbiamo poi i sistemi operativi a interfaccia grafica della Mirosoft, basati sull uso del mouse, in cui i comandi si danno cliccando su immagini presenti sul video (pulsanti e icone)
VARI SISTEMI OPERATIVI Ricordiamo Windows 95 Windows 98 Windows 2000 Windows NT Windows Vista Windows 7
VARI SISTEMI OPERATIVI Tra le alternative ai sistemi operativi Windows abbiamo Unix Linux I sistemi operativi della Apple MAC OS
1.2.1.3 VARI TIPI DI SOFTWARE I vari software si distinguono fra software di base e software applicativi I software di base costituiscono l'insieme di programmi che interagiscono con l'hardware del computer, la cui presenza non è direttamente riconoscibile dall'utente. Al software di base appartiene in primo luogo il sistema operativo, ossia l'insieme di tutti i programmi che organizzano e fanno funzionare le risorse del computer. Di questa categoria fanno parte anche il software per gli sviluppatori di programmi, il software per la gestione delle reti di computer e i programmi di utilità (come quelli destinati alla gestione delle stampanti o delle copie di backup).
1.2.1.3 VARI TIPI DI SOFTWARE Il software di base è la parte del software più vicina all'hardware della macchina. Il software di base si divide in tre categorie principali: sistemi operativi; compilatori e interpreti; librerie.
1.2.1.3 VARI TIPI DI SOFTWARE Un compilatore traduce un programma scritto da un programmatore in un linguaggio di alto livello (comprensibile all essere umano) come Visual Basic o C in istruzioni comprensibili al computer scritte con numeri binari (linguaggio macchina) Un interprete fa sostanzialmente la stessa cosa La differenza è che con un compilatore il programma va prima interamente tradotto in linguaggio macchina e poi può essere eseguito mentre un interprete traduce ogni singola istruzione e la esegue
1.2.1.3 VARI TIPI DI SOFTWARE una libreria è un insieme di funzioni o strutture dati predisposte per essere collegate ad un programma software attraverso opportuno collegamento Lo scopo delle librerie software è quello di fornire una collezione di entità di base pronte per l'uso ovvero riuso di codice, evitando al programmatore di dover riscrivere ogni volta le stesse funzioni o strutture dati e facilitando così le operazioni di manutenzione.
1.2.1.4 SOFTWARE DI SISTEMA O BASE E SOFTWARE APPLICATIVI I software applicativi sono programmi informatici (software) utilizzati per l'automatizzazione di ufficio (Office Automation) o per varie utilità. Si distinguono dai software di base (sistemi operativi) in quanto gli applicativi possono essere utilizzati soltanto se nel computer è già presente un S.O. (es. Windows, Linux, ecc.) e sono progettati per funzionare soltanto su determinate piattaforme. Ad esempio, un applicativo sviluppato per Windows non può essere installato su un computer con sistema operativo Linux.
1.2.1.4 SOFTWARE DI SISTEMA O BASE E SOFTWARE APPLICATIVI Possiamo distinguere gli applicativi nelle seguenti categorie: Office Automation. Sono gli applicativi più diffusi. Consentono all'utente di scrivere testi (es. Word, Writer), lavorare su fogli di lavoro (es. Excel), creare base dati, scaricare la posta elettronica, navigare in internet (browser) ecc. Applicativi aziendali. Questa categoria di applicativi è molto simile all'office automation. Tuttavia, mentre i programmi di office automation sono per lo più generici e sono utilizzati anche da utenze domestiche, gli applicativi aziendali sono dedicati a risolvere specifiche esigenze professionali. Un esempio di applicativo aziendale è il software per la gestione del magazzino e il software di fatturazione. Utility. Sono applicativi progettati per ottimizzare la gestione delle risorse di un computer o aumentare il livello di sicurezza (es. antivirus). Sono utilizzati da utenti professionali e da utenti esperti per migliorare il funzionamento del computer. Molte utilities sono preinstallate nei sistemi operativi, altre possono invece essere installate successivamente.
1.2.1.5 ACCESSIBILITA L'accessibilità è la caratteristica di un dispositivo, di un servizio o di una risorsa d'essere fruibile con facilità da una qualsiasi tipologia d'utente. Il termine è comunemente associato alla possibilità anche per persone con ridotta o impedita capacità sensoriale, motoria, o psichica (ovvero affette da disabilità sia temporanea, sia stabile), di fruire dei sistemi informatici e delle risorse a disposizione.
1.2.1.5 ACCESSIBILITA Per facilitare l utilizzo del computer da parte degli utenti i sistemi operativi hanno una interfaccia grafica o GUI (Graphical User Interface) L'interfaccia grafica consente all'utente di interagire con il computer manipolando graficamente degli oggetti, al contrario di quanto avviene sulla cosiddetta riga di comando di una CLI (command line interface), in cui l'esecuzione del programma viene guidata da istruzioni impartite tramite la tastiera. Grazie all'interfaccia grafica è possibile compiere molti compiti comuni e complessi senza il bisogno di un'approfondita conoscenza del funzionamento del computer.
1.2.1.5 ACCESSIBILITA Per aumentare la facilità d uso del PC o il suo utilizzo da parte di persone disabili esistono software di riconoscimento vocale che riescono a tradurre comandi emessi con la voce in segnali comprensibili al computer: si può così comandare un elaboratore senza utilizzare altri dispositivi di input come tastiera e mouse
1.2.1.5 ACCESSIBILITA Uno screen reader (letteralmente lettore dello schermo) è un'applicazione software che identifica ed interpreta il testo mostrato sullo schermo di un computer, presentandolo ad un utente affetto da handicap visivo tramite sintesi vocale o attraverso un display braille. Gli screen reader sono utilizzati da persone con problemi (parziali o totali) di vista le persone ipovedenti spesso usano gli ingranditori di schermo (screen magnifier).