Softwere, ipertesto e internet Flashcards

1
Q

Definisci il software. Da dove origina il termine?

A

Un software è un programma informatico in grado di eseguire una sequenza logica di comandi in un computer o in un qualsiasi macchina e dispositivo elettronico programmabile.
È sviluppato dai programmatori utilizzando degli appositi linguaggi informatici detti linguaggi di programmazione (es. C++, python, java, ecc.)

Nome origina da Ada Lovelace, che definì il primo algoritmo da far elaborare ad una macchina (ma mai attuato); e da Alan Turing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Perché e come costruiamo programmi?

A
  • La costruzione di un programma è usualmente associata alla necessità di risolvere in maniera efficiente uno o più problemi.
  • Questo perché si vuole automatizzare una serie di operazioni che sarebbero estremamente tediose da farsi manualmente, oppure perché cerchiamo di risolvere un determinato problema simulandolo.
  • Abbiamo perciò bisogno di definire un algoritmo adatto, e scriverlo in qualche linguaggio di programmazione convertibile in un codice comprensibile al calcolatore.
  • Con algoritmo noi intenderemo un insieme finito non ambiguo di istruzioni che servono per eseguire un calcolo o per risolvere un problema.
  • Originariamente la parola era legata alle operazioni algebriche decimali che si potevano svolgere, ma con il trascorrere del tempo e con l’aumento di interesse verso le macchine calcolatrici il termine si è evoluto per accogliere anche le procedure per la risoluzione di problemi.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cos’è un algoritmo? Metafora della ricetta

A

L’algoritmo è un procedimento che permette di calcolare un risultato e/o risolvere un problema, eseguendo una serie di ordini e condizioni impostate a priori.
Analogamente, in informatica, un algoritmo non è altro che un semplice procedimento che permette la risoluzione di specifici problemi mediante l’applicazione di una sequenza finita di precise istruzioni che, a loro volta, devono essere interpretate ed eseguite fino alla loro conclusione seguendo un ordine ben preciso.

  • deve esistere un esecutore (calcolatore) che esegua l’algoritmo
  • le istruzioni devono essere eseguite in ordine per partire dai dati di input ed ottenere i dati di output
  • il calcolatore deve conoscere il linguaggio dell’algoritmo altrimenti serve un traduttore
  • l’algoritmo deve prevedere solo istruzioni elementari per il calcolatore
  • specificato un algoritmo, può essere richiamato per l’esecuzione di algoritmi più complessi
  • il linguaggio dell’algoritmo non può essere ambiguo
  • l’ordine di esecuzione è importante
  • Istruzioni e tempo non infiniti
  • l’algoritmo deve essere deterministico: eseguito più volte sugli stessi dati di input genera sempre lo stesso output
  • algoritmo parametrico: risolve una classe di problemi (al variare dei dati di input)

Metafora della ricetta:
-algoritmo (programma): ricetta
-computer: cuoco
-input: ingredienti
-output: piatto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Esistono due tipologie di software, quali?

A

1) Software di base o di sistema: insieme di programmi necessari per il funzionamento del computer. Mette in comunicazione l’utente con la macchina.
2) Software applicativi: tutte le altre applicazioni. Siamo noi a scegliere di fargli fare qualcosa
Si basano sul software di base.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Cos’è il linguaggio di programmazione?

A

Un linguaggio di programmazione (es. Basic, Cobol, Pascal) è un linguaggio formale impiegato per descrivere algoritmi che devono essere eseguiti da un calcolatore. Un programma è un algoritmo espresso in un linguaggio di programmazione (normalmente si presenta come un file di testo). Un programmatore è una persona che, ben conoscendo uno o più linguaggi di programmazione, “insegna” algoritmi ai calcolatori scrivendo programmi.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Fai degli esempi di interfaccia testuale

A

MS-DOS, Unix shell, Linux shell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Parla dell’interfaccia grafica. Fai un esempio

