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.

OpenGL in C/C++ - Introduzione

OpenGL è una libreria di C/C++ sviluppata appositamente per lo sviluppo di applicazioni grafiche, che comprendono elementi di disegno bidimensionale che il disegno di oggetti in 3D. Questa libreria è molto conosciuta nel giro degli sviluppatori di videogiochi, perché tale libreria permette lo sviluppo di applicazioni adatte a girare su più piattaforme, cosa che non si può dire del DirectX, sviluppato per la scrittura di programmi grafici che girano sotto Windows.

C/C++ - Lettura testo dalla tastiera

Nel post precedente ho spiegato come creare il nostro primo programma in C/C++, che scrive in output il famoso saluto "Hello, World!", ma non abbiamo ancora visto come fare a leggere del testo dalla tastiera. Beh, non è una cosa molto difficile, perché basta importare la libreria che ci interessa e utilizzare la funzione per la lettura del tasto premuto.

martedì 20 dicembre 2011

C/C++ - Hello, World!

Nel post C/C++ - Introduzione sono state spiegate a grande linee le caratteristiche di C/C++, ma non abbiamo ancora visto come scrivere il famoso "Hello, World!" in questi linguaggi, per cui procedo immediatamente con la spiegazione, ma prima di iniziare dovete procurarvi un compilatore, che tradurrà il vostro codice in programmi eseguibili.

C/C++ - Introduzione

C è uno dei più conosciuti linguaggi di programmazione e come conseguenza anche il linguaggio nel quale sono stati scritti una grandissima parte dei programmi per i PC. Il suo successo è dovuto soprattutto al fatto che la Microsoft lo ha usato moltissimo per scrivere i programmi per i suoi primi sistemi operativi Windows.

venerdì 16 dicembre 2011

F# - Introduzione

F# è un linguaggio di programmazione molto giovane, sviluppato e mantenuto dal gigante Microsoft, che ha deciso di includerlo nella famiglia .Net (Dot Net) con l'uscita del ambiente di sviluppo Visual Studio 2005. Il vantaggio di sviluppare applicazioni in F# usando Visual Studio sta nel fatto che la famiglia .Net contiene un gruppo di linguaggi di programmazione (C++/C#/Visual Basic/F#), permettendo di scrivere il programma utilizzando più linguaggi di programmazione assieme. Questo permette di sviluppare diversi tipi di applicazioni, a partire da console application e arrivando alle semplici applicazioni GUI e videogiochi 3d.