Paradigmas e Ferramentas de Desenvolvimento de Software

2007

Home

Ementa

Aulas

Listas

Referências

Trabalhos de Alunos

Bibliografia Básica

Patterns e Programação Multiparadigma

Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Micheal Stal.
A System of Patterns, Wiley, 1996.

Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides.
Design Patterns: Elements of Reusable Object-Oriented Software
. Addison Wesley, 1994.
Veja ainda: Patterns Home Page.

James Coplien, Multi-paradigm design for C++. Addison Wesley,1999.

C++

Bjarne Stroustrup, The C++ Programming Language, 3rd Edition.
Veja Capítulo 2: A Tour of C++.
Veja Capítulo 3: A Tour of the Standard Library

Bjarne Stroustrup, An Overview of the C++ Programming language. Handbook of Object Technology. CRC Press. 1998.

C++ FAQ.

Effective C++: 50 Specific Ways to Improve Your Programs and Design
Scott Meyers.

More Effective C++: New Ways to Improve Your Programs and Designs
Scott Meyers.

Effective STL : 50 Specific Ways to Improve Your Use of the STL
Scott Meyers.

The Most Important Design Guideline?
Scott Meyers

C++ Templates: The Complete Guide

David Vandevoorde, Nicolai M. Josuttis.

The C++ Standard Library: A Tutorial and Reference
Nicolai M Josuttis

Modern C++ Design, Generic Programming and Designs Patterns Applied
Andrei Alexandrescu

Revistas Especializadas: The C++ Report e C/C++ Users Journal

Programação Funcional

Paul Hudak: The Haskell School of Expression: Learning Functional Programming through Multimedia, Cambridge University Press, New York, 2000.

Simon Thompson: Haskell: The Craft of Functional Programming, Second Edition, Addison-Wesley, 1999.

A Gentle Introduction to Haskell by Paul Hudak, John Peterson, and Joseph H. Fasel.

Beginning Haskell from IBM developerWorks.

Haskell Companion por Jan Skibinski.

Haskell home page.

Instalação de Ambiente Haskell

1. Instale os tres componentes abaixo:

(a) GHC: The Glasgow Haskell Compiler.

(b) Ambiente de Desenvolvimento Eclipse.
Para maiores informações, veja-se o site do projeto Eclipse.

(c) Suporte para Haskell em Eclipse.

2. Siga instruções de instalação do suporte Haskell para Eclipse.