Difference between revisions of "Equipe Cão-Cão"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
Line 1: Line 1:
 
'''Visual Basic .NET'''
 
'''Visual Basic .NET'''
  
= Histórico da linguagem =
+
= Histórico da linguagem (FALTANDO) =
  
 
* itens 1, 2, 3
 
* itens 1, 2, 3
  
= Aplicações desenvolvidas em VB .NET =
+
= Aplicações desenvolvidas em VB .NET (FALTANDO) =
  
 
* item 4
 
* item 4
  
 
= Características da linguagem =
 
= Características da linguagem =
 
  
 
== Linguagem compilada ==
 
== Linguagem compilada ==
Line 219: Line 218:
  
  
= Acesso a dispositivos externos (impressoras, scanners, etc) =
+
= Acesso a dispositivos externos (impressoras, scanners, etc) (FALTANDO) =
  
 
== Impressão ==
 
== Impressão ==
Line 242: Line 241:
  
  
= Formas de auxílio à Documentação =
+
= Formas de auxílio à Documentação (FALTANDO) =
 
* item 7
 
* item 7
  
Line 254: Line 253:
  
  
= Suporte à Aplicações Web =
+
= Suporte à Aplicações Web (FALTANDO) =
 
* item 8
 
* item 8
  
Line 273: Line 272:
  
  
= IDE's =
+
= IDE's (FALTANDO) =
 
* item 9
 
* item 9
  
  
= Padronização da Linguagem (ANSI/ISO) =
+
= Padronização da Linguagem (ANSI/ISO) (FALTANDO) =
 
* item 10
 
* item 10
  

Revision as of 01:07, 30 September 2008

Visual Basic .NET

Histórico da linguagem (FALTANDO)

  • itens 1, 2, 3

Aplicações desenvolvidas em VB .NET (FALTANDO)

  • item 4

Características da linguagem

Linguagem compilada

Visual basic é uma linguagem compilada e bem como o VB.NET tem seu código parcialmente compilado ao passo que o mesmo é escrito. Para entender como funciona a execução do código na linguagem VB.NET, podemos verificar passo a passo de que modo isso funciona no Framework .NET, desde o código escrito até o momento de execução do mesmo. No momento da compilação, o compilador não transforma diretamente o código analisado em código binário, como acontece quando cria-se um aplicativo em Visual Basic, por exemplo. Há nesse ponto uma grande diferença aos métodos tradicionais, uma vez que no .NET Framework haverá uma linguagem intermediária, conhecida como Microsoft Intermediate Languaje (MSIL), para a qual é convertido o código-fonte. O código intermediário então gerado trará um conjunto de instruções independentes do sistema operacional bem como informações importantes à execução: manipulação de objetos, acesso á memória, etc., possibilitando programas seguros e multiplataforma. Caberá também ao compilador gerar metadados, os quais contém informações adicionais que serão utilizadas em seguida para execução do programa. Estes, juntamente com o código intermediário, serão armazenados, mas não serão diretamente executáveis. Para isso, será necessário converter o código obtido do MSIL para código de máquina. Desse modo o CLR, runtime do framework, carregará o código intermediário e obterá o código executável através do compilador instantâneo conhecido como Just-In-Time (JIT).

Independente de máquina

Como vimos, teremos o código executável através do compilador JIT, trazendo consigo informações suficientes para execução em um determinado processador. Por esse motivo será possível obter aplicações VB.NET multiplataforma uma vez que o framework .NET atua como um intermediário para que a aplicação execute em diferentes sistemas operacionais.

Requisitos mínimos

Cabe ao Common Language Runtime (CLR) facilitar a distribuição e instalação de aplicações. É o CLR quem coordena a execução do código e possui as DDLs das APIs do Windows e arquivos runtime do VB. Tarefas antes atribuídas ao programador, serão agora implementadas no ambiente de execução, fazendo, desse modo, com que não se dependa de bibliotecas externas.


Sintaxe: principais elementos e estruturas da linguagem:

Instruções Condicionais:

