Google+ Quarta Info B: Informatica
Visualizzazione post con etichetta Informatica. Mostra tutti i post
Visualizzazione post con etichetta Informatica. Mostra tutti i post

martedì 16 ottobre 2012

Java: un linguaggio ad oggetti

La programmazione ad oggetti prevede di raggruppare in una zona circoscritta del codice ,ovvero la classe,  la dichiarazione delle strutture dati, attributi,  e delle procedure,i metodi,  che operano su di esse.

Un programma ad oggetti è un interazione fra più oggetti ( formati da metodi + attributi). 2 oggetti con con le stesse caratteristiche si dicono appartenenti alla stessa classe.

Classe : tipologia di oggetti definiti dallo stesso insieme di attributi e metodi. 
da cui deriva --> classificazione : insieme di oggetti con le stesse caratteristiche e proprietà strutturali

Incapsulamento: possibilità di poter stabilire quali dati possono essere pubblici privati o protetti.

Ereditarietà: permette di derivare nuove classi a partire da quelle già definite. Una classe creata da una classe già esistente , detta sottoclasse, ha già i metodi e le gli attributi della classe padre.

Polimorfismo: si intende la possibilità di dare lo stesso nome a sottoprogrammi che fanno cose diverse.
In java un esempio di polimorfismo può essere il "+" 
Esempi 5 + 3 (somma tra interi)
              1.5 +0.3 (somma tra float)
              "lodato"+"è"+"gay" (concatenazione tra più stringhe)

La decisione sul valore del "+" varia a seconda del tipo degli operandi 

Astrazione : classe astratta -> classe non istanziabile che può avere  metodi astratti
                     metodo astratto -> metodo di una classe astratta di cui non viene definito
                                                      il corpo     (viene definito dalle sottoclassi della classe                                                                    astratta)

Informatica: Appunti in generale

Informatica: scienza dell'informazione e gestione automatica dell'informazione

Piattaforma=S.operativo + CPU

Problema della portabilità del software: consentirne l'utilizzo su ambienti diversi.

Compilazione in Java: crea un file bytecode che verrà poi interpretato dalle varie macchine virtuali.

Interpretazione: ogni istruzione è letta, tradotta, ed eseguita al momento dal processore.

Svantaggi:
maggior tempo di esecuzione e maggior impiego di risorse del sistema
Vantaggi:
Più facilità nelle operazioni di debugging e operazioni di compilazione più rapide.

Macchina Virtuale: insieme di software che consente di eseguire lo stesso programma su piattaforme diverse.


Compilazione: traduzione del codice sorgente in linguaggio macchina.
Fasi:
1- Preprocessing( toglie ciò che non serve come commenti e spazi)
2- Analisi lessicale(controlla se conosce tutti i simboli presenti)
3- Analisi sintattica(guarda se c'è qualche errore di sintassi es. true treu )
4- Analisi semantica(studia il significato : errori a parametri e tipi)

Vantaggio linguaggi compilati:
Velocità della compilazione: minor "peso" a tempo di esecuzione , sia di tempo sia di memoria.
Svantaggi:
Quando vi è un errore in esecuzione , va riscritto e ricompilato, per poi rieseguirlo.