Perché Java

 

Il mio rapporto con la programmazione inizia molto tempo fa, diciamo quando il personal computer erano agli albori. Commodore 64 e ZX Spectrum due giocattolini che a confronto dei moderni pc fanno sorridere. Ho iniziato con l'Assembler poi il Forth il Basic il Visual Basic il C e poi la svolta epocale il C++ scoprii la programmazione ad oggetti OOP che spettacolo ne fui affascinato, ma la sua complessità concettuale mi fece desistere e dopo un breve periodo tornai alla programmazione procedurale, ma stavolta con il Visual Basic dot Net. Infine iniziai ad interessarmi alla rete e a realizzare i primi siti web. Per fare cio fu necessario acquisire altri linguaggi di programmazione: l'HTML, Javascript, PHP, SQL, Regexpression. Non pensate che sia un mostro tutto questo a livello amatoriale quindi a livello non particolarmente profondo, insomma una infarinatura ce l'ho. Ora in tarda età mi sono avvicinato a questo linguaggio e sapete perché? Be la colpa è di Arduino, un microcontrollore che ti permette di interfacciarti con un miriade di sensori facendoti entrare nel mondo della robotica, della domotica e molto altro. Fatti i primi esperimenti mi sono chiesto se fosse stato possibile far comunicare il PC con Arduino ed un modo cera ossia la comunicazione seriale però ci voleva dal lato PC un linguaggio di programmazione sia per gestire la porta seriale sia per creare delle interfacce grafiche. Dopo lunga ricerca alla fine la nia scelta è ricaduta su Java. Perché Java? Perché:

 

  • E' un linguaggio esclusivamente ad oggetti, e qui volevo riscattarmi
  • E' indipendente dalla piattaforma, gira su qualsiasi macchina e sistema operativo ed anche su mobil
  • Rispetto al C di cui ha la semantica si è liberato di tutto quello che era terribilmente ostico di questo linguaggio, vedi ad esempio l'allocazione della memoria e la gestione dei puntatori
  • E' estremamente sicuro e stabile
  • E poi, grazie ai nuovi IDE tipo Netbeans è anche Visual ossia si possono realizzare interfacce GUI con il drag end drop
  • E' veramente completo ci si può fare di tutto
  • Ha un ottimo supporto in rete.

Be che altro dire?