4D v16

Apresentação das variáveis

Página Inicial

 
4D v16
Apresentação das variáveis

Apresentação das variáveis    


 

 

Nesta seção, vamos aprender a definir os tipos de variáveis, compreender o seu âmbito e seu ciclo de vida e cobrir o básico da programação.

Nos vídeos anteriores, podemos usar variáveis de vez em quando (como vNumRecords por exemplo). Agora demos uma olhada mais sobre perto exatamente o que são e como eles funcionam e dependendo do seu tipo, seu âmbito de utilização...
Se compararmos o funcionamento de 4D com o funcionamento de uma empresa, podemos inferir o seguinte:

  • Lá são vários departamentos da empresa que realizam cada tarefa em particular, muitas vezes, independente dos outros serviços.
  • Cada departamento é projetado para executar várias tarefas em uma ordem específica.
  • Uma tarefa pode ser interrompida porque depende do resultado de outro processo.
  • Este novo processo provavelmente usa informações de um processo anterior, além de suas próprias informações específicas.

Se quisermos traduzir isto com um exemplo prático:

  • A empresa tem uma planta de produção, um departamento de vendas e um departamento de recursos humanos.
  • O departamento de folha de pagamento centraliza as horas trabalhadas por outros departamentos e pagam seus salários, calculam o número de dias de férias, etc.
  • O pagamento de salários envolve saber a taxa de horas extras, bem como a remuneração diferente e taxas de imposto. Esta informação é fornecida pelo departamento jurídico que mantém atualizado a documentação...

E agora vamos a fazer a comparação com 4D:

  • 4D pode gerenciar vários processos simultaneamente (impressão, exibindo o     conteúdo de várias tabelas, paletes de ferramentas, importação, servidor web, resposta aos serviços web, etc.)
  • O método que executa em cada processo pode incluir diversas fases.
  • Você pode chamar outros métodos no mesmo processo (colegas do mesmo departamento), ou solicitar informações de outro processo (colegas em um departamento diferente).