A
  • Es. Microsoft windows 11, Mac OS di Apple. Linux Ubuntu
  • Nei calcolatori con interfaccia grafica molti comandi sono impartiti mediante
    l’interazione attraverso il mouse e la tastiera
  • Cioè il clic (il doppio clic, …) del mouse su un’icona viene tradotto in una
    opportuna sequenza di istruzioni che il computer esegue per soddisfare la
    richiesta dell’utente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Cos’è il sistema operativo?

A

È un ambiente per l’esecuzione del Software applicativo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Che cos’è il kernel?

A
  • Per kernel si intende il cuore di un sistema operativo, il codice che gestisce le risorse presenti sul nostro sistema e le rende disponibili alle applicazioni.
  • Il kernel si occupa principalmente di gestire:
    • le comunicazioni con l’hardware del sistema,
    • i file system, la memoria,
    • l’accesso a queste risorse da parte dei processi (le applicazioni che girano sul sistema)…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Le funzioni principali del sistema operativo sono:

A

1) Avvio del computer
2) Gestione del processore dei programmi in esecuzione detti processi
3) gestione memoria
4) gestione input e output
5) interazione con l’utente
Una parte del sistema operativo occupa la memoria RAM esso si carica nella memoria per far funzionare la nostra macchina.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Definisci i malware, elencane alcuni, + possibili soluzioni

A
  • Malware (malicious software): qualsiasi tipo di software nocivo che prende di mira computer o reti.

Esempi di malware
- Computer virus: programma che può riprodursi attaccando il suo codice ad un altro programma, al settore di avvio di un disco o ad un documento con macro e, in generale, generare effetti collaterali dannosi
- Worm: programmi che si diffondono e si auto replicano mediante la rete
- Trojan horse: programma distruttivo nascosto all’interno di un altro programma applicativo o un gioco
- Spyware: raccoglie senza autorizzazione informazioni sull’utente e le sue abitudini
- Adware: programma che propone pubblicità spesso installato senza autorizzazione
- Crimeware: programmi per il furto d’identità
- Hoax: messaggi che annunciano l’imminente arrivo di messaggi e e-mail infettati da virus
- Ransomware: virus informatici che rendono inaccessibili i file dei computer infettati e chiedono il pagamento di un riscatto

Soluzioni:
1) diffidenza verso materiale scaricato da siti web dubbi, e-mail con contenuto e/o mittente strano, documenti con macro, pc usati da molte persone.
2) antivirus
3) firewall

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Di chi è il software? Bisogna pagarlo?

A

Il software è un elemento essenziale per il nostro computer e deve essere pagato.
- Sw propretario: di proprietà di qualcuno. Può essere usato acquistandolo pure ottenendo l’autorizzazione all’uso (licenza).
- Sw shareware: sempre di proprietà di qualcuno. Distribuito gratuitamente e usato gratuitamente per un periodo di prova, dopo pagando si può utilizzarlo
- Sw freeware: proprietà di qualcuno può essere liberamente usato, copiato e distribuito non si possono fare modifiche
- Sw libero e sw open source: può essere copiato e distribuito gratis ma rispettando alcune regole. La codifica è libera ed accessibile. ES. Libre office- Ubuntu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Elenca le caratteristiche del software libero

A

Un software libero è un software rilasciato con una licenza che permette a chiunque di utilizzarlo, studiarlo, modificarlo e redistribuirlo; per le sue caratteristiche, si contrappone al software proprietario

La parola libero non implica la possibilità di
utilizzare il software libero in maniera indiscriminata: un software libero è comunque soggetto ad una licenza d’uso, a differenza ad esempio del software di pubblico dominio.

Rispetto al software proprietario, la licenza d’uso del software libero permette di:
* eseguire il programma per qualsiasi scopo;
* accedere alla struttura interna del programma (codice sorgente), studiarla ed eventualmente modificarla;
* ridistribuirlo in un numero di copie illimitato.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Cosa sono i software applicativi? Fai qualche esempio

A

All’interno dei pacchetti, il software applicativo consiste di programmi che, una volta in esecuzione, realizzano direttamente funzionalità per l’utente. Essi si distinguono dai sistemi software, che includono i sistemi operativi e i sistemi di rete, i quali costituiscono l’interfaccia tra software e hardware.

