El lenguaje de programación COBOL define todas las variables de memoria en la división de datos , una de las cuatro divisiones principales del lenguaje requiere de todos los programas . En la división de datos , cada variable tiene un nombre, un tamaño y un formato. Si un programa tiene que realizar operaciones matemáticas con números , utilice el formato de Comp - 3 , que almacena los datos numéricos en formato decimal empaquetado . Decimal Matemáticas
COBOL tiene un varias maneras de representar números en la memoria : en un formato de visualización de los caracteres , como enteros y como decimal empaquetado . Puede introducir , mostrar y números impresos en formato de caracteres , pero no puede realizar cálculos en ellos. Usted puede hacer matemáticas con enteros , pero no tiene decimales. Formato decimal empaquetado del Comp - 3 le permite realizar cálculos sobre números con decimales , como cantidades de dinero , las tasas y cantidades fraccionarias. Por ejemplo, un cálculo de la nómina se multiplica una variable de horas trabajadas por una variable de pago de tasa , colocando el resultado en una variable bruta -pago. Pago por hora de un empleado y el salario bruto en dólares y centavos. Sus horas de trabajo están en horas decimales. Estas variables son candidatas perfectas para el Comp - 3 Formato .
Embalado frente Display Decimal
Internamente, el equipo almacena un dígito decimal en cada medio byte de un abarrotado variables decimal. Esto ahorra memoria y cálculos de velocidades . Un campo decimal para la presentación , tales como para la visualización y la impresión de pantalla , utiliza un dígito por byte . En decimal empaquetado , el régimen de bits no se corresponden para ver los caracteres , así que si usted trata de mostrar un campo de Comp - 3 , se obtiene personajes galimatías .
Picture Cláusula
< br >
Cada variable en la división de datos tiene una cláusula de imagen, que define cómo las tiendas de informática y utiliza la información . La cláusula de imagen establece el tamaño de la variable, el punto decimal y otras características. Para el formato Comp - 3 , COBOL sólo permite ciertos caracteres cláusula de imagen : S , 9 y V. A " 9 " representa un dígito, los sitúa en "V" de la coma decimal implícita en la variable y una " S " indica COBOL que desea hacer un seguimiento de la muestra del número. COBOL utiliza una " V " en lugar de un período para indicar que no almacena el carácter real del punto decimal en un campo Comp - 3 . Si se omite la " S " para la muestra de la variable, COBOL asume que sólo contiene números positivos.
Tamaño máximo
COBOL restringe Comp - 3 variables a un máximo de 18 dígitos, más el signo . La cláusula de imagen para este es S9 ( 18 ) . Puede localizar el punto decimal implícito en cualquier lugar dentro de los 18 dígitos , por lo que la cláusula de imagen S9 ( 16 ) V99 también es válido. Tenga en cuenta que la " V " de punto decimal implícita no utiliza un dígito decimal .
Uso
encontrar Comp - 3 variables en ambos conjuntos de datos y en el sección Working- Storage de la División de datos , pero nunca en los datos impresos o mostrados , ya que estos requieren de campos de caracteres. COBOL comprueba el tipo de datos que se mueven en una variable Comp - 3 . Si un programa se pone erróneamente nombres u otros datos de caracteres en un campo de Comp - 3 , COBOL muestra un error y detiene el programa.