If ... Then ... Else

  If (condicao #1) Then
     [codigo #1]
  End If

ou

  If (condicao #1) Then
     [codigo #1]
  Else
     [codigo #2]
  End If

Aninhando instruções:

  If (condicao #1) Then
     [codigo #1]
  Else
     If (condicao #2) Then
        [codigo #2]
     End If
  End If

Iif

  Iif ( (condição #1),
      [código se a condicao for verdadeira],
      [código se a condicao for falsa])

Select Case

  Select Case (expressao #1) 
       Case (condicao #1)
            [codigo #1]
       Case [condicao #2)
            [codigo #2]
       ...
       Case Else
            [código #3]
  End Select

- expressão #1: é a variável ou expressão que esta sendo comparada.

- condicao #n: é a condição lógica a ser avaliada.

- Case Else: executa o bloco de código associado se nenhuma condição anterior for verdadeira.

Instruções de Repetição:

For ... Next

  For <contador = valorinicial > To <valorfinal> [step]
     [código #1]
  Next [contador] 

Ex:

  For x=1 To 100 step 2
     x = x+10
     If x > 68 then
          exit for
     End If
  Next

- contador : variável númerica que controla o número de vezes que o código será executado.

- step: especifica o valor de incremento do contador.O valor padrão é de uma unidade.

- Exit For - interrompe a execução do laço

For Each/Next

O laço For Each...Next é idêntico ao laço For...Next mas executa o bloco de código para cada elemento em uma coleção , ou invés de executar um determinado número de vezes.

  For Each elemento In coleção
     '[código a ser executado para cada valor do elemento]
  Next [elemento]

While ... End While

  While <expressão booleana>
     [código #1]
  End While

Do ... Loop

  Do {While | Until} <condicao>
     [bloco de código]
     [Exit Do]
  Loop 

Exit Do - interrompe a execução do laço.

  Do While <condição >
     [código]
  Loop 

Faça enquanto a condição for verdadeira.

  Do Until <condição >
    [código]
  Loop

Faça até que a condição seja verdadeira.

A condição de saída também pode aparecer no final do laço

  Do
     [Código #1]
  Loop Until <condição #1>


Variáveis

Declaração

  Dim |nomeVariavel| as |Tipo|

Escopo

- Public: As variáveis são visíveis por toda a aplicação.

- Private: As variáveis são visíveis dentro do módulo ou classe onde foram declaradas.

- Shared: Estática, compartilhada por todos os objetos do respectivo módulo ou classe.


Funções

Declaração

- Sem tipo de retorno:

  Sub NomedaSubRotina (parametro1 As TipodoParametro1, Parametro2 As TipodoParametro1, ...)
     ' O código da função
  End Sub 

- Com tipo de retorno:

  Sub NomedaFunçõa (parametro1 As TipodoParametro1, Parametro2 As TipodoParametro1, ...) as Tipo
     ' O código da função
     Return ValordeRetorno
  End Sub

Passagem de parâmetros

ByRef: passagem por referência ByVal: passagem por valor

  Sub Main()
     Dim Numero As Integer = 100
     Console.WriteLine("Valor de 'Numero' ANTES de chamar a sub-rotina: " & Numero)
     Console.Read()
     MudaValorParametro(Numero)
     Console.WriteLine("Valor de 'Numero' DEPOIS de chamar a sub-rotina: " & Numero)
     Console.Read()
     NaoMudaValorParametro(Numero)
     Console.Writeline("Valor de 'Numero' nao foi alterado: "& Numero)
  End Sub 
  Sub MudaValorParametro(ByRef valor As Integer)
     valor = 1000
  End Sub 
  Sub NaoMudaValorParametro(ByVal valor As Integer)
     valor = 50
  End Sub

Escopo

- Public: A rotina pode ser chamada de qualquer parte de sua aplicação. É o padrão quando não se informa nada.

- Private: A rotina pode ser chamada somente por outra rotina dentro do mesmo módulo ou classe onde esta definida.

Classes

Declaração

  Class Aluno
  ...
  End Class 

Ex:

  Public Class Aluno
     Dim notaExame As Double = 7.8
     Dim materiaExame As String = "Inglês"
     Public Sub MostraNota()
        System.Console.WriteLine(notaExame)
     End Sub
  End Class 

Declarando e instanciando objetos

- declarar uma variável objeto do tipo Aluno :

  Dim objAluno As Aluno

- instanciar o objeto com a palavra-chave 'New' :

  objAluno = New Aluno / Dim objAluno2 as New Aluno()


Suporte a Banco de Dados (ADO .NET)

ADO .NET (ActiveX Data Objects): conjunto de classes definidas pelo framework .NET utilizados para acessar dados armazenados em banco de dados. Os recursos de acesso a dados do ADO .NET estão presentes no namespace System.Data.

  • System.Data - contém as classes fundamentais para gerenciar dados como DataSet e DataRelation
  • System.Data.Common - Possui classes bases que são herdadas por outras classes.
  • System.Data.OleDb - Possui classes usadas para realizar conexão com o provedor OLE DB.
  • System.Data.SqlClient - Possui classes para conexão com um banco de dados SQL Server via interface TDS (Tabular Data Stream)
  • System.Data.SqlTypes - inclui tipos adicionais de dados que não são fornecidos pelo .NET.


Acesso a dispositivos externos (impressoras, scanners, etc) (FALTANDO)

Impressão

Pode ser feita através das classes disponíveis em System.Drawing.Printing


Interação com outras linguagens

A plataforma .NET fornece um alto nível de interoperabilidade entre linguagens. Os programas escritos em diferentes linguagens .NET são todos compilados em MSIL - as partes diferentes podem ser combinadas para criar um programa unificado. O MSIL permite que a plataforma .NET seja "independente" de linguagem, pois os programas .NET não estão vinculados a uma linguagem específica. Qualquer linguagem que possa ser compilada em MSIL é chamada de 'linguagem compatível com .NET'. Eis a lista de algumas das linguagens atuais que suportam a plataforma .NET:

  • C#
  • COBOL
  • Fortran
  • Java
  • Pascal
  • Perl
  • Python
  • Smalltalk
  • Visual Basic .NET
  • Visual C++ .NET


Formas de auxílio à Documentação (FALTANDO)

  • item 7


Suporte à Aplicações Desktop

Os aplicativos Desktop do VB.NET são chamados Aplicativos Windows Forms. Um aplicativo Windows Forms se baseia nas classes do namespace System.Windows.Forms.Usando um ambiente de desenvolvimento como o Visual Studio, você pode criar aplicativos Windows Forms que exibem informações, solicitam entradas de usuários e se comunicam com computadores remotos pela rede. No Windows Forms, um formulário é uma superfície visual na qual são exibidas informações para o usuário. Normalmente, os aplicativos do Windows Forms são criados pela inserção de controles em formulários e pelo desenvolvimento de respostas a ações do usuário, como cliques do mouse ou pressionamentos de teclas. Um controle é um elemento discreto de interface do usuário que exibe dados ou aceita a entrada de dados. Quando um usuário executa alguma ação em seu formulário ou em um de seus controles, gera um evento.O seu aplicativo reage a esses eventos usando código e os processa quando eles acontecem , bem parecido com uma Aplicação Swing em Java.


Suporte à Aplicações Web (FALTANDO)

  • item 8


Controles Personalizados

É tão fácil criar um Controle Personalizado como criar uma classe. Você simplesmente utiliza a herança para herdar de um controle já existente e adiciona as características desejadas ao seu controle. Além disto você pode também criar uma classe de controle customizado como parte do projeto existente e então mais tarde colocá-la em uma assembly separado que pode ser compartilhado com outros programadores.

Podemos fazer distinção entre três tipos de Controles Personalizados :

Controles de Usuários - Users Controls : São os tipos mais simples de controles. Eles herdam da classe System.Windows.Forms.UserControl e seguem o modelo da composição.

Controles Herdados - Inherited Controls : São controles com mais recursos. Você escolhe um controle que mais se aproxima de suas características e então deriva uma classe personalizada que sobrescreve ou inclui propriedades e métodos, como se você estivesse trabalhando com Classes e usasse Herança.

Controles Criados - São controles criados usando as rotinas da GDI+ e que geram toda a interface com o usuário; geralmente tendem a herdar da classe System.Windows.Forms.Control.

Pode-se verificar como fazer um Controle Personalizado no Visual Studio no tutorial na seção de Referências.


IDE's (FALTANDO)

  • item 9


Padronização da Linguagem (ANSI/ISO) (FALTANDO)

  • item 10


Referencias