ok

Programmazione

Per programmazione si intende l'esecuzione di una serie di azioni, secondo un ordine logico o cronologico, dirette alla realizzazione di un determinato risultato. Il termine programmazione è presente in molti campi: politica, economia, didattica, ecc. Talvolta, soprattutto in riferimento alla redazione dei palinsesti televisivi, si parla di programmazione televisiva. Anche in questo contesto possiamo osservare come i contenuti che la tv propone non siano buttati a caso ma attentamente calibrati in base al target (le fascie di ascoltatori) e all'indirizzo (scopi culturali, commerciali, propagandistici, ecc) che la diregenza intende perseguire.
Quindi ciò che caratterizza la programmazione è che le azioni proposte sono consapevolmente improntate a determinati criteri e dirette alla realizzazione di scopi precisi.
Anche la programmazione informatica rispecchia, in modo generale, la definizione proposta. Il computer è una macchina il cui comportamento è definito in modo deterministico e il programmatore conosce le azioni necessarie al suo funzionamento.
In modo più specifico, il programmatore è colui che scrive il software, ossia un sistema di operazioni in sequenza logica con cui realizzare gli effetti voluti. Lo sviluppo del software, solitamente, avviene mediante la stesura di un codice testuale utilizzando un linguaggio comprensibile all'uomo e alla macchina.
Di seguito, i principali linguaggi che utilizzo.

img

C/C++

La differenza principale tra C e C++ è che il primo è un linguaggio esclusivamente sequenziale mentre il secondo supporta la OOP (programmazione orientata agli oggetti). Al di là di questo aspetto tecnico sembra esistere una discreta continuità e compatibilità tra i due linguaggi. In C++ è possibile usare istruzioni e funzioni che sono specifiche del C.
Utilizzo C++ quando ho la necessità di sviluppare applicazioni più robuste e che necessitano di prestazioni molto elevate (che non possono essere garantite da altri linguaggi).

img

Javascript

Javascript, dopo anni di oblio, ha vissuto un forte recupero sia nel front-end che nel back-end grazie a nuovi framework, ed è uno dei linguaggi più usati al mondo. E' diventato utilissimo nello sviluppo di molti tipi di software per la sua versatilità. Supporta entrambi i paradigmi di programmazione (sequenziale e ad oggetti) e può gestire in modo completo il set di GUI a disposizione di HTML.
Ricorro a javascript soprattutto per quelle applicazioni (anche di carattere grafico) che utilizzano le GUI e non risultano troppo complesse o troppo dispendiose sul piano delle prestazioni.

img

PHP

PHP è il più semplice e diffuso linguaggio di back-end ed è supportato da tutti i provider di servizi hosting. Attraverso tale linguaggio è possibile creare dinamicamente pagine HTML collegandole a database e ad altre risorse. Anche PHP dispone di famosi framework che aiutano il programmatore nello sviluppo di progetti più complessi.
E' il linguaggio di back-end che prediligo. Risulta semplice, supportato anche da hosting free e ricco di librerie, tra cui, quelle grafiche (oggi integrate nel linguaggio).

Grafica

Buona conoscenza dei principali software per la grafica 2d e 3d.

img

Photoshop

Buona conoscenza di Ps per il fotoritocco digitale.

img

Illustrator

Utilizzo Illustrator per la realizzazione di loghi, locandine, e altro materiale grafico digitale.

img

3dsMax

Software per la modellazione 3d. Lo utilizzo per i miei applicativi 3d in real-time e per creare illustrazioni.

Competenze

Javascript
PHP
HTML
CSS
MySQL
Java
Python
Photoshop
Illustrator
Flash
3dsMax

Articoli

img

BVH

Lettore C++ di file BVH per animazioni.

vai alla pagina
img

Compiler

Piccolo compilatore per MinGW.

vai alla pagina
img

Corso javascript

Corso javascript essenziale.

vai alla pagina
img

Forza4

Classico gioco Forza4 realizzato in PHP tra due giocatori da remoto.

vai alla pagina
img

Freeglut

Aprire una finestra usando la libreria Freeglut con i nuovi standard opengl.

vai alla pagina
img

HexEditor

Editor memoria esadecimale

vai alla pagina
img

NodeChat

Semplice chat realizzata con NodeJs.

vai alla pagina
img

RESTful

Esempio di applicazione RESTful realizzato in PHP e mySQL.

vai alla pagina
img

Tetris

Classico tetris realizzato in javascript. Griglia 10*25.

vai alla pagina
img

Triangolazione

Un piccolo programma che permette di disegnare un poligono (concavo o convesso ma non intrecciato o bucato) e ricavarne la triangolazione.

vai alla pagina
img

Triangolo GLSL

Disegnare un triangolo 3d in C++, usando gli shaders GLSL.

vai alla pagina
img

XML

Libreria C++ per xml.

vai alla pagina

Progetti

img

Engine3d

Motore per videogiochi 3d scritto in C++ utilizzando la libreria OpenGL.

vai alla pagina
img

GUI

Libreria di GUI in C++/OpenGL.

vai alla pagina
img

Sarit2d

Libreria javascript per il disegno geometrico 2d. Sul server è presente anche una sandbox per un utilizzo immediato.

vai alla pagina

Biografia

Mi chiamo Cosimo Saccone e sono un programmatore napoletano di 44 anni con oltre 35 anni di esperienza nella programmazione (BASIC, Assembly). Realizzo progetti e programmi utilizzando i principali e più diffusi linguaggi (C, C++, PHP, Javascript, HTML) e software per la grafica (Photoshop, Illustrator, 3dsMax). Anche se la grafica rappresenta il mio principale settore di interesse, non disdegno il lavoro di back-end e di organizzazione dati e sono attento agli aspetti di efficienza e di risparmio delle risorse tipica della programmazione di basso livello (specie nel settore della grafica 3d). Realizzo siti internet, applicativi desktop e servizi di vario tipo. Ho una buona conoscenza della libreria OpenGL per lo sviluppo di applicazioni 3d interattive in C/C++. Cerco di adottare uno stile di programmazione fortemente ordinato e modulare. Possiedo, inoltre, una buona capacità di elaborazione della documentazione. Ho vari hobbies tra cui la pittura, la ginnastica e le lunghe passeggiate in solitudine.

facebook instagram youtube
HTML5 Template create by Cosimo Saccone 2022

Cookie policy

Al fine di migliorare l’esperienza di navigazione sul nostro sito noi di cosimosaccone.com e i nostri partner selezionati elaboriamo i dati personali, compreso l’indirizzo IP e le pagine visitate, in relazione alla tua navigazione nei contenuti del sito, per i seguenti scopi:

Accesso alle informazioni
Dati precisi di geolocalizzazione
Misurazione del pubblico
Pubblicità e contenuti personalizzati
Ti ricordiamo che il termine cookie si riferisce a una porzione di dati inviati al tuo browser da un web server. Il cookie viene memorizzato sul tuo dispositivo e riconosciuto dal sito web che lo ha inviato in ogni navigazione successiva. Se vuoi saperne di più e compiere una scelta diversa, come il rifiuto del trattamento dei tuoi dati personali, clicca qui sulla nostra privacy policy. Potrai sempre modificare le tue scelte e impostare i singolo cookies selezionando il bottone qui sotto.
OK