Para cada caso, temos variáveis adaptadas disponíveis:

  • Para ter informação disponível (em modo leitura/escritura) para todos os processos, utilizamos variáveis interprocesso. Para que 4D considere uma variável como interprocesso, deve estar precedida pelos símbolos <>
    (por exemplo: <>CurrentDate, <>Rate-TimeTable, etc.)
  • Enquanto um processo se está executando, um método pode necessitar informação especificamente para este processo. Neste caso, se trata de uma variável local, que 4D reconhece por seu prefixo o símbolo$
    (por exemplo: $Counter, $StampZone, etc.
  • Todas as seguintes variáveis (sem prefixos) são variáveis processos, utilizadas por vários métodos no mesmo processo.
    (por exemplo: vNumRecords, etc.)

O último ponto sobre a necessidade de informação do departamento jurídico permite ilustrar a idéia de comunicação entre os processos.

Com 4D, você pode ler ou escrever variáveis de um processo a outro (e inclusive desde uma máquina cliente ao servidor) utilizando  GET PROCESS VARIABLE e SET PROCESS VARIABLE.

Para usar outro exemplo da vida cotidiana, podemos o comparar com um colégio onde:

  • A variável local é o bloco de anotações do estudante: somente ele pode vê-lo ou ler e escrever nela.
  • A variável processo é a ardósia: pode ser visto e usado por todos os alunos da mesma classe e cada aluno pode ler e escrever nela ou excluí-la.
  • A variável interprocesso é o cartaz de anúncios na entrada da escola onde são publicados os resultados das provas: disponível para todos os alunos da escola, bem como professores e o diretor.

Comunicação interprocesso é quando um professor lê ou escreve no quadro-negro da classe (variável processo) de outro professor ou no boletim de anúncios da escola (variável interprocessos).

Agora que cobrimos o alcance das variáveis, podemos ver como funcionam.

Há dois tipos de variáveis em 4D:

  • As variáveis simples (com somente um valor)
  • Os arrays (com múltiplos valores).

Pode definir variáveis simples usando os mesmos tipos que param os campos (Texto, Inteiro longo, Data, Hora, BLOB,...) + o tipo Ponteiro.
Os arrays aceitam os mesmos tipos exceto BLOB e Time.

O ciclo de vida de uma variável é a seguinte:

EtapaVariável simplesArrayComentários
Nascimento = DeclaraçãoC_LONGINT(NumDays)ARRAY TEXT(ArrayDates;0)Em modo Unicode, os tipos Alfa e Texto são idênticos
INSERT ELEMENT(ArrayDates;1)
ArrayDates{1}:=!06/05/2012!
Crescimento = ValorizaçãoNumDays:=25OR
APPEND TO ARRAY (ArrayDates;!06/05/2012!)
Serviço público "Desenvolvimento" =For($i;1;NumDays)$StartDate:=ArrayDates{1}+18As variáveis estão em leitura/escritura
UseEnd for
Morte = Apagado e liberação de espaço da memóriaCLEAR VARIABLE (NumDays)CLEAR VARIABLE(ArrayDates)A variável ainda existe, seu conteúdo é reinicializado

Vejamos isto com um exemplo:

Para lhe dar um nome a suas variáveis, tome o hábito de seguir o mesmo procedimento geral para manter as coisas simples.

  • Pode utilizar uma nomenclatura "estrita"
  • Ou pode optar pelos nomes de variáveis fáceis de ler e que falem por si mesmos.

Para começar, sempre é uma boa idéia utilizar nomes que sejam claros e fáceis de ler. Sempre é possível renomear suas variáveis posteriormente utilizando a função de pesquisa global de 4D.

Como em toda linguagem, as variáveis são indispensáveis em 4D. Pode utilizá-la quando queira.

Lembre que algumas variáveis não podem ser vistas em um formulário:

  • Arrays de 2 dimensões
  • BLOBs
  • Ponteiros
  • ...

No vídeo anterior, utilizamos uma variável para mostrar o número de registros encontrados em função da tabela onde se realizou a pesquisa.
De fato, uma variável é um espaço na memória que pode ser representada por um objeto em um formulário.

Assim vamos a criar um formulário projeto de prova chamado "test variables" com o fim de ver como funcionam as variáveis.

Vamos a criar uma primeira variável chamada v1 e vamos a torná-la não editável. Esta variável não existe realmente na memória, só há uma área na tela que representa o conteúdo da variável sempre e quando exista.

Vamos a:

  • Colocar um botão ao lado que permite declarar a variável. Vamos a dar esta variável o tipo Inteiro longo
  • A continuação, um segundo botão que permite assinalar um valor a esta variável -- v1:=1500.
  • Logo, pode ser realizado um cálculo com esta variável em memória e mostrar por exemplo, um ALERT.

Vamos a mostrar uma alerta que espera um argumento de tipo text de modo que vamos a converter a variável v1 depois de multiplicar por 12.

Agora vamos a provar o formulário:

  • A variável v1 em realidade não se define ainda
  • Se a declaramos, a continuação se declara o tipo como inteiro longo, toma um valor por padrão de valor zero
  • Podemos atribuir-lhe um valor
  • e logo podemos realizar um cálculo com esta variável.

Este é um primeiro uso de uma variável simples.

O princípio é o mesmo com:

  • Uma variável de tipo texto que vamos a chamar v2
  • Como é uma variável de tipo texto, podemos mostrar seu valor 12 vezes.
  • Concatenamos a variável com um espaço e a combinação se multiplicará por 12.
  • "Hello" e aqui serão variáveis não de tipo inteiro longo, e sim de tipo texto.

Se provarmos o formulário:

  • A variável v2 não existe
  • Quando se declara, contém um valor em vazio
  • Podemos assinalar o valor "Hello" à variável
  • e utilizar a variável em um cálculo.

4D inclui muitas funções de processamento de cadeias.

Tomemos o caso de um array.

  • Vamos  mostrar em um pop-up menu que chamamos pop1
  • e declaramos que será de tipo array
  • assim que para fazer um array texto "Pop1", indicamos o número de linhas no array, por exemplo, três linhas.
  • Agora o array existe em memória e podem ser representado neste objeto.
  • As maiúsculas e minúsculas não são de importância na linguagem 4D.

Para assinalar valores ao array, vamos a indicar que:

  • A primeira linha é "hello"
  • A segunda linha é "goodbye"
  • E a terceira linha é "see you soon".

No que refere ao uso do array, podemos realizar como é mostrado aqui, por exemplo:

O primeiro valor do array + um espaço + o segundo valor do array + o terceiro valor do array.

Agora vamos a provar o resultado:

  • Declaração do array: o array têm 3 linhas vazias
  • Atribuição de valores ao array: "hello"  "goodbye"  "see you soon"
  • Uso do array: "hello space goodbye space see you soon"

Assim que aqui temos uma apresentação simples e rápida de como utilizar as variáveis.

 
 

 
PROPRIEDADES 

Produto: 4D
Tema: Apresentação das variáveis

 
HISTÓRIA 

 
ARTICLE USAGE

Autoformação ( 4D v16)