1. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487053
    E anche sta settimana siamo arrivati al consueto appuntamento con lo speciale della rubrica software:D Oggi puntata dedicata a java:D
    Vista la vastità dell' argomento e la volontà di renderlo accessibile a tutti, lo speciale è così strutturato:
    1)Breve Storia
    2)Java: Caratteristiche prinicipali
    3)Introduzione alla programmazione con java (per tutti)
    4)Come lavorare con java (link e guide) sia per principianti che per esperti
    5)Curiosità

    *BREVE STORIA:
    Il linguaggio Java è un linguaggio di programmazione orientato agli oggetti, derivato dal C++ (e quindi indirettamente dal C) e creato da James Gosling e altri ingegneri di Sun Microsystems. Il gruppo iniziò a lavorare nel 1991, il linguaggio inizialmente si chiamava Oak. Il nome fu successivamente cambiato in Java a causa di un problema di copyright (il linguaggio di programmazione Oak esisteva già nel 1991). Java fu annunciato ufficialmente il 23 maggio 1995 a SunWorld. La piattaforma di programmazione Java è fondata sul linguaggio stesso, sulla Java Virtual Machine (JVM) e sulle API. Java è un marchio registrato di Sun Microsystems.


    *JAVA: CARATTERISTICHE PRINICIPALI:
    Java è un linguaggio indipendente dalla piattaforma.

    Java compila i sorgenti dei suoi programmi in un codice detto Bytecode, diverso dal linguaggio macchina. Il Bytecode al momento dell'esecuzione del programma viene interpretato da uno strumento chiamato Java Virtual Machine (JVM). Il programma Java, una volta compilato, è legato alla JVM e non alla macchina o al sistema operativo su cui è avvenuta la compilazione.
    I browser attualmente in circolazione implementano una Java Virtual Machine per poter eseguire i programmi Java contenuti nelle pagine HTML scaricate dalla rete. Questi programmi, scritti in Java, sono detti Applet. Al momento dello sviluppo di un applet dobbiamo tenere presente che i browser più vecchi potrebbero non implementare la versione della JVM necessaria all´esecuzione dell´applet.

    Questa politica comporta anche alcuni svantaggi, primo tra tutti è quello della lentezza di esecuzione. Java infatti, essendo un linguaggio interpretato, farà si che per l'esecuzione di un programma il vostro computer esegua un numero di istruzioni macchina pari ad oltre il doppio delle istruzioni che verrebbero eseguite se lo stesso programma fosse stato scritto in C.

    Java è un linguaggio ad oggetti

    Un oggetto è un insieme di dati e funzioni che ne definiscono lo stato ed il comportamento. In Java le classi sono dei prototipi di oggetti, ovvero sono delle strutture dati utilizzate per definire le caratteristiche e le funzionalità di un determinato tipo di oggetto. Una classe, una volta definita, viene instanziata creando un oggetto. E' importante non far confusione tra la definizione di una classe e l'instanzizione di un oggetto. Definire una classe consiste nell'elencare una serie di proprietà e funzioni, instanziare un oggetto invece vuol dire creare una variabile che presenta le caratteristiche della classe da cui è stata generata.


    *INTRODUZIONE ALLA PROGRAMMAZIONE
    Per quanto Java risulti complessivamente un linguaggio più semplice da apprendere del C++, è anche vero che, a differenza di quanto accade per quest'ultimo, la creazione di una applicazione Java, per quanto semplice possa essere, richiede la conoscenza di un certo numero di nozioni di base che possono risultare di non immediata comprensione a chi si avvicina per la prima volta al mondo della programmazione ad oggetti. Per questo motivo, nella prima parte di questo corso ci capiterà scrivere alcune istruzioni senza riuscire a coglierne a pieno l´utilità ed il funzionamento. Non preoccupatevi, tutto verrà chiarito al momento giusto.

    Per quanto la sintassi Java risulti piuttosto semplice, lo studio del linguaggio richiede tempi medio-lunghi. Questo è dovuto al fatto che Java mette a disposizioni degli sviluppatori un'enorme quantità di funzionalità (classi con metodi predefiniti) pronte per l'uso, di cui un programmatore deve quantomeno conoscere l'esistenza. Tali classi sono raggruppate in pacchetti (detti packages) il cui funzionamento è analogo a quello delle librerie di cui sono dotati tutti i moderni linguaggi di programmazione. In questo corso, oltre a trattare la sintassi Java, descriveremo, ed utilizzeremo alcune delle classi contenute in questi pacchetti, tuttavia non ci è possibile analizzarle tutte. Lo scopo finale del corso, è fornire gli strumenti necessari per poter completare lo studio del linguaggio senza bisogno di ulteriori aiuti e secondo le necessità individuali.

    Consuetudine comune a tutti i testi che trattano un linguaggio di programmazione è quella di presentare, come prima applicazione, il programma "Hello World". Procediamo quindi alla scrittura del codice del programma e analizziamone il funzionamento.

    public class HelloWorld
    {
    public static void main(String[] args)
    {
    System.out.println("Hello World");
    }
    }

    Il codice deve essere inserito in un file di testo e salvato con il nome HelloWorld.java. L'estensione .java identifica il file come file contenente codice sorgente Java. Il nome del file invece deve essere lo stesso della classe in esso definita. Dato che abbiamo definito una classe chiamata HelloWorld, questo deve essere anche il nome del file che la contiene. Torneremo a parlare delle classi nel capitolo 8, per ora vi basti sapere che le classi sono lo strumento utilizzato da Java per creare gli oggetti, e che tutto, anche il programma più semplice, in Java, è un oggetto. Prima di proseguire nella spiegazione del nostro primo programma, vorrei precisare che il Java è un linguaggio case-sensitive, il che in poche parole vuol dire che distingue tra lettere maiuscole da quelle minuscole, quindi, nel copiare il codice proposto, fate attenzione a rispettarne anche questo aspetto.
    La terza linea:

    public static void main(String[] args)


    è la dichiarazione di un metodo, appartenente alla classe HelloWorld. Un metodo è quello che in molti altri linguaggi di programmazione viene definito funzione o procedura. Se non avete esperienza di altri linguaggi di programmazione invece vi basti sapere che tutte le istruzioni che desideriamo vengano eseguite dal nostro programma, in Java, devono essere contenute all'interno di un metodo. Questo è il motivo per cui abbiamo dichiarato il metodo main(). Le parole chiave public static void che precedono il nome (main) del metodo, ne definiscono alcune caratteristiche. Indicano rispettivamente che si tratta di un metodo di accessibile dall'esterno della classe (public), che il metodo non modifica i dati della classe a cui appartiene (static) e che non restituisce alcun valore (void). String[] args, infine indica il tipo dei parametri che vengono passati al metodo all'esterno per un'eventuale elaborazione. Generalmente infatti, un metodo esegue una determinata operazione in base ai parametri ricevuti, ma questo al momento non è il nostro caso.
    Non preoccupatevi se qualcosa vi risulta poco chiaro, torneremo a parlare dei metodi nei capitoli 8 e 9, ed in particolare del metodo main() che è un metodo particolare.
    Arriviamo infine all'istruzione che effettivamente assolve alla funzione che ci eravamo prefissi, cioè quella di visualizzare la scritta "Hello World" sul video. Per indicare dove questa stringa deve essere scritta utilizziamo l´oggetto out, definito nella classe System, che rappresenta lo standard output stream, quindi sostanzialmente il video (a meno di complesse operazioni di redirezionamento dell'output che per il momento non ci riguardano). Per specificare cosa deve essere scritto utilizziamo il metodo println(), dell'oggetto out, a cui passiamo come parametro il testo da scrivere: "Hello World". Il tutto si combina nell'istruzione:

    System.out.println("Hello World");


    Per provare il programma è necessario compilarlo ed eseguirlo. Il pacchetto JDK distribuito dalla Sun, comprende sia il compilatore che l'interprete Java. Il compilatore è il file javac.exe (sui sistemi Win32), quindi per compilare il programma scriveremo al prompt:
    javac HelloWorld.java


    sempre facendo attenzione all'ordine con cui si susseguono lettere maiuscole e minuscole. In fase di compilazione è necessario specificare l'estensione .java del file contenente il codice sorgente. Se non sono stati commessi errore nella scrittura del codice il compilatore genera un file .class, con lo stesso nome del file sorgente (HelloWord), contenente il bytecode eseguibile dalla macchina virtuale (JVM). Per eseguire il programma utilizzeremo l'interprete digitando:
    java HelloWorld


    In questo caso non è necessario, anzi sarebbe un errore indicare l'estensione .class del file contenente il codice del programma.

    In alcune vecchie versioni di Java è necessario indicare al compilatore la posizione in cui sono state installate le librerie (packages) Java. E' possibile far questo impostando la variabile d'ambiente CLASSPATH nel seguente modo:
    set CLASSPATH = [path librerie Java]


    Ad esempio se avete installato Java nella directory c:\jdk, l'impostazione di CLASSPATH dovrebbe essere qualcosa tipo:

    set CLASSPATH = c:\jdk\lib;
    [Pending: Diagramma compilazione]
    [Pending: Uso di punti e virgola, virgolette, parentesi graffe e tonde]
    [Pending: Sequenze di escape]



    *COME LAVORARE CON JAVA:
    vista la vastità dell'argomento vi metto i link per imparare ad usare java, con le funzioni più utilizzate: (per tutti, compresi principianti)

    1) Le variabili
    dove e come memorizzare i dati
    a)il tipo intero
    i numeri positivi, negativi o pari a zero, ma anche interi
    b)il tipo double
    numeri con una parte intera e una decimale
    c)conversione tra interi e decimali
    convertire numeri interi in decimali e viceversa
    d)il tipo string
    Memorizzare lettere e parole
    e)il tipo boolean
    Variabile con solo due valori: True e False
    f)Definizione di costanti

    2) Il costrutto If...then...Else
    Per controllare il flusso logico del programma

    3) L'istruzione Switch
    Alternativa ad If... Then... Else

    4) Cicli for
    Controllo del flusso del programma

    5) Cicli While
    Controllo del flusso del programma più semplice del ciclo for

    6) classi e oggetti
    Definire le classi...

    7)istanziare ed utilizzare gli oggetti
    Scriviamo un programma

    8)Leggere l'input da tastiera
    Operare con la tastiera

    ---------------

    Per chi ha particolari esigenze o vuole una guida per un uso più esperto, potete guardare
    la guida di Html.it
    oppure questa di WebmasterPoint
    (per tutti, ma con funzioni in più per chi vuole farne un uso più esperto)




    *PICCOLA CURIOSITA':
    J. Gosling e A. Van Hoof (considerati gli autori del linguaggio Java) si trovavano spesso ad un caffè presso il quale discutevano del linguaggio stesso. E così il linguaggio prese il nome da tale abitudine (Java è una qualità di caffè), tanto che il magic number che identifica un file .class (byte code ottenuto dalla compilazione di un file .java) è 0xCAFEBABE (probabilmente riferendosi alla cameriera che li serviva).


    -----------------------------------------------------------------------------------

    E anche per questa puntata mi sembra sia tutto, se avete domande chiedete pure. :D


    grazie a tutti per l'attenzione :ave: :ave:
    Appuntamento alla prossima settimana con il settimo e ultimo specialesu: Php e mysql




    ARRETRATI:
    Speciale numero 1: Sicurezza PC
    Speciale numero 2: Registro di sistema
    Speciale numero 3: Criptazione
    Speciale numero 4: File Sharing e sicurezza
    Speciale numero 5: Ripping DVD e montaggio Video
  2. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487056
  3. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487057
  4. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487058
  5. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487059
    Originally posted by TonyManero
    e l'italiano? :confused:


    sul sito italiano di microsoft mi pare ci sia già ma non so se sia in ita...

    cmq penso che prima di gennaio si dovrebbe sapere qualcosa (penso dicembre)
  6. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487060
    Originally posted by Kaiserniky
    sul sito italiano di microsoft mi pare ci sia già ma non so se sia in ita...

    cmq penso che prima di gennaio si dovrebbe sapere qualcosa (penso dicembre)



    no, è in inglese.

    cmq OK, grazie :approved:
  7. Scudetto-Mod  
        Mi trovi su: Homepage Homepage #4487063
  8. aaa  
        Mi trovi su: Homepage #4487067
    Originally posted by digital_boy84
    tra l'altro, chissà se si possono sommare i float con gli int :rolleyes:
    col casting non riesci?:mumble:


    comunque lo static serve per rendere la funzione legato solo alla classe generale, non alle istanze:) o una cosa del genere...non chiedetemi troppo che è da quasi 2 anni che non lo tocco più java:asd:
    IO il 25 Agosto 1970 C'ERO :cool:

  Speciale Rubrica Software- 6^puntata: Java

Commenta

Per scrivere su Videogame.it devi essere registrato!

         

Online

Ci sono 0 ospiti e 0 utenti online su questa pagina