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.

UML
Progettare con UML ed il colore: facciamo parlare la strutturapdf
Computer 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)

Analisi&Design
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)

Principles&Techniques
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.

C++ Language
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

ANSI/ISO C++
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

No Limits C++
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

Interviste
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.

Tematiche Object Oriented
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

Vari
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.

La serie "Lezioni di Object Oriented Technology"
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.

Recensioni
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