Esempi
* videoscrittura (word processor)
* fogli elettronici (spreadsheet)
* presentazioni multimediali
* desktop publishing
* gestione di basi di dati
* web editor
* grafica e fotoritocco
* diagrammi
* gestione delle finanze individuali
* organizer
* project management
* OCR
* CAD
* videogiochi
* audio/video player
* applicazioni per Internet

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Esponi il sistema operativo LINUX

A

-Linux è un sistema operativo UNIX-like, ovvero discendente dal sistema operativo UNIX, ne condivide le strutture fondamentali, ma Linux è stato completamente riscritto, compreso il KERNEL
-Linux è un sistema operativo open source
-Linux ha avuto molto successo, nonostante la criticità data dalla frequente incompatibilità tra l’hardware dei normali computer in vendita e questo sistema operativo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Storia della rete internet

A

-1958 governo USA finanzia il progetto ARPA che si occupa della scienza dei calcolatori.
- Licklider decide di creare una rete tra i computer chiamandola “intergalactic computer network”.

Parallelamente, un ingegnere dell’esercito USA, Baran, elaborò a scopo militare un modello secondo due assunti:
1. In una rete sicura non doveva esserci un solo centro, in modo che esistessero più percorsi possibili lungo i quali far viaggiare il messaggio
2. Il sistema di telecomunicazioni doveva basarsi sulle nuove macchine di calcolo digitale.

All’ARPA, arrivò Larry Roberts che venne a conoscenza delle idee di Baran.

Si pensa di dotare ogni computer di un IMP= Interface Message Processor (dedicato alla gestione della rete)

La rete arpa divenne un sistema di comunicazione tra ricercatori, che si diffonderà velocemente fino a diventare l’Internet. Ma allora non era presente il web, per anni la rete resta una connessione tra computer che si scambiano informazioni tra loro, mancava l’ipertesto su cui si basa il World Wide Web.

17
Q

Cos’è l’ipertesto? Storia dell’ipertesto

A

DEFINIZIONE
Ipertesto è il termine che definisce l’albero di navigazione che collega le pagine web: un flusso infinito di pagine collegate fra di loro attraverso dei link che permettono di spostarsi da un contenuto all’altro.

STORIA
- Engelbart 1962-1968 realizza il primo sistema ipertestuale: Augment.
- L’ideatore dell’ipertesto è Theodor Holm Nelson, ma la sua poca conoscenza non permetterà la realizzazione della sua idea.
- Tim Berners-Lee crea il programma Enquire su cui si baserà nel 1989, con la collaborazione di Cailliau, il progetto del World wide web.

18
Q

Cos’è una rete informatica? Come si chiamano gli elaboratori collegati alla rete? Come vengono condivisi i dati sulla rete?

A

Una rete informatica è costituita da un insieme di computer collegati tra loro tramite sistemi di interconnessione (cablaggio o wireless, come satelliti) ed in grado di condividere sia le risorse hardware che le risorse software.

Ogni elaboratore collegato a una rete viene detto nodo o host. I dati trasmessi vengono raggruppati in pacchetti per essere trasmessi e ricevuti. Essi viaggiano come dei piccoli blocchi, così possono prendere diverse strade per la destinazione. Ciascun pacchetto viene dotato di un’etichetta che ne indica la destinazione e il numero d’ordine, così quando arriverà l’host potrà ricomporre il messaggio mettendo in ordine i pacchetti.

19
Q

Tipologie di rete (le tre che finiscono in AN)

A

A seconda dell’estensione geografica si distinguono:
* rete LAN (local area network): reti private implementate per la condivisione di risorse (es stampanti). Mezzi di trasmissione sono cavi coassiali, doppino telefonico, fibre ottiche e wi-fi
* rete MAN (metropolitan area network) collega più LAN geograficamente vicine.
* rete WAN (wide area network): sono usate per connettere più reti locali (in aree geografiche estese, come regioni o paesi, ad es. la rete GARR che collega tutte le università italiane) in modo che un utente di una rete possa comunicare con utenti di un’altra. Una rete WAN si compone di:
1. host: i computer degli utenti o server che offrono servizi alla rete
2. linee di comunicazione, circuiti, canali o dorsali
3. hub, bridge, router: dispositivi usati per collegare due o più linee di comunicazione

