Articoli in Italiano
Copyright: tutti gli articoli ed i report sono sotto copyright da parte dell'autore e/o dell'editore. La riproduzione o la traduzione di ogni parte senza il permesso dell'autore e dell'editore costituisce una violazione della legge. Progettare con UML ed il colore: facciamo parlare la strutturapdfComputer Programming N. 145, Aprile 2005
Colori ed interazioni stereotipiche in UML
(scritto con Andrea Baruzzo) Diagrammi, layout e gestione della complessitàpdf
Computer Programming N. 136, Giugno 2004
Dependencies go up!
(scritto con Andrea Baruzzo) Systematic Object Oriented Designhtml
Computer Programming No. 76
Un approccio sistematico per la progettazione ad oggetti Architettura di Sistemi Record-Oriented, Parte 1html
Computer Programming No. 78
Un esempio di architettura per sistemi business (parte 1/3) Architettura di Sistemi Record-Oriented, Parte 2html
Computer Programming No. 79
Un esempio di architettura per sistemi business (parte 2/3) Architettura di Sistemi Record-Oriented, Parte 3html
Computer Programming No. 80
Un esempio di architettura per sistemi business (parte 3/3) Systematic Object Oriented Design, Parte 1html
Computer Programming No. 81
Miniserie sul SysOOD (parte 1) Systematic Object Oriented Design, Parte 2html
Computer Programming No. 85
Miniserie sul SysOOD (parte 2) Systematic Object Oriented Design, Parte 3html
Computer Programming No. 87
Miniserie sul SysOOD (parte 3) Systematic Object Oriented Design, Parte 4html
Computer Programming No. 89
Miniserie sul SysOOD (parte 4) Programmazione ad Oggetti e Programmazione Genericahtml
Computer Programming No. 62
Come scegliere tra template e polimorfismo ad oggetti Oggetti ed Interfaccehtml
Computer Programming No. 63
Il ruolo delle interfacce nella riusabilità ed estendibilità Principi, Tecniche e Trucchihtml
Computer Programming No. 64
I trucchi di programmazione sono una calamita per programmatori,ma è bene osservare qualche cautela prima di usarli Ipse Dixithtml
Computer Programming No. 64
Una conversazione con Alexander Stepanov su OOP e programmazione generica Oggetti e Threadhtml
Computer Programming No. 65
I diversi modelli di oggetti attivi. Oggetti e Wizardhtml
Computer Programming No. 66
Con una buona libreria, servono i Wizard?
Oggetti e Componenti COMhtml
Computer Programming No. 67
Oggetti e componenti nella progettazione e riuso del software
Architettura di Sistemi Reattivi, Parte 1html
Computer Programming No. 68
Un esempio completo di design architetturale (parte 1/3)
Architettura di Sistemi Reattivi, Parte 2html
Computer Programming No. 69
Un esempio completo di design architetturale (parte 2/3)
Architettura di Sistemi Reattivi, Parte 3html
Computer Programming No. 70
Un esempio completo di design architetturale (parte 3/3)
Ereditarietà nei progetti realihtml
Computer Programming No. 71
Uso ed Abuso dell'ereditarietà
Oggetti e Quantitàhtml
Computer Programming No. 72
Come incapsulare la nozione di quantità.
Bugs Everywherehtml
Computer Programming No. 73
Gli errori nel ciclo di vita del software.
Il problema della "fragile base class" in C++html
Computer Programming No. 41
Prevenire ed eliminare il problema della "fragile base class" in C++
Lo Standard ANSI/ISO per il Linguaggio C++html
Come opera il comitato ANSI/ISO C++
Computer Programming No. 42
Ottimizzazioni e C++html
Computer Programming No. 47
Le tecniche di ottimizzazione più importanti, le più promettenti innovazioni, e come aiutare il compilatore a generare codice più efficiente.
Enumerati come Tipi Distinti in C++html
Computer Programming No. 48
Definire dei tipi enumerati che si comportano come veri e propri tipi distinti.
Algoritmi come Metaprogrammi Template in C++html
Computer Programming No. 56
Algoritmi specializzati e costanti compile-time con i metaprogrammi.
Antimorfismo in C++html
Computer Programming No. 59
Classi derivate con default diversi dalla classe base.
Slide di conferenze
Le slide di alcuni miei interventi sul C++ a diverse conferenze sono disponibili a partire dalla sezione download
Return Value Optimization, Named Value Optimization e Costruttori Operazionalihtml
C++ Informer No. 1, Dicembre 1997
Empty Base Optimizationhtml
C++ Informer No. 2, Gennaio 1998
Delete: cosa cambia?html
C++ Informer No. 3, Febbraio 1998
Costruttori: tutte le novita'html
C++ Informer No. 4, Aprile 1998
Template e nomi dipendentihtml
C++ Informer No. 5, Giugno/Luglio 1998
I nuovi cast html
C++ Informer No. 6, Gennaio 1999
Il vero auto_ptrhtml
C++ Informer No. 7, Aprile 1999
Credevo fosse standard...html
C++ Informer No. 8, Giugno/Luglio 1999
Template, Friend e Namespacehtml
C++ Informer No. 9, Settembre/Ottobre 1999
Underscore: cosa e' legale, cosa no, e perche'html
C++ Informer No. 10, Gennaio 2000
C++, Java, C#: qualche considerazionehtml
C++ Informer No. 12, Ottobre 2000
Tabelle Compile-Time come Metaprogrammi Templatehtml
C++ Informer No. 1, Dicembre 1997
Un "forName/newInstance" in C++html
C++ Informer No. 2, Gennaio 1998
Una Backdoor di Friendshiphtml
C++ Informer No. 3, Febbraio 1998
Impedire lo Slicinghtml
C++ Informer No. 4, Aprile 1998
Operatori User-Definedhtml
C++ Informer No. 5, Giugno/Luglio 1998
Meta-morfismo in C++html
C++ Informer No. 6, Gennaio 1999
Overloading sul tipo del risultatohtml
C++ Informer No 7, Aprile 1999
Funzioni virtuali nei costruttorihtml
C++ Informer No. 8, Giugno/Luglio 1999
Misurare un array a compile-timehtml
C++ Informer No. 9, Settembre/Ottobre 1999
Eccezioni, stringhe e sicurezzahtml
C++ Informer No. 10, Gennaio 2000
Template Circoscrittihtml
C++ Informer No. 11, Aprile 2000
Deprecation Java-likehtml
C++ Informer No. 12, Ottobre 2000
Intervista a Bjarne Stroustruphtml
Computer Programming No. 50
Il progettista del C++ risponde ad alcune domande sul passato, presente e futuro del linguaggio.
Intervista a Niklaus Wirthhtml
Computer Programming No. 58
Il progettista di Pascal, Modula 2 ed Oberon risponde ad alcune domande sul presente ed il futuro dello sviluppo del software.
Intervista a Grady Boochhtml
Computer Programming No. 59
Grady Booch risponde ad alcune domande su UML, i CASE tool, ed altro ancora.
Intervista a Bertrand Meyerhtml
Computer Programming No. 61
L'ideatore del Design by Contract e progettista di Eiffel discute di programmazione, analisi e design.
Model-View-Controller, Document/View, E/P/T-Glue: Evoluzione di un Paradigmahtml
Computer Programming No. 49
Dal Model-View-Controller al Document/View ed oltre.
SELF, un moderno linguaggio object oriented ed il suo compilatorehtml
Computer Programming No. 52
Un linguaggio object-based che ha introdotto interessanti innovazioni nei compilatori.
Introduzione della Tecnologia ad Oggetti in Azienda: Gestione e Prevenzione dei Rischihtml
Proceedings della Conferenza "Tecnologia ad Oggetti per l'Industria", dicembre 1996
Gestire e prevenire i rischi più comuni legati all'OOA/OOD/OOP.
Slide disponibili a partire dalla sezione download
Evoluzione della programmazione in ambiente Windowshtml
Computer Programming No. 33
Il futuro della programmazione Windows.
Debugging: Tecniche e Toolshtml
Computer Programming No. 43
Tecniche e strumenti per individuare ed eliminare gli errori.
Soft-ICE/W, un debugger a basso livello per Windowshtml
Computer Programming No. 43
Un debugger di sistema per Windows.
Evoluzione degli Ambienti Operativihtml
Scritto per IBM SEMEA
Le possibili evoluzioni dell'interazione Uomo/Macchina.
Il Duemila Nascostohtml
Computer Programming No. 82
Anno 2000 e Sistemi Embedded.
Introduzionehtml
Computer Programming No. 34
OOT ed il ciclo di vita del software.
Object Oriented Analysishtml
Computer Programming No. 35
Introduzione all'analisi orientata agli oggetti.
Relazioni tra Oggettihtml
Computer Programming No. 36
Completare il modello con le relazioni.
La Rappresentazione Grafica dei Modellihtml
Computer Programming No. 37
Rappresentare un modello graficamente.
Messaggi, Use Case e Metrichehtml
Computer Programming No. 38
Il modello dinamico e la qualità del modello.
Il Design Architetturalehtml
Computer Programming No. 39
Introduzione al design architetturale.
Architettura: un esempiohtml
Computer Programming No. 40
L'importanza dell'architettura su un esempio concreto.
Design: Dominio del Problema e della Soluzionehtml
Computer Programming No. 41
Design, dal problema alla soluzione.
Design: Gestione dei Datihtml
Computer Programming No. 42
Normalizzazione e Persistenza degli oggetti.
Design: Task e Threadhtml
Computer Programming No. 43
L'influenza di multitasking e multithreading nel design.
Design: Interfaccia Utentehtml
Computer Programming No. 45
I modelli di interfaccia e interazione uomo/macchina.
Tog on Software Designhtml
Bruce Tognazzini Pattern Languages of Program Design, Vol. 3html
Autori vari Patterns of Software Systems Failure and Successhtml
Capers Jones Software Requirements & Specificationhtml
Michael Jackson The Unified Software Development Processhtml
Booch, Jacobson, Rumbaugh Object Oriented Software Construction, 2nd editionhtml
Bertrand Meyer UML Distilledhtml
Martin Fowler UML in a Nutshellhtml
Sinan Si Alhir The Design and Evolution of C++html
Bjarne Stroustrup C++ and C Debugging, Testing, and Reliabilityhtml
David A. Spuler Programmare in C++, seconda edizionehtml
Bruce Eckel MFC Internalshtml
George Shepherd, Scot Wingo Extending the MFC Libraryhtml
David A. Schmitt Inside Visual C++html
David J. Kruglinsky Visual C++ Windows Shell Programminghtml
Dino Esposito Inside Windows NThtml
Helen Custer Cross Platformhtml
William Murray III, Chris Pappas Advanced Windows NThtml
Jeffrey Richter Windows NT Network Programminghtml
Ralph Davis Progettare Applicazioni per Win32html
Dino Esposito Multithreading Applications in Win32html
Jim Beveridge, Robert Wiener Systems Programming for Windows 95html
Walter Oney Programming Plug and Playhtml
James Kelsey C++ Power Paradigmshtml
Mark Watson The Stanford GraphBasehtml
Donald E. Knuth Randomized Algorithmshtml
Rajeev Motwani, Prabhakar Raghavan Graphics Gems Ihtml
Autori vari, editor Andrew Glassner Data Structures and Algorithmshtml
Aho, Hopcroft, Ullman Algoritmi + Strutture Dati = Programmihtml
Niklaus Wirth The Art of Computer Programming, second editionhtml
Volume 1: fundamental algorithms
Volume 2: seminumerical algorithms
Volume 3: searching and sorting
Donald Knuth C++ Components and Algorithmshtml
Scott Robert Ladd Il Manuale Client Serverhtml
Jeffrey D. Schank Client/Server Computinghtml
Patrick Smith

