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



Похожие документы
Il software. Il software. Dott. Cazzaniga Paolo. Dip. di Scienze Umane e Sociali paolo.cazzaniga@unibg.it

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

La Macchina Virtuale

Fondamenti di Informatica. Allievi Automatici A.A Nozioni di Base

Programmi. Algoritmi scritti in un linguaggio di programmazione

Software di base. Corso di Fondamenti di Informatica

Dispensa di Informatica I.1

COS È UN LINGUAGGIO? LINGUAGGI DI ALTO LIVELLO LA NOZIONE DI LINGUAGGIO LINGUAGGIO & PROGRAMMA

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

Corso di Informatica

Il calcolatore oggi : UN SISTEMA DI ELABORAZIONE

Linguaggi di programmazione

Linguaggi di programmazione

Il computer: primi elementi

Linguaggi e Paradigmi di Programmazione

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

Il Software e Il Sistema Operativo. Prof. Francesco Accarino IIS Altiero Spinelli A.S. 09/10

L informatica INTRODUZIONE. L informatica. Tassonomia: criteri. È la disciplina scientifica che studia

Software. Definizione, tipologie, progettazione

Introduzione al sistema operativo Il file system: file, directory,...

Scopo della lezione. Informatica. Informatica - def. 1. Informatica

Corso di: Abilità informatiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)

Appunti del corso di Informatica 1 (IN110 Fondamenti) 4 Linguaggi di programmazione

MODULO Il personal computer. ISIS STRINGHER Corso Serale Anno scolastico 2010/11 Classe 1 Commerciale

Ciclo di vita del software: Tipologie di software

Il Software. Il software del PC. Il BIOS

Linguaggi per COMUNICARE. Il linguaggio è un sistema codificato di segni che consente la comunicazione, intesa come scambio di informazioni

Il sistema di elaborazione Hardware e software

SOFTWARE. È l insieme delle istruzioni che è necessario fornire alla macchina per il suo funzionamento. Vi sono due categorie di software:

Programmazione in Java e gestione della grafica (I modulo) Lezione 1: Presentazione corso

Sistema Operativo. Fondamenti di Informatica 1. Il Sistema Operativo

TECNOLOGIE INFORMATICHE DELLA COMUNICAZIONE ORE SETTIMANALI 2 TIPO DI PROVA PER GIUDIZIO SOSPESO PROVA DI LABORATORIO

Il Sistema Operativo. Introduzione di programmi di utilità. Elementi di Informatica Docente: Giorgio Fumera

Approccio stratificato

Sistemi di Elaborazione delle Informazioni. Corso di Laurea per "Tecnico Ortopedico" 03

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

3 Capitolo primo Informatica e calcolatori

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Il sistema di elaborazione

Software relazione. Software di base Software applicativo. Hardware. Bios. Sistema operativo. Programmi applicativi

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

Il Sistema Operativo

Architettura di un sistema operativo

Corso di Informatica

Indice degli argomenti del s.o. Software. Software. Buona lezione a tutti!! SISTEMI OPERATIVI

Informatica. Scopo della lezione

Sistema Operativo Compilatore

NozionidiBase di Informatica

SOFTWARE far funzionare l hardware. Informatica Applicata Prof.Emanuela Zilio

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Il Sistema Operativo (1)

Architettura di un calcolatore

ISTITUTO TECNICO ECONOMICO MOSSOTTI

Corso di INFORMATICA 2 (Matematica e Applicazioni)

Corso di Base di informatica

Fondamenti di Informatica PROBLEMI E ALGORITMI. Fondamenti di Informatica - D. Talia - UNICAL 1

Architetture Applicative

Programmazione per Bioinformatica Il Calcolatore e la Programmazione. Dr Damiano Macedonio Università di Verona

COMMERCE: FORME DI TUTELA. Andrea L Episcopo Convitto Nazionale Mario Cutelli

Richiami di informatica e programmazione

IL SOFTWARE TIPI DI SOFTWARE. MACCHINE VIRTUALI Vengono definite così perché sono SIMULATE DAL SOFTWARE, UNIFORMANO L ACCESSO SISTEMA OPERATIVO

Informatica. Teoria. L architettura dei PC Storia dell informatica Periferiche Reti - Software. Marco Brama

Informatica e Bioinformatica: Sistemi Operativi

ITIS GALILEO GALILEI AREZZO PROGRAMMAZIONE. Classi Prime

Corso di Informatica

Introduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico

PROGRAMMAZIONE DIDATTICA DI INFORMATICA PER IL PRIMO BIENNIO Nella programmazione didattica (declinata in termini di competenze), degli obiettivi e

Lezione 5: Software. Firmware Sistema Operativo. Introduzione all'informatica - corso E

Sommario. Definizione di informatica. Definizione di un calcolatore come esecutore. Gli algoritmi.

Introduzione ai Sistemi Operativi

INFORMATICA 1 L. Mezzalira