l’internet è una rete WAN

20
Q

Cos’è l’internet? Come funziona secondo la metafora della ferrovia?

A

COS’È:
internet è una rete di reti telematiche, senza un centro.

METAFORA:
Internet: rete ferroviaria mondiale
sottorete: ferrovia nazionale.
Orari dei treni: protocolli.
Stazioni: host

21
Q

Ma come fanno i computer ha trovare la strada giusta per ogni messaggio?

A

È stato pensato un sistema di riconoscimento ed indirizzamento. Ogni host è dotato di un suo indirizzo univoco, l’indirizzo IP, costituito da una sequenza di tre numeri da 0 a 255.

Per facilitare l’uomo al sistema di indirizzi numerici è stato affiancato un sistema di nomi simbolici. Questo è chiamato Domain Name Service, ovvero nomi di dominio (es. EDU, COM, GOV, NET, ORG). Il DNS è il servizio che permette di accoppiare a quell’indirizzo IP un particolare dominio (Es. www.dsp. unpid.it)

22
Q

In quali parti è suddiviso il nome di dominio?

A

Dall’esempio www.dsp.unipd.it
notiamo che viene indicato anzitutto il singolo host (dsp), poi la sottorete, o dominio, di cui fa parte (unipd), e infine la macrosezione, o dominio di primo livello, in cui è stata suddivisa la rete internet (it)

23
Q

Classificazione delle desinenze. Quali sono e cosa indicano?

A

edu: università e centri di ricerca
com: organizzazioni commerciali
gov: enti governative
net: organizzazione di supporto e gestione della rete
org: altre organizzazioni (non gov e non profit)

24
Q

Cos’è la commutazione di pacchetto?

A

Un metodo di comunicazione che invia informazioni attraverso una rete digitale scomponendone il messaggio in parti più piccole, chiamate “pacchetti”.

Ciascun pacchetto viene dotato di un etichetta che ne indica la destinazione e il numero d’ordine. Così quando arriverà a
destinazione l’host potrà ricomporre il messaggio originario rimettendo in ordine tutti i pacchetti

25
Q

Cosa si intende con la parola “protocollo” in informatica?

A

Un protocollo di comunicazione, in informatica, è un insieme di regole formalmente descritte che definiscono le modalità di comunicazione tra due o più entità.

26
Q

Quali sono i protocolli principali su cui si basa la rete internet?

A
  • il protocollo TCP (Transmission Control Protocol) a livello superiore, provvede a gestire il flusso dell’informazione tra i due nodi
  • IP (Internet Protocol) provvede a fornire il sistema di indirizzamento dei nodi della rete, assegnando a ciascuno un nome univoco
    All’ interno di questi ci sono i protocolli applicativi che ci permettono di fare qualcosa all’interno della rete:
  • FTP (file transfer protocol): permette di trasferire i file tra due computer
  • SMTP (simple mail transfer protocol): per la gestione della posta elettronica
  • HTTP (hyper text transfer protocol): permette la visualizzazione di pagine web
27
Q

Tipologie di connessioni della rete

A

-Accedere alla rete attraverso la linea telefonica:
1. Inizialmente c’era un unico cavo che arrivava nelle case, accompagnato da modem che trasformava il segnale bit e byte.
2. Poi si passò all’ADSL
-In seguito ci fu la FIBRA OTTICA, che non sfrutta più la linea telefonica.

In alternativa alle reti fisiche (con cavo) ci sono le reti mobili.
1. 1990: 2G
2. In seguito, arriva il 4G, noto anche come LTE (long term evolution).
3. 5G

Il wi-fi non è una rete o meglio è una rete che non connette. È un sistema di connessione che permette la connessione di un oggetto informatico ad un altro, ma non è detto che questa sia collegata ad internet.

28
Q

Definisci il world wide web

A

