Función de minúsculas en Cobol
Cobol, acrónimo de COmmón Business Oorientado Language, es un lenguaje de programación de alto nivel para aplicaciones empresariales. A pesar de ser uno de los lenguajes de programación más antiguos, Cobol sigue teniendo un gran valor, especialmente en el sector financiero y administrativo. Una operación importante de manejo de cadenas en la mayoría de estas aplicaciones es la conversión de casos. Para esta discusión, nos centraremos en implementar la función de minúsculas.
Comprender la función de minúsculas
La función de minúsculas, como su nombre indica, es una función que convierte todos los caracteres de una cadena específica a minúsculas. COBOL, a diferencia de muchos lenguajes de programación populares como Python o JavaScript, no tiene una función de cadena en minúsculas o mayúsculas incorporada. Sin embargo, dicha función se puede lograr fácilmente usando el verbo INSPECT de Cobol, que será el enfoque clave aquí.
Abordar el problema
Entendamos una forma sencilla de resolver nuestro problema. Básicamente, reemplazaremos cada carácter en mayúscula por su equivalente en minúscula. Esta solución implica el uso del verbo INSPECCIONAR. El enfoque implica hacer que cada letra mayúscula reemplace sistemáticamente a su correspondiente minúscula.
01 VALOR DE PIC X(26) EN MAYÚSCULAS “ABCDEFGHIJKLMNOPQRSTUVWXYZ”.
01 VALOR PIC X(26) DE CADENAS EN MINÚSCULAS “abcdefghijklmnopqrstuvwxyz”.
01 VALOR PIC X(100) DE CADENA PARA CONVERTIR “CONVERTIR ESTO A MINÚSCULAS”.
01 I FOTO 99 VALOR 1.
DIVISIÓN DE PROCEDIMIENTOS.
A.
REALIZAR B 26 VECES.
DETENER CORRER.
B.
INSPECCIONAR CADENA PARA CONVERTIR
REEMPLAZO DE TODAS LAS CADENAS MAYÚSCULAS (I:I) POR CADENAS MINÚSCULAS (I:I).
AÑADE 1 A I.
Explicando el código
Nuestro programa Cobol de muestra comienza su división de datos con cuatro elementos de datos. STRING-UPPERCASE y STRING-LOWERCASE se definen y se les asignan los 26 alfabetos ingleses en mayúsculas y minúsculas, respectivamente. STRING-TO-CONVERT contiene la cadena que se va a convertir a minúsculas. Por último, tenemos un índice que inicialicé con 1.
La división de procedimientos es donde reside nuestra lógica. Comenzamos realizando el párrafo B 26 veces, donde 26 corresponde a la longitud de nuestros alfabetos. Dentro de B, usamos el verbo INSPECT en STRING-TO-CONVERT para reemplazar cada aparición de cada letra mayúscula por su contraparte minúscula. I se incrementa con cada iteración para pasar de un alfabeto a otro.
Un desglose de INSPECT
INSPECT es exclusivo de COBOL y un verbo muy poderoso destinado al manejo de cadenas. El verbo ofrece varias funciones, incluido contar la aparición de un carácter/cadena específico, reemplazar caracteres/cadenas y contar, entre otras. En este contexto lo hemos utilizado para sustituir cada letra mayúscula por su correspondiente minúscula.
Al igual que ocurre con las tendencias de la moda en constante cambio, el mundo de la codificación evoluciona continuamente. Mantenerse actualizado es fundamental, pero también lo es apreciar y comprender los fundamentos de estos lenguajes de programación, como COBOL. Para hacer una comparación dentro del contexto de la moda, elementos como la coordinación del color y la adaptación de la ropa difieren según las épocas y regiones, pero los principios fundamentales permanecen constantes, como en la codificación.