O que é programação interativa?
A programação interativa, também conhecida como codificação ao vivo, refere-se a qualquer linguagem de programação de computador que permita ao criador fazer alterações no programa enquanto ele já estiver em execução. Na programação tradicional, o codificador primeiro grava o programa e depois o salva. Ele então executa o programa no computador. Se ocorrer um erro, retorne à prancheta para digitar o novo código e executar o programa novamente. Com a programação interativa, o designer pode fazer alterações no código sem precisar executar o programa novamente.
Outro uso da programação interativa é permitir a entrada do usuário no que é chamado de aplicativo interativo. Isso pode ser tão simples quanto pedir ao usuário o nome dela e exibi-lo na tela. O programa possui um elemento interativo alterando o valor do nome do usuário com base no que ele digita. Quando o programa foi criado, ele não sabia o nome dela e o valor estava em branco. Depois que aprendeu o nome dela, ele colocou esse valor no programa enquanto o programa ainda estava em execução e o exibiu na tela.
Esse tipo de programação interativa contrasta com outro processo de programação conhecido como processamento em lote. No processamento em lote, o programa pode ser executado sem precisar da entrada do usuário. Isso tem a vantagem de funcionar por conta própria, sem precisar da ajuda do usuário, mas tem uma grande desvantagem. Todas as informações necessárias para a execução do programa devem ser codificadas desde o início. Se o programa quisesse exibir o nome do usuário, ele precisaria saber já, pois não poderia solicitar a entrada do usuário.
Na criação de um programa, ele passa por ciclos de desenvolvimento. Esses ciclos começam identificando o que o programa deve fazer, escrevendo o código e testando o programa. O designer então volta e faz alterações no programa e o testa novamente. Esse processo se repete até que um programa bem-sucedido seja criado.
Quando a programação interativa é usada, as linhas distintas entre os estágios do ciclo de desenvolvimento ficam embaçadas. Escrever o programa e executá-lo tornam-se o mesmo. Em vez de escrever o programa e depois executá-lo, o desenvolvedor pode gravar o programa, executá-lo e continuar gravando ou fazendo alterações enquanto estiver em execução. Isso permite muito mais flexibilidade nos programas e permite que o programador ou usuário faça alterações sem reiniciar o programa.