==============================
@Autore appunti:Dalla Piazza Alessio;
@Sito Web:www.clshack.it;
@Email:info@clshack.it;
@Data:dalle 8.00 alle 10.25 del 19/09/2009;
==============================
APPUNTI JAVA:1° parte
***************
Java, è un linguaggio di programmazione ad alto livello come c,c++(ect..) mentre linguaggi come assembly sono detti a basso livello poichè
interagiscono direttamente con la CPU.
***************
FUNZIONAMENTO ESECUZIONE JAVA
Una volta scritto il mio sorgente con un semplice editor di testo oppure con ambienti di sviluppo(es:bluej;eclipse;netbeans;),
lo salvo con estensione .java.
A questo punto dovremo compilare il nostro sorgente trasformando il nostro sorgente in bytecode.
Una volta compilato avremo un file del tipo *.class
questo file(NOMEFILE.class) ora può essere eseguito dalla JAVA VIRTUAL MACHINE che riesci a riconoscere i comandi in bytecode e tradurli in linguaggio mcchina.
Prima che il programma compilato venga eseguito, viene caricato in memoria dcentrale dal LOADER, cosi da renderlo disponibile alla JAVA VIRTUAL MACHINE.
***************
VANTAGGIO DI JAVA
JAVA ha un vantaggio, rispetto agli altri linguaggi di programmazione cioè la sua portabilità.
(Capacità di un programma di poter girare su tutte le macchine senza essere modificato e ricompilato)
Poichè java quando compila un sorgente, produce un codice intermedio (bytecode[universale]) questo codice (NOMEFILE.class) è eseguibile solo dalla
java virtual machine.
Quindi se trasporto il mio file su ad esempio una macchina *UNIX non devo ricompilare il mio programma, come ad esempio in c/c++ e n più non dovrò fare nessuna operazione di porting
(quando necessaria).
Mi basterà avere installato sul il mio sistema operativo, la JAVA VIRTUAL MACHINE.
***************
PROGRAMMARE IN JAVA
Per programmare in java dovremo avere installata sul nostro pc la:
JDK:(Java Devolopment Kit)
cioè è un insieme di programmi che mi servono alla compilazione/esecuzione di java.
Noi a scuola per scrivere sorgenti java utilizzeremo BlueJ, un ambiente di sviluppo JavaTM specificatamente progettato per l’insegnamento
del linguaggio a livello introduttivo.
***************
BLUEJ
Una volta installato apriamolo.
Per iniziare a programmare andiamo in Project(nel menù in alto a sx) selezioniamo la voce NEW Project.
Adesso salviamo il nostro progetto in una directory…
Bene ora abbiamo la possibilità di cliccare sui pulsanti sx:
Clicchiamo su NEW CLASS e selezioniamo class:
(Il nome della classe dovremo scriverlo con la prima lettera in maiusculo e con caratteri solo alfanumerici[stessa regola anche per le variabili].)
Il nome definito qui deve essere lo stesso definito anche all’interno del programma.
Ora facciamo ok e ci verrà creato un quadratino arancio (rigaato, cioè non compilato) nell’area design di bluej.
Clicchiamo 2 volte sul nostro quadratino e ci verrà aperto un’editor.
La prima parte in blue sono i commenti(multiriga).
definibili in
/*
COMMENTO
COMMENTO
COMMENTO
*/
(i commenti non vengono compilati)
[commento sulla singola riga: // COMMENTO]
Una volta scritto il mio programma faccio in alto a sx “compile”.
Ora chiudiamo l’editor, e torniamo nell’area design, e notiamo che il quadrato arancio non è più rigato.
Ora abbiamo il codice intermedio(bytecode).
Selezioniamo con il tasto dx del mouse il quadrato e facciamo:
main() per eseguire il programma.
***************************







giozh scrive:
20 settembre 2009 alle 21:09
beh è proprio una cosa molto molto generica!! nel funzionamento io ci aggiungerei alcune piccole cose, tipo che il java funziona con le classi(che sarebbero i sorgenti), che quando si salva un sorgente, questo deve avere la prima lettera maiuscola e lo stesso nome che noi assegnamo la classe.tra i vantaggi aggiungerei la sicurezza dei sorgenti java, che girano su macchina virtuale. inoltre consiglierei di scrivere le classi con il blocco note, perche spesso questi editor “strani” fanno dei casini quando si usano i packages(che però non mi pare questo il caso, per livelli “amatoriali” vanno bene tutti).
poi siccome questa è la “lezione 1″ non pretendo molto :D
giozh scrive:
20 settembre 2009 alle 21:19
ah, non avevo letto sotto il fatto del nome della classe. errata corridge
Alessio scrive:
21 settembre 2009 alle 14:46
@ giozh:
Ciao, grazie per i consigli,ma vedi queste cose non le sapevo poichè ho trascritto solo le cose dette dalla mia profe.
Comunque nelle prossime lezioni affronteremo le cose in modo più approfondito quindi vedrai che chiarirà tutto.
Quindi i prossimi appunti che posterò saranno più specifici.
CIAO :)