Classificazione del software

HARDWARE. Relazione di Informatica

Protezione. Protezione. Protezione. Obiettivi della protezione

INFORMATICA. Corso di Laurea in Scienze dell'educazione

Capitolo 3: Strutture dei sistemi operativi

Contenuti. Visione macroscopica Hardware Software. 1 Introduzione. 2 Rappresentazione dell informazione. 3 Architettura del calcolatore

FONDAMENTI di INFORMATICA L. Mezzalira

Cenni sulle reti e applicazioni remote ( internet, applicazioni e servizi web )

Input/Output. Moduli di Input/ Output. gestiscono quantità di dati differenti a velocità diverse in formati diversi. n Grande varietà di periferiche

I programmi applicativi

Parte V. Sistemi Operativi & Reti. Sistemi Operativi. Sistemi Operativi

MODULO 02. Iniziamo a usare il computer

Транскрипт:

INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042) Gli elaboratori utilizzano memoria per Dati da elaborare Istruzioni eseguite dall elaboratore software differenti risoluzione problemi differenti Algoritmo legato al concetto di algoritmo Algoritmo: sequenza finita di istruzioni la cui esecuzione permette di Elaborare i dati in input Risolvere uno specifico problema Esempi di semplici algoritmi Una ricetta Manuale di istruzioni Regole per ordinare dati Algoritmo Un algoritmo prevede un esecutore delle istruzioni (elaboratore) Per poter essere eseguito algoritmo scritto in un linguaggio comprensibile all elaboratore Prevede solo istruzioni elementari Algoritmo parametrico: in grado di risolvere una classe di problemi (indipendente dai valori specifici in input)

Algoritmo Linguaggio macchina Linguaggio di programmazione: linguaggio formale per descrivere algoritmi Programmatore: chi scrive algoritmi in un linguaggio di programmazione Programmazione: algoritmo scritto in uno specifico linguaggio di programmazione Linguaggio macchina: linguaggio tipico di una CPU Specifico di una CPU Linguaggio macchina istruzioni associate ad un codice numerico 00100111101111011111100110000000 10101111101111110000000001010100 10001111101011100000001100011100 10001111101110010001100000011000 00101001000000010010011001100101 10101111101010000000000000011100 00010100001000001110111111110111 10100011101110010000000000011000 00001100000100000000100011101100 00000100100001000000010000110000 00100111101111010000100000100000 10000011111000000011000110001000 01000000000000000001000110100001 Linguaggio assemblatore Linguaggio assemblatore: ad ogni istruzione associata una codifica mnemonica Es. ADD 01101011 Un programma scritto in linguaggio assemblativo deve essere tradotto in linguaggio macchina assemblatore Programma scritto in un linguaggio più vicino al linguaggio naturale al linguaggio naturale linguaggio di alto livello Semplificazione nella scrittura dei programmi

Programma scritto in un linguaggio di alto livello richiedono una traduzione Traduttore legge programma scritto in linguaggio di alto livello traduce in linguaggio macchina Programma in linguaggio di alto livello Traduttore Programma in linguaggio macchina Due tipi di traduttori: Compilatori Interpreti Compilatore legge l intero programma scritto in linguaggio di alto livello (codice sorgente) Produce traduzione in linguaggio macchina (codice oggetto) Interprete legge il programma scritto in linguaggio di alto livello Per ciascuna istruzione: traduzione in linguaggio macchina ed esecuzione diretta dell istruzione Compilatori vantaggi: velocità svantaggi: necessità ricompilazione Interpreti vantaggi: esecuzione immediata svantaggi: lentezza

: diritto d autore Il software è un opera dell ingegno. Può essere proprietario: licenza d uso Licenza shareware: gratuito per tempo limitato Licenza freeware: distribuito gratuitamente libero e open source: distribuzione codice sorgente Il software può essere diviso in due categorie: applicativo: applicazioni per problemi specifici di base: gestione dell elaboratore (Sistema operativo) applicativo Il software applicativo è progettato per compiti specifici produttività individuale Videoscrittura Fogli elettronici Produzione presentazioni Gestione di basi di semplici basi di dati Editor Web Applicazioni grafiche Sistema operativo

Il sistema operativo Il sistema operativo Il sistema operativo è un software di sistema o di base: Gestione delle risorse del computer Interfaccia per l utente Astrazione rispetto all hardware (macchina virtuale o astratta) Supporto esecuzione dei programmi applicativi Architettura a macchine virtuali: Hardware: macchina fisica Strati software per la costruzione di una macchina virtuale Ogni strato costruisce una macchina virtuale: gestore della risorsa Il sistema operativo - elementi Il sistema operativo Elementi del sistema operativo: Nucleo (kernel): gestione CPU Gestione della memoria: Gestione delle periferiche File system Gestione della rete Interprete dei comandi Sistemi operativi: Unix Linux Microsoft Windows MacOS