4D v14.3Comandos de Compilação |
||||||||||||||||
|
4D v14.3
Comandos de Compilação
|
C_BLOB | C_INTEGER | C_REAL |
C_BOOLEAN | C_LONGINT | C_STRING |
C_DATE | C_PICTURE | C_TEXT |
C_GRAPH | C_POINTER | C_TIME |
C_OBJECT | IDLE |
Nota: Para economizar tempo, você pode usar a opção de geração e atualização de métodos de tipagem (chamados de "métodos Compiler") encontrados na janela do compilador. Esta opção cria automaticamente métodos de tipagem que fazem um balanço e atribuem um tipo para todas as variáveis usadas no banco de dados.
Arrays são variáveis que devem seguir as mesmas regras como variáveis-padrão em relação a compilação. Os comandos de declaração de array são agrupados no tema "Arrays".
Esses princípios estão detalhados nas seções seguintes:
• Usar Diretivas de Compilador, explica quando e onde escrever diretivas de compilador, Licença de Uso e Licença Avaliação,
• Texto multi estiloGuia Digitação, descreve os diferentes tipos de conflitos que podem ocorrer durante a compilação de dados 4D, Licença de Uso e Avaliação,
• Página Usuários fornece informações adicionais relativas a vários comandos 4D, Licença de Uso e Licença Avaliação,
• Dicas de otimização, oferece dicas para acelerar a execução de aplicativos em modo compilado.
A seguir, algumas declarações de variáveis básicas para o compilador:
C_BLOB(vxMiBlob) ` A variável de processo vxMyBlob é declarada como uma variável do tipo BLOB
C_BOOLEAN(◊EmWindows) ` A variável interprocess ?OnWindows é declarada como uma variável do tipo Booleano
C_DATE($vdData) ` A variável local $vdCurDate é declarada como uma variável do tipo Data
C_GRAPH(vg1;vg2;vg3) ` Três variáveis de processo vg1, vg2 e vg3 são declaradas como variáveis do tipo de gráfico
No exemplo abaixo, o método de projeto UmMetodoEntreOutros declara três parâmetros:
` Método de projeto UmMetodoEntreOutros
` UmMetodoEntreOutros( Real ; Integer { ; Long } )
` UmMetodoEntreOutros ( Amount ; Percentage { ; Ratio } )
C_REAL($1)
` 1er parâmetro é de tipo Real
C_INTEGER($2)
` 2do parâmetro é de tipo Inteiro
C_LONGINT($3)
` 3er parâmetro é tipo Inteiro longo
  ` ...
No exemplo a seguir, o método de projeto Capitalize aceita um parâmetro string e retorna uma string como resultado:
No exemplo a seguir, o método de projeto ENVIAR PACOTES aceita um parâmetro de tempo, seguido por um número variável de parâmetros de texto:
` Método de projeto ENVIAR PACOTES
` ENVIAR PACOTES ( Hora; Texto { ; Texot2... ; TextoN } )
` ENVIAR PACOTES ( docRef ; Data { ; Data2... ; DataN } )
C_TIME($1)
C_TEXT(${2})
C_LONGINT($vlPacket)
For($vlPacket;2;Count parameters)
SEND PACKET($1;${$vlPacket})
End for
No exemplo abaixo, o método de projeto COMPILER_Param_Predeclare28 predeclara a sintaxe dos métodos de outros métodos de projeto para o compilador:
` Método de projeto COMPILER_Param_Predeclare28
C_REAL(UmMetodoEntreOutros;$1) ` UmMetodoEntreOutros ( Real ; Integer { ; Long } )
C_INTEGER(UmMetodoEntreOutros;$2) ` ...
C_LONGINT(UmMetodoEntreOutros;$3) ` ...
C_STRING(Maiusculas;255;$0;$1) ` Maiusculas ( Alfa ) -> Alfa
C_TIME(ENVIAR PACOTES;$1) ` ENVIAR PACOTES ( Hora; Texto { ; Texot2... ; TextoN })
C_TEXT(ENVIAR PAQUETES;${2}) ` ...
Produto: 4D
Tema: Compilador
C_BLOB
C_BOOLEAN
C_DATE
C_GRAPH
C_INTEGER
C_LONGINT
C_PICTURE
C_POINTER
C_REAL
C_STRING
C_TEXT
C_TIME
IDLE
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)
Inherited from : Comandos de Compilação ( 4D v11 SQL Release 6)