Visual Basic Concept
Para entender o processo de desenvolvimento de aplicativos, você deve primeiro entender alguns dos principais conceitos em que o Visual Basic depende de criar. Como o Visual Basic é um idioma de desenvolvimento do Windows, é necessário manter uma certa semelhança com o ambiente do Windows. Se você não estiver familiarizado com a programação do Windows, precisa entender algumas diferenças fundamentais entre a programação no ambiente do Windows e a programação em outros ambientes.
Como funciona o Windows: Windows, eventos e mensagens
Uma discussão abrangente dos mecanismos de trabalho internos do Windows exigirá a capacidade de um livro inteiro. Não há necessidade de se aprofundar em todos os detalhes técnicos. O mecanismo de trabalho do Windows é simplesmente chamado de três conceitos -chave: janelas, eventos e mensagens.
Você também pode pensar na janela como uma área retangular com limites. Você pode ter aprendido sobre vários tipos diferentes de janelas: por exemplo, a janela Explorer do Windows 95, a janela do documento no processador de texto ou uma caixa de diálogo que aparece com informações de data. Além dessas janelas mais comuns, existem muitos outros tipos de janelas. O botão de comando é uma janela. Ícones, caixas de texto, botões de opção e barras de menu também são janelas.
O sistema operacional do Microsoft Windows gerencia todas as janelas atribuindo um número de identificação exclusivo (identificador de janela ou HWND) a cada janela. O sistema operacional monitora continuamente os sinais de atividades ou eventos de cada janela. Os eventos podem ser gerados por operações como clicar no mouse ou pressionar uma tecla, ou controlar o programa ou mesmo pela operação de outra janela.
Cada evento ocorre, uma mensagem será acionada para enviar para o sistema operacional. O sistema operacional processa a mensagem e a transmite para outras janelas. Cada janela pode, então, tomar ações apropriadas com base em suas próprias instruções para processar a mensagem (por exemplo, redisplay sua própria janela quando a janela descobrir outras janelas).
É concebível que haja uma quantidade incrível de trabalho para lidar com todas as combinações possíveis de janelas, eventos e mensagens. Felizmente, o VisualBasic tira você de todo o processamento de mensagens de baixo nível. Muitas mensagens são processadas automaticamente pelo Visual Basic e outras são processadas pelo programador como processos de eventos. Isso permite que você crie rapidamente aplicativos poderosos sem lidar com detalhes desnecessários.
Modelo orientado a eventos
Em aplicativos tradicionais ou de "processo", o próprio aplicativo controla qual parte do código é executada e em que ordem. Execute o programa a partir da primeira linha de código e execute -o no caminho predeterminado no aplicativo, chamando o processo, se necessário.
Em aplicativos orientados a eventos, o código não é executado em um caminho predeterminado, mas executa diferentes trechos de código em resposta a diferentes eventos. Os eventos podem ser acionados pelas operações do usuário, ou mensagens do sistema operacional ou de outros aplicativos, ou mesmo mensagens do próprio aplicativo. A ordem desses eventos determina a ordem em que o código é executado; portanto, o caminho para o código pelo qual o aplicativo passa cada vez que é executado é diferente.
Como a ordem dos eventos é imprevisível, certas suposições devem ser feitas no código sobre os "vários estados" quando executados. Quando certas suposições são feitas (por exemplo, assumindo que o campo de entrada deve conter um valor determinado antes de executar um processo para processar um campo de entrada), a estrutura do aplicativo deve ser organizada para garantir que a suposição seja sempre válida (por exemplo, o botão de comando que inicia o processo é proibido antes que haja um valor no campo de entrada).
O código também pode desencadear eventos durante a execução. Por exemplo, alterar o texto em uma caixa de texto em um programa aumentará o evento de mudança da caixa de texto. Se o evento de alteração contiver código, resultará na execução desse código. Se o evento só pode ser acionado pela interação do usuário, resultados inesperados podem ser produzidos. Por esse motivo, é muito importante entender os modelos orientados a eventos ao projetar aplicativos e manter-os em mente.
Desenvolvimento interativo
O processo tradicional de desenvolvimento de aplicativos pode ser dividido em três etapas óbvias: codificação, compilação e código de teste. Mas o Visual Basic é diferente dos idiomas tradicionais, usando métodos interativos para desenvolver aplicativos, não deixando limites claros entre as três etapas.
Na maioria dos idiomas, se ocorrer um erro ao gravar o código, o erro será capturado pelo compilador quando você começa a compilar o aplicativo. Nesse momento, o erro deve ser encontrado e corrigido e, em seguida, compilado novamente. O VisualBasic Interpreta como programadores insere o código, capturando instantaneamente e destacando a maioria da sintaxe ou erros de ortografia. Parece que um especialista está monitorando a entrada do código.
Além de capturar erros instantaneamente, o VisualBasic também compila parcialmente o código ao digitá -lo. A compilação leva apenas um tempo muito curto ao se preparar para executar e testar o aplicativo. Se o compilador encontrar um erro, o erro será destacado no código. Desta vez, você pode corrigir o erro e continuar compilando sem começar do zero.
Devido à natureza interativa do Visual Basic, você pode descobrir que está executando seu aplicativo com frequência quando o está desenvolvendo. Dessa forma, o efeito da execução do código pode ser testado durante o desenvolvimento sem ter que esperar até que a compilação seja concluída.