O BASIC surgiu já há algum tempo, foi o pontapé inicial na carreira de Bill Gates, quando largou a faculdade com um amigo para fundar a MICROSOFT e fazer em duas semanas um interpretador para o BASIC, primeiro produto a ser comercializado pela Microsoft. Por esta empreitada conseguiu que a IBM, que estava lançando o seu PC e não esperava tanto sucesso, a permissão para fazer o sistema operacional deste computador, o MS-DOS, que marcou o início do monopólio da Microsoft.
No Brasil, muita gente entrou em contato com ele na década passada com os finados computadores MSX, TK90X, TK2000 e CP500, que o utilizavam como linguagem de programação. Nesta época era comum nos programas o uso descarado e extensivo do comando GOTO, que tornava um programa de algumas dezenas de linhas muito confuso e ilegível.
Quando o Windows se tornou padrão, pensava-se que a programação para este
ambiente só seria possível com linguagens como C, sendo impossível alguma pessoa com pouca experiência fazer um programa por mais simples que fosse. Foi aí que surgiu o VB, com um novo BASIC, não mais aquele confuso, mas um estruturado e bem mais poderoso. Tornou-se a linguagem mais utilizada em todo o mundo, sendo considerada uma das causas do sucesso do Windows. Hoje (02/1998) temos em torno de 3 milhões de desenvolvedores de Visual BASIC.
Escrito originalmente em 1987 por Alan Cooper (através de um programa com nome Ruby, que unido ao Quick BASIC deu origem ao Visual BASIC). Foi lançado em 1991 com a versão 1.0. Em outubro de 1992 veio a versão 2.0. Está atualmente (02/98) na versão 5.0 (lançada em 01/96).
"Gerar soluções em tecnologia de informação para que empresas fiquem mais organizadas, produtivas e competitivas e para que usuários trabalhem menos e com mais comodidade e prazer. Como também desenvolver soluções que venham ajudar nas mais diversas áreas que afetam indivíduos: educação, lazer, cultura, etc."
GetWindowsDirectory A da lib Kernel32);
* produza um compilado o mais rápido possível, embora fique de tamanho maior;
* produza um compilado de tamanho menor, embora fique mais lento;
* produza um compilado que explore melhor o processador Pentium;
* etc.
Num teste feito na versão beta, o executável compilado concluiu um cálculo em 2 segundos, enquanto o interpretado levou um minuto. Mas a coisa não é sempre assim.
- O editor de Código, aquela janela onde você escreve o programa, ficou inteligente, quando você começa a escrever um comando, ele já mostra a sintaxe e escreve para você (basta clicar), não é preciso mais ver a ajuda. Esta novidade foi relatada por um programador americano que testou a versão beta como inacreditável;
- Wizards que ajudam você a fazer o programa. Por exemplo, todo editor de texto tem uma janela principal com os menus arquivo, novo, abrir, salvar... toolbar com a figura da pasta aberta para abrir, figura do disquete para salvar, uma janela de ajuda, etc. Com o wizard, você seleciona um tipo de programa que o VB 5.0 gera as janelas, menus, botões, toolbars que são comuns a aquele tipo de aplicação, cabendo ao programador a alterar a interface segundo as suas necessidades e escrever o Código. Acessados ao abrir o VB5.
- Criação de OCXs para a Internet; do mesmo modo que um programador de Java pode fazer uma applet, o programador de VB pode fazer sua OCX que rode numa página HTML, são estes os chamados controles ActiveX, que só podiam ser feitos em C ou Java.
- Você não vai mais precisar aprender Java para poder criar uma home page interativa, porque com o VB 5, que tem os controles TCP/IP do Internet Control Pack, seus programas vão poder ser rodados dentro do Internet Explorer.
- Controles para INTERNET:
Internet Transfer Control
Winsock e WebBrowser
Única propriedade: MDIChild = False
FAZER DOWNLOAD (RECEBER ARQUIVO VIA INTERNET):
Inet1.Execute "FTP://ftp.microsoft.com","GET disclaimer.txt c:\windows\temp\disclaimer.txt"
FAZER UPLOAD (ENVIAR ARQUIVO VIA INTERNET):
Inet1.Execute "FTP://ftp.microsoft.com","PUT riba.txt c:\windows\temp\riba.txt"
- Suporte a vários padrões gráficos, como jpg, gif, gif animado, pcx, tif e gráficos 3D.
- Interface drag n' drop.
- Suporte a múltiplos DBEngines.
- Suporte a vários resource files.
- Suporte a polimorfismo.
- Suporte a um tipo especial de herança.
Ainda será preciso a runtime vbrun500.dll
Lançamento em janeiro de 96.
Só vão poder ser gerados programas 32-bit.
No menu New Project agora existem várias opções, além disso, é permitido trabalhar com vários projetos ao mesmo tempo, isto quer dizer que é possível fazer um OCX enquanto ao mesmo tempo ele pode estar sendo testado em outro projeto ao mesmo tempo.
A Microsoft já disponibilizou o VB5 Control Creation Edition para download gratuito no seu site, que é uma edição "light" do VB5 e não gera executável. O tamanho é aproximadamente 6 MB, para quem tem um acesso rápido vale a pena.
Entre outras opções, a segunda versão do Visual BASIC para Windows 95 (a primeira foi a 4.0), destacam-se aquelas referentes à criação de arquivos DLL e OCX, que são bibliotecas de comandos e ferramentas voltadas para o Visual BASIC, a ferramenta de criação de formulários referentes à banco de dados, a nova interface, que permite que se trabalhe em mais de um projeto ao mesmo tempo e muitas opções que permitem a reciclagem de Código, diminuindo o trabalho do programador.
Quanto a criação de DLL e OCX, este trabalho foi muito facilitado, uma vez que nas versões anteriores, era necessário se trabalhar com linguagens como o Visual C++ e o Delphi. Agora, existe um Módulo que compila o Código fonte para DLL ou OCX.
Uma das grandes deficiências apontadas por programadores experientes era a dificuldade de se gerar um formulário no estilo Access para o Visual BASIC. Era necessário muito trabalho de interligação entre a tabela Access e os objetos Visual BASIC. Agora, existe um Wizard (assistente) que facilita e muito esta tarefa.
Na interface, houve sensíveis mudanças, com o uso de vários projetos ao mesmo tempo, o que torna a interação entre os projetos muito mais rápida. Neste sentido, a janela de propriedades, velha conhecida de qualquer programador em Visual BASIC, foi remodelada, apresentando as propriedades em ordem alfabética, como nas versões anteriores, ou na versão por categorias, deixando agrupadas propriedades de layout, de dados, etc., como no Microsoft Access, por exemplo.
Aproveitando o assunto de vários projetos ao mesmo tempo, uma das melhores vantagens do Visual BASIC 5.0 foi a interligação entre os projetos: caso um form que esteja sendo usado por mais de um projeto seja alterado, o Visual BASIC avisará ao usuário dessa alteração e de que possivelmente poderá haver erro em algum projeto, uma vez que as propriedades não se cruzarão corretamente.
Normalmente, quando alguém pensa em fazer um programa para computador, já é um usuário com certa experiência. De programação mesmo, não é preciso saber nada (se bem que quem já sabe BASIC terá muito mais facilidade).
O conhecimento do inglês (mesmo que superficial) seria interessante, pois os comandos do VB são derivados desta língua e o help do VB (muito bom, por sinal) é todo em inglês. (Palavras emprestadas de uma página da INTERNET no Brasil (do programador em VB, Leandro Motta Barros, de quem tive ajuda substancial para esta apostila).
É uma linguagem de programação Visual orientada a objetos (a partir da versão 4.0). Até a versão 3.0 ele era orientado a Eventos.
Aquela primeira frase quer dizer mais ou menos que com o VB é possível fazer programas para Windows utilizando programação orientada a objetos (OOP).
O que são objetos?
Objetos são coisas definidas por CLASSES e que possuem propriedades, Métodos e Eventos. Uma janela, um botão e um banco de dados são objetos. Mas para entender bem o que é um objetos ainda é preciso definir as tais das propriedades, dos Métodos e dos Eventos:
Comecemos pelas Classes. Uma janela é muito diferente de um botão, mas os dois são objetos. Isso acontece porque eles são definidos por Classes diferentes. Classes definem um objeto a grosso modo. Definem suas propriedades, seus Métodos e seus Eventos. Classes são os moldes dos objetos.
Um botão pode ser diferente do outro (maior ou menor, com uma legenda diferente...). Mas como isso é possível se eles pertencem à mesma classe? Porque suas propriedades são diferentes. As propriedades definem características mais específicas dos objetos. Um botão tem, por exemplo, propriedades que determinam sua altura, sua largura e sua legenda.
Um Método é uma coisa, uma função, uma ação que age sobre um objeto. Por exemplo, se tivermos uma lista (tipo as listas de tópicos no "procurar" da ajuda do Windows), adicionamos ou removemos itens através de Métodos. Ou ainda, se quisermos mover um certo objeto pela tela, poderíamos usar um Método.
Por fim, o Evento. Digamos que em um certo programa, pressionamos um botão e um Beep é emitido. Como o programa sabe quando apertamos o botão? Ele sabe porque quando um objeto da classe botão é clicado, é gerado um Evento. E é a esse Evento que está associado o Código (comandos) que produzirá o beep. Ocorrem também Eventos, por exemplo, ao modificarmos o texto de uma caixa de texto ou ao mover o cursor do mouse sobre uma janela.
Só para ficar mais claro, um exemplo não muito nobre: digamos
que haja uma classe "Galinha". Um objeto Galinha poderia ter a propriedade
"Idade", uma propriedade "CorDasPenas" e uma propriedade "Nome". Ela teria
um Método "PoeOvo" e um Método "Cacareja". E
ela geraria Eventos ao dormir ao acordar e ao ser ameaçada.