Salve a tutti come da titolo vorrei installare il Java per iniziare a comprendere la programmazione! mi linkate una versione di Java buona per iniziare? grazie mille in anticipo
Salve @PcUnderGround,
Java, a differenza del Pascal e del C++ che sono linguaggi compilati, è un linguaggio "interpretato" ma la sua modalità di "traduzione" del codice è "ibrida", a metà tra la compilazione e l'interpretazione: il sorgente che viene compilato nella prima fase, chiamato "bytecode", non è direttamente eseguibile ma può essere eseguito da una "macchina virtuale" :sisi:
Per poter tradurre il codice per la macchina virtuale in codice per la "macchina reale" occorre l'intervento dell'interprete.
Ciò è volto a facilitare la "portabilità" del programma :sisi:
Inoltre Java è un linguaggio ad oggetti "ibrido", non è un linguaggio "puro" come Smalltalk ed Eiffel, ciò vuol dire che alcuni tipi di dati non sono oggetti :asd:
Premesso questo, per poter programmare in Java avrai bisogno di un adatto ambiente di sviluppo (IDE) che, grazie ad un tipo di programmazione visuale, faciliti la creazione di programmi.
Ci vorranno un editor (tipo Notepad++ o jEdit), il compilatore/interprete Java (inclusi nel JDK della Sun) e un browser Web in grado di eseguire le applet:
Notepad++ as a Java IDE | Scripsi: My Writings
jEdit - Programmer's Text Editor - overview
Java SE - Downloads | Oracle Technology Network | Oracle (il JDK non ha interfaccia grafica, il compilatore e l'interprete vengono eseguiti dal prompt dei comandi DOS) :asd:
Come ambiente integrato di programmazione Java ti suggerisco NetBeans:
Java SE Downloads - Netbeans + JDK Bundle
Questo è Eclipse:
https://eclipse.org/downloads/
BlueJ:
http://www.bluej.org/
JCreator:
http://www.jcreator.com/
Java Studio Creator della SUN:
http://www.oracle.com/technetwork/articles/java/jscoverview-135211.html
IntelliJ IDEA:
https://www.jetbrains.com/idea/features/
Infine ti ricordo che è importante anche la documentazione sulle API, ossia sulla libreria delle classi, integrata nel JDK :sisilui:
A presto :ciaociao: