4D v17.4Comandos de Compilação | 
            ||||||||||||||||
| 
                 
                
    
    
                 | 
                
			
                    
                         
    4D v17.4
 
Comandos de Compilação 
                                
                                
        
 | 
                |||||||||||||||
| C_BLOB | _o_C_INTEGER | C_REAL | 
| C_BOOLEAN | C_LONGINT | _o_C_STRING | 
| C_DATE | C_PICTURE | C_TEXT | 
| _o_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:
Abaixo estão algumas declarações de variáveis padrão para o compilador:
 C_BLOB(vxMyBlob) // a variável processo vxMBlob está declarada como uma variável de tipo BLOB
 C_BOOLEAN(<>OnWindows) // a variável interprocesso <>OnWindows está declarada como uma variável de tipo Booleano
 C_DATE($vdCurDate) // a variável local $vdCurDate está declarada como uma variável de tipo Data
 C_LONGINT(vg1;vg2;vg3) // as 3 variaveis de proceso vg1, vg2 y vg3 estão declaradas como variáveis de tipo inteiro longoNo 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
 &NBSP; ` ...No exemplo abaixo, o método projeto Maiusculas aceita um parâmetro de tipo texto e devolve um texto:
  // Método projeto Maiusculas
  // Maiusculas ( Texto) -> Texto
  // Maiusculas ( String fonte ) -> String em maiúsculas
 
 C_TEXT($0;$1)
 $0:=Uppercase(Substring($1;1;1))+Lowercase(Substring($1;2))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 forNo 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}) ` ...
									_o_C_GRAPH
									
									_o_C_INTEGER
									
									_o_C_STRING
									
									C_BLOB
									
									C_BOOLEAN
									
									C_DATE
									
									C_LONGINT
									
									C_PICTURE
									
									C_POINTER
									
									C_REAL
									
									C_TEXT
									
									C_TIME
									
									IDLE
									
	Produto: 4D
	Tema: Compilador
	
        
        
	
	Modificado: 4D v15 R5
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v17)
	
	
	
	
	
	Manual de linguagem 4D ( 4D v17.1)
	
	
	Manual de linguagem 4D ( 4D v17.2)
	
	Manual de linguagem 4D ( 4D v17.3)
	Manual de linguagem 4D ( 4D v17.4)
Adicionar um comentário