As Origens
Dartmouth College, de Dartmouth NH, EUA, fez um compromisso em 1963, para fazer todos os seus computadores facilmente disponíveis para os alunos. Para este fim, desenvolveram o primeiro sistema de compartilhamento de tempo totalmente funcional, rodando em um computador mainframe General Electric. Ao mesmo tempo, professores John G. Kemeny e Thomas E. Kurtz desenvolveu o novato All-purpose Symbolic Instruction código de linguagem (BASIC) como uma ferramenta de treinamento para programadores iniciantes em um ambiente interativo.A distinta carreira Kemeny incluiu serviço como um assistente para tanto John von Neumann e Albert Einstein, e presidindo a comissão que investigou o acidente de Three Mile Island usina nuclear.
Entre os objetivos do projeto de BASIC foram para ser fácil de aprender, mas ainda poderoso o suficiente para ser útil para a programação, seu objetivo geral; fornecer a interação do usuário ao computador de maneira direta; para fornecer mensagens de erro clara e amigável; para dar uma resposta rápida para pequenos programas; usar quantidade mínima de recursos do computador (como memória); não requerer conhecimentos de hardware, e proteger o usuário de conhecimento ao sistema operacional.
Essas características do BASIC tornou fácil e barato de implementar, assim, rapidamente se tornou o primeiro (e às vezes a única) linguagem de alto nível disponibilizados em novos mini-e microcomputadores. BASIC também rapidamente se tornou disponível na mais recente mainframe de compartilhamento de tempo e super-computadores. Durante o auge dos minicomputadores de negócios, programação de aplicativo muitos foram feitos em BASIC.
Nos anos posteriores, Kemeny e Kurtz dedicado considerável energia para a promoção do BASIC estruturado.
Para iniciar o tópico sobre Visual Basic achei interessante iniciar com a sua história, então vamos começar:
A História do Visual Basic e BASIC no PC
As Origens
Dartmouth College, de Dartmouth NH, EUA, fez um compromisso em 1963, para fazer todos os seus computadores facilmente disponíveis para os alunos. Para este fim, eles desenvolveram o primeiro sistema de compartilhamento de tempo totalmente funcional, rodando em um computador mainframe General Electric. Ao mesmo tempo, a matemática professores John G. Kemeny e Thomas E. Kurtz desenvolveu o novato All-purpose Symbolic Instruction código de linguagem (BASIC) como uma ferramenta de treinamento para programadores iniciantes em um ambiente interativo. Distinta carreira Kemeny incluiu serviço como um assistente para tanto John von Neumann e Albert Einstein, e presidindo a comissão que investigou o acidente de Three Mile Island usina nuclear.
Entre os objetivos do projeto de BASIC foram para ser fácil de aprender, mas ainda poderoso o suficiente para ser útil para a programação objetivo mais geral; fornecer a interação do usuário do computador direto; para fornecer mensagens de erro claras e amigável; para dar uma resposta rápida para pequenos programas; usar quantidades mínimas de recursos do computador (como memória); não requerem conhecimentos de hardware, e proteger o usuário de conhecimento do sistema operacional.
Essas características do BASIC tornou fácil e barato de implementar, e, assim, rapidamente se tornou o primeiro (e às vezes o único) linguagem de alto nível disponibilizados em novos mini-e microcomputadores. BASIC também rapidamente se tornou disponível na mais recente de mainframe de compartilhamento de tempo e super-computadores. Durante o auge de minicomputadores de negócios, de programação de aplicativo muito foi feito em BASIC.
Nos anos posteriores, Kemeny e Kurtz dedicado considerável energia para a promoção do BASIC estruturado.
Em 1975, a Microsoft lançou o seu primeiro produto: um compilador BASIC para o MITS Altair, um microcomputador kit cedo.
Quando a IBM lançou seu computador pessoal (PC), o software fornecido incluiu pequenas versões ROM e baseados em disco do BASIC. IBM PC-DOS (escrito pela Microsoft) incluiu uma expandido, versão baseada em disco do BASIC chamado BASICA (avançado BASIC). Microsoft MS-DOS para compatíveis com PC incluído um programa semelhante chamado GWBASIC. A diferença entre BASICA e GWBASIC era que BASICA exigido o ROM interno BASIC para estar presente.
Ambos BASICA e GWBASIC eram intérpretes que traduzem e executar uma instrução por vez. Os intérpretes são mais fáceis de implementar e não necessitam de memória para código objeto, mas o código é executado muito mais lento do que os programas compilados.
QuickBASIC foi um compilador BASIC lançado em 1983 para programadores comerciais que queriam escrever programas maiores em BASIC no PC. Programas compilados com QuickBASIC correu quatro a dez vezes mais rápido do que sob BASICA ou GWBASIC. Microsoft afirmou que, em um IBM 8-MHZ PC-AT, o compilador QuickBASIC poderia traduzir o código em 150.000 linhas por minuto (rápido em comparação com muitos compiladores para outros idiomas). Além disso, foi para cima QuickBASIC compatível dos interpretadores BASIC. QuickBASIC passou por diversos melhoramentos, terminando com a versão 4.5 lançado em 1988.
Em 1987, a IBM lançou o PS / 2 computadores pessoais. Mais recente da IBM e PCs compatíveis parou de incluir ROM BASIC com o hardware. Outros fatores, incluindo o rápido desenvolvimento de aplicações de software e cada vez mais sofisticadas linguagens compiladas, combinados para fazer os intérpretes originais BÁSICOS obsoleto. Microsoft lançou um substituto, chamado QBASIC, com o MS-DOS versões 5 (maio de 1991) e 6 (Março de 1993). QBASIC é um sistema de intérprete baseado em disco, que também vem com o Windows 95. QBASIC implementa a mesma língua que QuickBASIC, mas não inclui alguns dos comandos de depuração avançadas. Gerenciamento de memória interna também é diferente.
Uma série de melhorias distinguir QuickBASIC e QBASIC (juntos, QBs) de anteriores interpretadores BASIC. Arquivos de origem são salvos no formato ASCII, enquanto os sistemas anteriormente BÁSICOS armazenados arquivos compactados fonte codificada. Ambos os QBs incluem uma tela cheia, menu-driven editor. As novas linguagens permitem um espaço de programa / dados máxima de 160K, onde o limite anterior era de 64K. Novos tipos de dados foram adicionados para aumento da capacidade computacional.
O Microsoft Windows Ambiente operacional gráfico
Apesar de não ser o primeiro a fazê-lo, a Xerox Corporation Palo Alto Research Center (PARC da Xerox) demonstraram Ambientes Graphical User / Interfaces (GUIs) em sistemas computacionais pequenos a cerca de 1975. Localizado no Vale do Silício, perto de uma das principais escolas do mundo de ciência da computação (Universidade de Stanford), e fundada em 1970, a Xerox PARC foi responsável por muitas inovações estelares em computação e eletrônica. Xerox passou a apresentar produtos com GUIs no início dos anos 1980. É certo que nem a Apple nem a Microsoft teve nada a ver com a concepção original de GUIs.
A empresa Apple Computer introduziu duas máquinas com GUIs em 1980. O primeiro, chamado de Lisa (1983), foi um avanço evolutivo para a Apple, embora não um sucesso comercial. O segundo modelo foi o Macintosh (1984), primeiro de uma linha de produtos que tem continuado a esta data.
Em 1985, quatro anos após a introdução do IBM PC, a Microsoft lançou a versão 1 de sua interface do Windows. As primeiras versões do Windows eram add-ons que corriam "em cima de" sistema operacional MS-DOS. Versões 1 e 2 do Windows incluiu uma interface de usuário primitivo semelhante ao Windows Explorer. Para executar um programa sob estes sistemas, um localizado o arquivo e clique duplo-lo.
Windows 3.0, lançado em 1990, incluiu o primeiro predecessor do "desktop" dos atuais sistemas de Windows. Uma versão atualizada, o Windows 3.1, foi lançada em abril de 1992, e incluiu alguns avanços tecnológicos importantes, incluindo o poderoso sistema de fonte TrueType licenciado da Apple. Esta foi a versão que "pegou fogo" e começou uma revolução nos mercados de PC compatíveis com o software. Windows 95 foi a primeira versão que estava sozinho e não exigem que o sistema operacional DOS para rodar. Foi também a primeira versão a executar código no modo de 32 bits "nativos" de processadores mais recentes da Intel, como o Pentium 486 e famílias. Windows 1, 2 e 3.x correu código em um modo mais lento "compatibilidade" de 16 bits.
Desde o final de 1990, o ritmo de lançamentos acelerou o Windows com o envio de Windows NT, Windows 98 e 98SE, Windows ME, Windows 2000, Windows XP (em Outubro de 2001) e Windows Server 2003.
Visual Basic nasce
Alan Cooper é considerado o pai do Visual Basic. Em 1987, o então Director de aplicações de software para coativa Computing Corporation escreveu um programa chamado Ruby que entregue programação visual com a média programador / usuário.
A crescente popularidade e sofisticação de interfaces gráficas de usuário (GUI) levaram a Microsoft a apresentar Visual Basic (não escrito com maiúsculas) em 1991. Tom Button, gerente de produtos para aplicações de programação da Microsoft, liderou a equipe que produziu QuickBASIC e QBASIC. Esse mesmo grupo desenvolveu Visual Basic através da combinação de Ruby com QuickBASIC.
Em 15 de junho de 2001, uma página no site da Microsoft, intitulado "Aniversário Visual Basic 10 th" incluiu o seguinte parágrafo, intitulado "Thunder".
Inicialmente, o Visual Basic 1.0 foi a intenção de ser um produto muito tático. A Microsoft teve várias iniciativas em desenvolvimento que conduzem ao Visual Basic 1.0, todos os quais foram destinados a se desenvolver em longo prazo, estratégicos, gráficos, ferramentas de programação orientada objeto. Como é típico com a versão 1.0 produtos, no entanto, a equipe de produto do Visual Basic 1.0 foi forçado a cortar recursos de sua longa lista de idéias a fim de realmente entregar o produto para o mercado. Como resultado, a oferta Visual primeira Básico incluído pouco mais do que a tecnologia incorporada Basic que tinha originalmente enviado em Microsoft QuickBasic 4.0 (rosca da Microsoft p-código e incremental compilador) e uma ferramenta de design simples shell originalmente licenciado, mas nunca utilizado em Windows 3.0 . Aproximadamente 12 meses após o desenvolvimento na versão 1.0 começou, a Microsoft lançou este "espaço reservado" ferramenta de desenvolvimento, de codinome "Thunder".
O Visual Basic sistema (VB) é um sistema de programação de quarta geração, que produz grande parte do código-se como o programador desenvolve a interface para a sua aplicação. Pesquisas da Microsoft no final de 1990 mostrou que cerca de dois terços de todos os aplicativos de negócios de programação em PCs estava sendo feito em Visual Basic.
Em um momento Visual Basic pode produzir código para DOS e aplicativos do Windows. Hoje, no entanto, a Microsoft considera DOS para ser obsoleto e promove o ambiente Windows exclusivamente. QBASIC continuou a enviar na versão Windows CD-ROM até (pelo menos) 98SE e assim, no momento da escrita, ainda podem estar disponíveis ou utilizáveis.
Quando o Visual Basic 1.0 foi lançado, Bill Gates, presidente e CEO da Microsoft, descreveu-o como "impressionante". Steve Gibson em Infoworld disse Visual Basic é um "milagre novo e impressionante" e iria "mudar radicalmente a forma como as pessoas se sentem sobre e usar [Microsoft] Windows. Stewart Alsop foi citado no New York Times dizendo que o Visual Basic é "o ambiente de programação perfeita para a década de 1990".
Sucesso do VB pode ser em grande parte devido à simplificação que ele trouxe para o Windows de programação de aplicativo. Antes de Visual Basic, aplicativos Windows programação mestria necessária de bibliotecas de sub-rotinas enormes e centenas de linhas de código para criar elementos de tela mesmo simples. VB elimina a necessidade de escrever código para GUI de entrada / saída, reduzindo assim em ordens de magnitude do comprimento de código e tempo para desenvolver um aplicativo. Charles Petzold, autor de muitos do padrão de referência funciona em Windows de programação em C, foi citado no New York Times dizendo que "Para aqueles de nós que ganhamos a vida explicando as complexidades do Windows de programação para programadores, Visual Basic representa uma ameaça real para o nosso sustento ".
No entanto, a programação de sucesso neste sistema requer uma compreensão da assíncrono baseado em eventos multi-programação, rede, cliente-servidor e banco de dados arquiteturas e, portanto, foi sugerido que o QBasic e outras línguas de terceira geração ainda melhor atendidos os objetivos do projeto que Kurtz e Kemeny originalmente definido, isto é, ser fácil de aprender e rapidamente útil para uma grande variedade de problemas de programação simples.
A evolução do Visual Basic
Visual Basic 1.0 para Windows foi lançado pela primeira vez em 20 de maio de 1991 no mundo Windows convenção em Atlanta Geórgia. Em setembro de 1992, a Microsoft anunciou o Microsoft Visual Basic para MS-DOS nas edições Standard e Professional. Como o Visual Basic para Windows, esta versão combinada a facilidade de design gráfico com o poder ea versatilidade de programação tradicional. Os desenvolvedores simplesmente chamou a interface do usuário e código anexado que responderam a eventos. No entanto, após o lançamento do Windows 3.1 em Março de 1992, tornou-se evidente que o ambiente DOS tinha chegado ao fim da sua vida útil. A última versão do MS-DOS, 6,22, foi lançado em 1994.
VB versão 2.0 para Windows (Novembro de 1992) foi mais rápido, mais poderoso e mais fácil de usar do que a versão 1. VB 2 foi também disponível em uma versão estudante freeware chamado a edição Primer. Visual Basic 3.0 (1993) adicionou ferramentas para acessar e controlar bancos de dados e Object Linking and Embedding (OLE) versão 2. Ele veio em versões Standard e Professional.
Um superconjunto do VB, chamado Visual Basic for Applications (VBA), foi lançado como parte do Microsoft Excel e Microsoft Project 5 4 em 1993. Projetado para suplantar facilidades de programação de macro em vários produtos, desde então se tornou a linguagem de programação interna da família de produtos Microsoft Office, e está disponível para licenciamento por outras empresas de software.
Visual Basic 4 foi lançado em 1995 e apoiou o novo Windows 95 família de sistemas operacionais de 32 bits. A Professional Edition também pode compilar o código para executar os mais velhos sistemas de 16 bits do Windows 3.x. Visual Basic Scripting Edition (VBScript) também foi anunciado em 1995. VBScript é usado para escrever código incorporado para inclusão em páginas da web, embora nem todos os navegadores da web vai executar VBScript.
Com a introdução do Visual Basic versão 5 no início de 1997, sistemas de 16 bits não eram mais suportados. Entre as versões 4 e 5, mudanças significativas foram feitas na interface do usuário. Visual Basic 5 acrescentou, entre outras coisas, a capacidade de criar arquivos executáveis verdadeiros e para criar seus próprios controles personalizados. Também apoiou a tecnologia da Microsoft Active-X.
Visual Basic 5 estava disponível nas versões Standard (Learning), Professional e Enterprise Editions. A edição gratuita, chamado Controle de Criação Edition, pode ser baixado em http://www.microsoft.com, e foi incluído com muitos livros. Visual Basic 5 também foi incluído como parte de um pacote conhecido como Visual Studio 97.
Visual Basic 6 (VB6) foi introduzido em 1998 e foi incluída como parte de um pacote conhecido como o Visual Studio 6.0 que também incluíam o Microsoft Visual C + + sistema de desenvolvimento. VB6 acrescentou novas capacidades nas áreas de acesso a dados, recursos de Internet, controles, criação de componentes, recursos de linguagem e assistentes. Para citar o site da Microsoft, "Visual Basic 6.0 recursos fornecem gráfica, acesso a dados integrado a qualquer ODBC ou OLE DB fonte de dados e ferramentas de banco de dados adicionais de design para a Oracle e Microsoft SQL Server ™ baseados em bancos de dados. Novos recursos de desenvolvimento Web trazer o modelo de programação fácil de usar, baseada em componentes do Visual Basic para a criação de HTML e DHTML (Dynamic HTML) baseados em aplicações. "Muitas organizações ainda estão usando esta versão hoje.
Visual Basic ,NET
Após esses lançamentos rápidos, houve um hiato de quase seis anos, durante o qual a visão da Microsoft de tempo arquitetura de sistemas sofreu mudanças radicais. Os efeitos dessas mudanças foram vistas no lançamento do Visual Basic 7, por vezes referido como VB7 ou Visual Basic. NET, em fevereiro de 2002. Este produto foi concebido como uma parte da Microsoft. Iniciativa NET, projetado para produzir aplicações baseadas em XML para o ambiente Microsoft Internet. . Seção 1.0 - Introdução - Especificação do Visual Basic Language NET (MSDN Library, Abril de 2003) resumiu a visão da Microsoft então atual do VB bem:
A partir do Visual Basic 1.0, que radicalmente simplificada escrever aplicativos do Windows, para o Visual Basic 4.0, o que ajudou a estabelecer COM2 como a arquitetura de objetos padrão do Windows, a linguagem Visual Basic tem sido a pedra angular da plataforma Windows para (mais do que) uma década.
Agora, como as aplicações estão a evoluir de um executável autônomo sentado no disco rígido de um usuário para uma aplicação distribuída entregue por um servidor da Web através da Internet, a Microsoft está expandindo longe de simplesmente fornecer um sistema operacional: a Microsoft está oferecendo serviços XML Web também. Uma parte fundamental do impulso da Microsoft para este XML Web novo espaço de serviços é o quadro. NET, projetado desde o início para permitir aos desenvolvedores escrever e implementar aplicativos da Web complexos facilmente.
Visual Basic. NET é um dos pilares do quadro. NET, e ainda um outro passo em frente na evolução da linguagem. É uma linguagem de programação de alto nível para o quadro. NET, e fornece o ponto mais fácil de entrada. NET.
A especificação de linguagem continuou com a Seção 1.1 - Princípios de Design de Visual Basic NET - da seguinte forma.:
. Visual Basic NET reflete os princípios de design:
É reconhecidamente o descendente de Visual Basic. Um programador Visual Basic existente sentir imediatamente familiarizado com a linguagem.
Sua sintaxe e semântica são simples, direto e de fácil compreensão. A linguagem evita características unintuitive.
Ela dá aos desenvolvedores as principais características do quadro. NET e é consistente com as convenções do framework.
É razoavelmente atualizáveis a partir do Visual Basic.
Porque o quadro. NET suporta explicitamente múltiplas linguagens de computador, que funciona bem em um ambiente multilíngüe.
É como compatível com versões anteriores do Visual Basic possível. Sempre que possível, o Visual Basic. NET tem a mesma sintaxe, a semântica mesmos, eo comportamento em tempo de execução mesmo que seus antecessores.
Estes princípios complementam os princípios do projeto original do Visual Basic:
Ela é tão segura uma linguagem para escrever em possível. Em geral, Visual Basic tenta equilibrar fiabilidade, facilidade de utilização, e a eficiência na definição da linguagem.
É uma linguagem extremamente acessível.
Ele permite o desenvolvimento de programas rápida, sem comprometer a confiabilidade.
Produz código previsível e eficaz.
Ele funciona como uma linguagem fortemente tipada, bem como um vagamente digitado, para o código de usuário mais correta no primeiro caso, e para um desenvolvimento mais rápido no segundo.
O sistema de desenvolvimento Visual Studio sofreu grandes revisões com esta versão. Mais importante, a Microsoft re-engenharia Visual Basic a partir do zero, incluindo instalações completas com base em objeto de programação e integração completa com o NET Framework Runtime. Linguagem comum (CLR). Outra mudança importante foi a separação das características formas de designer em um pacote chamado Windows Forms que poderiam ser usadas com outras linguagens Microsoft, como C + + e J #.
Na opinião deste autor, alguns re-treinamento será necessário para programadores existentes VB fazer a mudança para. NET. O montante desta reciclagem irá variar consideravelmente, dependendo do aluno. Além disso, para compreender e fazer o melhor uso do VB. NET vai exigir conhecimento de conceitos de programação orientada a objeto e técnicas.
A 2002 o artigo da Web disse: "À primeira vista, pode parecer que você que a NET Basic. Visual é tão radicalmente diferente do que você sabe que você vai ter que aprender tudo de novo." Experiência Este autor tem sido de que a base conceitos de formas de programação do Windows e do modelo de evento básico não mudou. Muitos dos recursos do Visual Basic idioma e BASIC também ainda estão disponíveis, muitas vezes em formas melhoradas.
Por outro lado, a maior parte da sintaxe e muitos dos objetos (nomes e semântica dos), propriedades, métodos e eventos foram alterados. Os tipos de dados foram reformulados para alinhá-los com outros idiomas principais e com o. NET CLR, garantindo a interoperabilidade entre linguagens com segurança de tipo. A adição de um modo de compilador Strict digitação opcional pode ser considerado um grande avanço que, na opinião deste autor, deve ser usado em cada projeto. E o tempo de execução de linguagem existente apresenta agora coexistir com uma biblioteca de classe inteira que oferece recursos equivalentes e aumentado em todos os idiomas. NET.
O quadro. NET também oferece modelos novos e melhorados para a segurança e instalação de software / implantação. Para mais informações sobre as alterações na rede básica. Visual, consulte o artigo Atualizando do Visual Basic 6.0 no site da Microsoft.
Com a separação do Windows Forms e da adição de uma classe Console para orientada linha de entrada / saída, a Microsoft fez reviver a linguagem BASIC. Visual Basic NET. É de fato um objeto linguagem orientada BASIC que pode ser programado em um ambiente de linha orientado. Assim, a queixa formulada por um VB que, por causa de sua natureza orientada a eventos, não é apropriado para um primeiro curso de programação, não é mais válida. Isto também significa que o produto QBASIC não é mais necessário.
Uma segunda versão do produto VB. NET (versão 7.1, também conhecida como Visual Basic NET. 2003) foi lançado em Abril de 2003. Esta versão traz ferramentas de programação para Pocket PCs e outros dispositivos móveis; melhores recursos XML; suporte para o Windows Server 2003; desempenho melhor Framework runtime; uma melhor VB Assistente de atualização 6, um depurador melhorado, melhor arranque IDE e executar desempenho; novo ADO.NET gerenciados fornecedores de dados para Oracle 7i, Oracle 8i, e fontes de dados ODBC e melhorias de confiabilidade.
Nos 18 meses após a libertação VB. NET, a Microsoft continuou a enviar versão 6 do VBA com seu Office 2000 e Office XP. A empresa também lançou pacotes chamados conjuntos de interoperabilidade que permitiram. NET programadores a usar o Microsoft Office e outros produtos existentes a partir de dentro. Código NET. Então, em outubro de 2003, a Microsoft lançou seu produtos do Office 2003, que foram os primeiros a incluir o Visual Basic. NET for Applications.
Em 7 de novembro de 2005, a Microsoft lançou o Visual Studio 2005, que incluiu oito Visual Basic eo. NET Framework versão 2. Em 27 de fevereiro de 2008, a Microsoft lançou o Visual Studio 2008, incluindo Visual Basic 9. NET Framework versão 3.5 (na verdade foi lançado em novembro de 2007).
Em 12 de abril de 2010, a Microsoft lançou o Visual Studio 2010 eo Framework versão. Framework 4. Ele estava em pré-lançamento desde novembro de 2008.
Resumo versão do Visual Basic
A evolução de Visual Basic podem ser resumidos no seguinte quadro:
Versão 1 (para Windows) - 20 mai 1991
Versão 1 (para MS-DOS) - setembro 1992
Versão 2 - novembro 1992
Versão 3-1993
VBA (VB for Applications) - 1993
Versão 4 - 1995 - 16 - e 32-bit apoio
Versão 5 - 1997 - sem suporte 16-bit
Versão 6 - 1998 (parte do Visual Studio)
Versão 7 (NET). - Fevereiro 2002
Versão 7.1 (NET 2003.) - Abril de 2003
NET VBA para o Office 2003 -. Outubro 2003
Versão 8 (NET 2.0, o Visual Studio 2005.) - Novembro de 2005
Versão 9 (Framework 3.5, o Visual Studio 2008.) - Lançado novembro 2007
Versão 10 (Visual Studio 2010 e NET Framework 4.0.) - Lançado 12 de abril de 2010 e o novo Visual Studio 2012 RC