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