artemis.alpeia
Home Programmazione
Forum

Programmazione
La programmazione riveste un ruolo fondamentale nella mia psicologia, programmo di tutto, dal personal computer al videoregistratore, dalla calcolatrice al telefonino (ultimamente mi vogliono anche far programmare i PLC ^^;). L'unica cosa che non so programmare sono i miei impegni, con i quali sono molto imbranato ^^; Sembra sia ovvio dato che studio ingegneria informatica, ma credo che anche se mi fossi iscritto a lettere o all'accademia di belle arti avrei in mano una tastiera. Mi dispiace di essermi perso l'epoca d'oro dei C-64, Amiga eccetera, ma adesso mi sto rifacendo con Java, C/C++, Perl, JavaScript, PHP, Tcl/Tk e qualunque altro linguaggio che mi capita sotto le mani.
E ora una piccola nota ^^ - se siete interessati alla programmazione, chiudete il vostro IDE potentissimo e intuitivo, aprite l'editor di testo (Notepad, vi, emacs o quello che preferite) e, armati di santa pazienza e con sotto mano il miglior manuale per il vostro linguaggio (ad esempio, se usate il C, DOVETE avere il Kernighan-Ritchie :) o equivalentemente un'API in formato elettronico (come la Javadoc), sforzatevi di capire il linguaggio e la gerarchia delle librerie scrivendo un paio di programmi completi e funzionanti, ed in seguito, e soltanto allora, potrete apprezzare tutte le amenità degli IDE visuali: completamento automatico, drag&drop, WYSIWYG ed altri ammennicoli che permettono ad un programmatore CHE SA QUELLO CHE FA di risparmiare tempo ed energie. Ricordatevi che gli strumenti migliori per apprendere un linguaggio sono l'editor di testo e la riga di comando :).
commentaCommenta | Torna all'inizio

Sezioni
Java

attenzionein costruzione
Non posso nascondere che Java è il linguaggio che più conosco e con il quale sono in sintonia. Una valanga di librerie già disponibili e pronte all'uso, un livello di astrazione molto elevato, pulizia stilistica e gestione sottile delle eccezioni, il tutto unito alle caratteristiche di eseguibilità multipiattaforma. Fino a pochi anni fa leggevo di questo linguaggio ancora agli albori sulle rubriche di PC professionale e mi chiedevo stupito cosa fosse quel "Java" che gli esperti dichiaravano il loro linguaggio preferito. Adesso Java si trova un po' dappertutto, dai calcolatori ai cellulari, agli elettrodomestici. In questa sezione troverete alcuni progetti che ho sviluppato in Java, altri che sono ancora in cantiere e parecchi esempi di codice, oltre ad un bel po' di collegamenti a risorse sulla rete.
C/C++

attenzionein costruzione
Indebitamente accorpati in questa sezione, il C e il C++ meritano ognuno un posto di riguardo. Entrambi sono stati e sono ancora i linguaggi più potenti per scrivere programmi performanti, ma visto che la maggior parte degli ambienti di sviluppo li tratta come se fossero un unico linguaggio, mi adeguo di conseguenza. Mentre sul C ho una discreta esperienza, non sono ancora molto competente in C++ (...Hello world! ^^;), ma sto cominciando a scrivere applicazioni sotto Win32 e poco a poco apprendo cose nuove. Ho deciso di inserire in questa sezione degli esempi di programmi sotto windows senza alcuna pretesa, essendo ancora alle prime armi ^^;.
JavaScript

attenzionein costruzione
Negli ultimi anni, il web ha avuto un incredibile successo, e JavaScript (per gli amici semplicemente JS) ne è stato uno degli artefici. Questo linguaggio di scripting inserito nel codice HTML permette di rendere dinamiche le pagine web, aggiungendo livelli mobili, effetti grafici e manipolazione dei dati sul client, assieme ad una potente gestione dei cookies. Per la cronaca, è anche uno degli argomenti più dibattuti tra gli sviluppatori del web per via delle molteplici incompatibilità tra le sue implementazioni nei browser, che, nonostante lo standard sia unico, parlano ognuno il proprio "dialetto" di JavaScript (spesso diverso anche da una versione all'altra dello stesso browser ^^;!). Modestamente ho accumulato una discreta esperienza in JS, anche grazie a due anni trascorsi su it.comp.lang.javascript, e in questa sezione ho raccolto un po' di script utili e divertenti assieme ad alcune chicche puramente speculative.
PHP

attenzionein costruzione
PHP è l'altra faccia dello scripting sul web: mentre javascript è un linguaggio client-side, ovvero interpretato sul computer che visualizza le pagine web e quindi ivi trasferito in chiaro, PHP (assieme ai suoi cugini proprietari ASP e JSP) viene letto ed interpretato dal server, in modo del tutto trasparente al client. Potreste ricevere questa pagina come risultato di uno script PHP e non accorgervene nemmeno! ^^ in realtà non è così, ma è realmente possibile fare processare all'engine del PHP pagine con qualunque estensione, persino delle immagini. Attualmente sto apprendendo il PHP 4.3.0 in ambiente Linux con MySQL, e sono ancora decisamente niubbo ^^;.
commentaCommenta | Torna all'inizio

Curiosità
Hello World In questa sezione ho raccolto i listati dei programmi Hello World nei linguaggi in cui ho programmato. Come dicono Kernighan e Ritchie, Ğl'unico modo per imparare un linguaggio di programmazione consiste nell'utilizzarlo. Il primo programma da scrivere è lo stesso per tutti i linguaggi: scrivi le parole "Salve, mondo". Questo è il grosso ostacolo; per superarlo, dovete essere in grado di scrivere da qualche parte il testo del programma, compilarlo, caricarlo, eseguirlo e scoprire dove viene visualizzato il vostro output. Una volta superati questi dettagli tecnici, tutto, al confronto, risulterà sempliceğ. Letto oggi, quando sono disponibili ambienti integrati che permettono a chiunque di scrivere migliaia di righe di programma con un drag&drop, e un click del mouse, fa un po' tenerezza, ma è pur vero che soltanto partendo da zero si ha la padronanza completa delle cose.
commentaCommenta | Torna all'inizio