Il World Wide Web è uno dei principali servizi di Internet, che permette di navigare e usufruire di un insieme molto vasto di contenuti amatoriali e professionali (multimediali e non) collegati tra loro attraverso collegamenti (link), e di ulteriori servizi accessibili a tutti o ad una parte selezionata degli utenti di Internet; grazie ai protocolli di rete, dai motori di ricerca e dei browser

Ogni pagina della rete web è dotata di un indirizzo URL (Uniform Resource Locator) che ci permette di individuarla tra tutte le altre

29
Q

Cosa indica l’acronimo HTML?

A

HTML è un acronimo che significa “Hyper Text Markup Language”, ovvero “Linguaggio a marcatori per ipertesti”. Ideato nel 1989 da Tim Berners-Lee.
HTML è un linguaggio che permette di impaginare e formattare pagine collegate fra di loro attraverso link - ovvero, i siti web.

A oggi, non è sufficiente usare solo HTML per realizzare contenuti web, e quindi entrano in gioco altri linguaggi - CSS, Javascript…

30
Q

Cosa sono i CMS (Content Management
System)?

A

CMS (Content Management System) ovvero dei software che aiutano gli utenti a creare, gestire e modificare i contenuti di un sito web senza la necessità di conoscenze tecniche specializzate.
Il più noto e usato è WordPress

31
Q

Cosa sono i browser? E i motori di ricerca? Fai degli esempi.

A

-I browser sono programmi utilizzati per accedere al web, a un Motore di Ricerca o a specifici siti web.
I più popolari: Chrome, Internet Explorer, Firefox, Safari, Opera

-Un Motore di Ricerca serve per trovare siti web o anche immagini o video in internet.
Il motore di ricerca è un server che periodicamente ispeziona i documenti residenti sulla rete e li indicizza in base al loro contenuto e alla struttura dei loro link
Esso fornisce un servizio di ricerca sulla rete per parole chiave fornite dall’utente
Ogni ricerca produce una lista di link (ordinata per rilevanza) ai documenti contenenti quelle parole chiave.
I più popolari: Google, Bing, Baidu (cinese), Yandex (russo)

32
Q

Cos’è un Proxy Server?

A

Un server proxy è un server che agisce da intermediario tra le richieste del computer client e le risposte da internet.

Per esempio, io voglio scaricare il file X.
Invece che fare la richiesta di download direttamente al server di internet, giro al richiesta al mio proxy server, che, agendo da intermediario, farà la richiesta di download al mio posto e girerà il file sul mio computer una volta effettuato il task.

In altre parole, invece che avere una connessione diretta tra computer e server finale (come nella maggior parte dei casi), avremo una connessione a 3.

In questo modo l’indirizzo IP dell’utente non comparirà mai nel corso della navigazione.

33
Q

Cosa sono i Cookie?

A

Piccole porzioni di codice che ogni sito web invia al nostro browser non appena accediamo al sito (ad es. raccoglie info su se facciamo il login, qual è la password, se abbiamo messo item nel carrello ecc…)
Il browser raccoglie i cookie in una cartella e li recupera quando vogliamo riaccedere allo stesso sito.

34
Q

Cosa sai dirmi di AltaVista?

A

AltaVista venne aperto al pubblico nel 1995 e in brevissimo tempo raggiunse i 25 milioni di utenti superando i concorrenti, che all’epoca erano Excite e Lycos.
Altavista fu presto vittima di spam. Molti siti web iniziarono ad usare impropriamente le parole chiave per salire in cima alla lista del motore di ricerca.

Nel 1996 divenne fornitore esclusivo delle ricerche di Yahoo! Chiuderà nel 2013.

35
Q

La storia di Google.

A

1996, Sergey Brin e larry Page, studenti di Stanford, iniziano a lavorare su una versione digitale di una biblioteca, con vaste raccolte di libri digitalizzati.

Rivoluzionario il sistema di indicizzazione, chiamato BackRub, basato sulle citazioni e non sulle parole chiave.

36
Q

Cosa vuol dire SERP?

A

SERP (Search Engine Result Page- “pagina dei risultati del motore di ricerca”) è una lista di dieci pagine web scelte dal motore di ricerca sulla base di determinate keyword digitate nel box di ricerca.