Introdução:

          Proponho começarmos pelo começo: o nome Delphi. Penso em Delphi como um ambiente de programação do Pascal Orientado para Objetos (POO ou Object Pascal) extendido. Delphi poderia muito bem ser chamado de Visual Object Pascal ou Pascal Builder ou P Builder. É comum que programadores do pascal estruturado (procedural) sofram um choque ao entrar em contato com o Pascal Orientado para Objetos. O dito "choque" é apenas inicial: o amor vem logo depois. Para aprender Delphi, você deverá ter uma boa base de Object Pascal. Para aprender Object Pascal, você deverá ter uma boa base de pascal estruturado.

          Não é intenção do presente tutorial explicar sintática e semântica formal de comandos pascal (ou Delphi) ou apresentar a Visual Component Library (VCL). A pretenção é explanar como um programa Delphi ( ou Object Pascal) deve ser construido para alcançar um código fonte legível, modificável e genérico. Esta explanação incluirá modelos simples e complexos implementados em pascal, object pascal e Delphi cobrindo assuntos de técnicas de construção de programas e engenharia de software.

          A programação deve ser encarada como uma obra de engenharia e uso de um conjunto de técnicas conhecidas e testadas. Um bom código Delphi deve possuir as seguintes características a serem explanadas no presente tutorial: fracamente acoplado, fortemente coesivo, dividido em camadas, bem comentado, modificável e genérico.