Função intrínseca

Função intrínseca

Uma função intrínseca é um recurso nativo de linguagens de programação, como COBOL, projetado para executar operações automatizadas, como cálculos matemáticos, manipulação de textos ou lógica. Assim, essas funções simplificam tarefas recorrentes, eliminando, portanto, a necessidade de criar algoritmos complexos para alcançá-las.

No COBOL, as funções intrínsecas são agrupadas em seis categorias, de acordo com o tipo de operação que realizam: Matemáticas, Estatísticas, Data/Hora, Financeiras, Manipulação de Caracteres e Gerais. Dessa forma, cada categoria facilita a execução de tarefas específicas, promovendo, consequentemente, maior eficiência e clareza no desenvolvimento do código.

Matemáticas:

  • ABS: Retorna o valor absoluto do argumento.
  • ACOS: Retorna o arco cosseno do argumento em radianos.
  • ASIN: Retorna o arco seno do argumento em radianos.
  • ATAN: Retorna o arco tangente do argumento em radianos.
  • COS: Retorna o cosseno do ângulo especificado em radianos.
  • EXP: Retorna uma aproximação de e elevado à potência do argumento.
  • EXP10: Retorna uma aproximação de 10 elevado à potência do argumento.
  • LOG: Retorna o logaritmo natural (base e) do argumento.
  • LOG10: Retorna o logaritmo de base 10 do argumento.
  • SIN: Retorna o seno do ângulo especificado em radianos.
  • SQRT: Calcula a raiz quadrada positiva do argumento.
  • TAN: Retorna a tangente do ângulo especificado em radianos.

Estatísticas:

  • MEAN: Calcula a média aritmética dos argumentos.
  • MEDIAN: Retorna o valor mediano dos argumentos fornecidos.
  • STANDARD-DEVIATION: Calcula o desvio padrão dos argumentos fornecidos.
  • VARIANCE: Calcula a variância dos argumentos fornecidos.

Data/Hora:

  • CURRENT-DATE: Retorna a data e hora atuais fornecidas pelo sistema.
  • DATE-OF-INTEGER: Converte uma data do formato inteiro para o formato padrão (AAAAMMDD).
  • DATE-TO-YYYYMMDD: Converte uma data com ano de dois dígitos para um formato com ano de quatro dígitos.
  • DAY-OF-INTEGER: Converte uma data do formato inteiro para o formato juliano (AAAADDD).
  • DAY-TO-YYYYDDD: Converte uma data com ano de dois dígitos para o formato juliano com ano de quatro dígitos.
  • FORMATTED-CURRENT-DATE: Retorna a data e hora atuais formatadas de acordo com o formato especificado.
  • FORMATTED-DATE: Converte uma data do formato inteiro para o formato solicitado.
  • FORMATTED-DATETIME: Converte e combina uma data e hora em formatos específicos para uma representação formatada.
  • FORMATTED-TIME: Converte um valor que representa segundos após a meia-noite para um horário formatado.
  • SECONDS-PAST-MIDNIGHT: Retorna o número de segundos decorridos desde a última meia-noite.
  • TIME-OF-DAY: Retorna a hora atual do sistema como um valor numérico que representa o número de segundos desde a meia-noite.

Financeiras:

  • ANNUITY: Calcula a razão de uma anuidade paga no final de cada período para um valor inicial de um.
  • PRESENT-VALUE: Calcula o valor presente de uma série de pagamentos futuros a uma taxa de desconto especificada.

Manipulação de Caracteres:

  • BIT-OF: Converte o valor binário de cada byte do argumento em uma sequência de caracteres “1” e “0”.
  • BIT-TO-CHAR: Converte uma sequência de caracteres “0” e “1” em uma string de caracteres correspondente.
  • CHAR: Retorna um caractere alfanumérico correspondente à posição ordinal especificada.
  • DISPLAY-OF: Converte o conteúdo do argumento para uma representação específica de página de código.
  • HEX-OF: Converte os bytes do argumento em uma representação hexadecimal.
  • HEX-TO-CHAR: Converte caracteres hexadecimais em uma string de caracteres correspondente.
  • LOWER-CASE: Converte todas as letras maiúsculas do argumento em minúsculas.
  • NATIONAL-OF: Converte o argumento para uma string de caracteres nacionais.
  • REVERSE: Inverte a ordem dos caracteres no argumento fornecido.
  • SUBSTITUTE: Substitui todas as ocorrências de uma substring dentro de uma string por outra substring especificada.
  • SUBSTITUTE-CASE: Substitui todas as ocorrências de uma substring dentro de uma string por outra substring, ignorando diferenças de maiúsculas e minúsculas.
  • TRIM: Remove espaços em branco à esquerda, à direita ou em ambos os lados de uma string, conforme especificado.
  • UPPER-CASE: Converte todas as letras minúsculas do argumento em maiúsculas.

Gerais:

  • BYTE-LENGTH: Retorna o comprimento do argumento em bytes.
  • COMBINED-DATETIME: Combina uma data em formato inteiro e um horário em formato numérico padrão em um único item numérico.

Referência:

https://www.ibm.com/docs/en/cobol-zos/6.4?topic=reference-intrinsic-functions

Veja também: