sabato 31 dicembre 2011

F# - Funzioni ricorsive

Nel mondo dell'informatica odierna viene spesso incontrata l'espressione di funzione ricorsiva, una funzionalità che possiedono alcuni dei linguaggi di programmazione, molto utile al giorno d'oggi nello sviluppo delle applicazioni, perché permettono di semplificare estremamente il codice di un programma, che utilizza determinate strutture dati.

venerdì 30 dicembre 2011

HTML - I tag e struttura pagina

Nel post precedente è stato accennato che il linguaggio HTML è stato creato per rendere possibile lo scambio di informazioni tra i computer, mediante documenti ipertestuali, create utilizzando questo linguaggio di programmazione. HTML è un linguaggio di programmazione descrittivo, ovvero un linguaggio nel quale dobbiamo descrivere il risultato che vogliamo ottenere, mentre è il browser si impegnerà a trovare la strada per arrivare al risultato voluto.

HTML - Introduzione

HTML - HyperText Markup Language è un linguaggio di programmazione sviluppato alla fine degli anni ottanta da Tim Berners-Lee allo scopo di editare dei ipertesti per poterli poi inviare via Internet. Assieme al linguaggio di programmazione è stato creato un protocollo per la trasmissione di documenti scritti in questo linguaggio, che venne, appunto, chiamato HTTP (HyperText Transfer Protocol).

giovedì 29 dicembre 2011

F# - Costrutto if e pattern matching

Il più delle volte, quando si scrive un programma si ricorre all'utilizzo di costrutti condizionali, che permettono di scegliere le istruzioni da eseguire in base ad un valore o al risultato di un confronto. Ciò è possibile grazie ai costrutti if, presente in tutti i linguaggi di programmazione e di pattern matching

F# - Funzioni

Spesso programmando ci si ritrova di fronte ad un fatto poco gradevole, quale la ripetizione di una sequenza di istruzione all'interno del programma, rendendo il codice poco elegante e comprensibile. Il modo più semplice di evitare che ciò accada è quello di creare delle funzioni, che contengano la sequenza delle istruzioni che si ripetono e raggrupparle sotto un'unico nome. F# è uno dei linguaggi in cui le funzioni vengono usate molto spesso, per cui è un argomento molto importante per chi ha deciso di programmare in questo linguaggio.

F# - Variabili e tipi

Come è stato detto nell'introduzione, F# è un linguaggio giovanissimo, che come abbiamo visto si vanta di alcuni punti di forza rispetto ai linguaggi di programmazione già esistenti. Un'altro punto di forza di questo linguaggio è quello di non dover specificare il tipo della variabile, o meglio, del nome che vogliamo creare, perché è il compilatore a capre il tipo del nome a seconda dei valori che gli viene attribuito, tuttavia non permettendo l'esecuzione di operazioni tra tipi diversi, allo scopo di evitare errori di precisione. Questo comportamento del compilatore facilità notevolmente lo sviluppo dei programmi, specie per i programmatori novellini.

mercoledì 21 dicembre 2011

OpenGL in C/C++ - Impostazione progetto

Per lavorare con OpenGL abbiamo bisogno di un elemento grafico come la finestra, per cui il primo passo da fare è aprire Dev C++ e creare un nuovo progetto di tipo Windows Application, e scegliere come linguaggio di programmazione C++, perché così possiamo utilizzare le funzionalità sia di C che di C++. L'ambiente di sviluppo genererà in automatico il codice per la creazione della finestra e della procedura principale per la gestione dei messaggi della finestra.