Sei sulla pagina 1di 240

Estado Esta es una versin candidata 1.1 del FAQ OpenCOBOL. Citas en ocfaq.rst .

Courtesty dereStructuredText , Sphinx y Pygments . ocfaq.pdf tambin est disponible, utilizandorst2latex y luego pdflatex . Este FAQ es ms que un FAQ y menos de un FAQ.Algn da eso va a cambiar y este documento se dividir en un manual OpenCOBOL y un archivo simplificada Preguntas ms frecuentes. Favicon web por Mark James, Help.png del FAMFAMFAM seda conjunto de iconos.http://creativecommons.org/licenses/by/2.5/ "COBOL Warriors" image 2008 Robert Saczkowski. Banner cortesa del GIMP , Copyright 2008-2013 Brian Tiffin y ambos estn registrados bajo la AttributionShare Alike 2.0 Creative Commons License Genricohttp://creativecommons.org/licenses/by-sa/2.0/ Brian Tiffin [btiffin]

Respuestas, cotizaciones y contribuciones: John Ellis [jrls_swla] , Vincent Coen, Jim Currey, Bill Klein [wmklein] , Autores: Ganmedes, Simon Sobisch [humana] , Rildo Pragana, Sergey Kashyrin, Federico Priolo, Frank Swarbrick, Angus, DamonH, Parhs, Gerald Chudyk

Compilador de: Mientras Roger [Roger] ,

Keisuke Nishida [Keisuke] , (Con la inestimable colaboracin de muchos otros)

Crditos especiales a Gary Cutler autor de la Gua OpenCOBOL Programadores James Joseph Frantz para alojamiento y defensa [aoirthoir] Versin: Estado: Derechos de autor: Registro de cambios: 1.1rc17, 15 de mayo de 2013 (actualmente en Sphinx) cerca de completar Copyright 2008-2013 Brian Tiffin ChangeLog

Nota En cuanto a las normas de COBOL, Oficial de Normas COBOL: Hay muchas referencias a las normas contenidas en este documento.Muy pocos de ellos son tcnicamente referencias correctas. Disculpas a todos los hombres y mujeres trabajadores de los comits tcnicos de este leve intencional. Para detalles especficos sobre lo menciones deben utilizarse please see Cules son las normas oficiales COBOL?

Contenido

1 OpenCOBOL FAQ o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o

1.1 Qu es OpenCOBOL? 1.2 Qu es COBOL? 1.3 Cmo se licencia OpenCOBOL? 1.4 Qu plataformas son compatibles con OpenCOBOL? 1.5 Existen paquetes OpenCOBOL preconstruidos 1.6 Cul es la versin ms reciente de OpenCOBOL? 1.7 Qu tan completa es OpenCOBOL? 1.8 Voy a ser sorprendido por OpenCOBOL? 1.9 A quin agradezco OpenCOBOL? 1.10 Tiene OpenCOBOL incluye un conjunto de pruebas? 1.11 Tiene OpenCOBOL pasar el conjunto de pruebas NIST? 1.12 Qu pasa con OpenCOBOL y puntos de referencia? 1.13 Puede OpenCOBOL utilizar para CGI? 1.14 Apoya OpenCOBOL una GUI? 1.15 Tiene OpenCOBOL tiene un IDE? 1.16 Puede OpenCOBOL utilizarse para aplicaciones de produccin? 1.17 Dnde puedo obtener ms informacin acerca de COBOL? 1.18 Dnde puedo obtener ms informacin acerca de OpenCOBOL? 1.19 Puedo ayudar con el proyecto OpenCOBOL? 1.20 Hay una lista de correo OpenCOBOL? 1.21 Dnde puedo encontrar ms informacin sobre los estndares de COBOL? 1.22 Puedo ver los cdigos fuente OpenCOBOL? 1.23 Qu pas con opencobol.org? 1.24 Cul es COBOL en Amrica? 1.25 Conoces algn chiste bueno? 2.1 Cul es la historia de COBOL? 2.2 Cules son las normas oficiales COBOL? 2.3 Cul es la historia del desarrollo de OpenCOBOL? 2.4 Cul es la versin actual de OpenCOBOL? 3.1 Cmo instalo OpenCOBOL? 3.2 Cules son las opciones de configuracin disponibles para la construccin de OpenCOBOL? 3.3 OpenCOBOL tienen otras dependencias? 3.4 Cmo funciona el compilador OpenCOBOL? 3.5 Qu es COBC? 3.6 Qu es cobcrun?

2 Historia

3 Uso OpenCOBOL

o o o o o o o o o o o o o

3.7 Qu es la cob-config? Son compatibles 3.8 Opciones Lo que compilador? 3.9 Qu dialectos son apoyados por OpenCOBOL? 3.10 Qu extensiones se utilizan si COBC se llama con / sin "-ext" para copiar 3.11 Cules son los archivos de configuracin en tiempo de compilacin OpenCOBOL? 3.12 Funciona OpenCOBOL con maquillaje? 3.13 Tiene una razonable esqueleto del cdigo fuente para OpenCOBOL? 3.14 Puede OpenCOBOL puede utilizar para escribir la lnea de comandos stdin, stdout filtros? 3.15 Cmo se puede imprimir en impresoras con OpenCOBOL? 3.16 Puedo ejecutar procesos en segundo plano que utilizan OpenCOBOL? 3.17 Existe documentacin de la API OpenCOBOL? 3.18 Cmo se utiliza LD_RUN_PATH con OpenCOBOL? 3.19 Qu opciones de las herramientas de compilacin de GNU estn disponibles cuando se construye OpenCOBOL?

4 Palabras reservadas o o o o o o o o o o o o o o o o o o

4.1 Cules son las palabras reservadas OpenCOBOL? 4.2 Tiene OpenCOBOL implementar cualquier funcin intrnseca? 4.3 Puede aclarar el uso de la funcin en OpenCOBOL? 4.4 Cul es la diferencia entre el verbo y la LONGITUD LONGITUD DE FUNCIN? 4.5 Qu LLAMADA biblioteca Stock s ofrece OpenCOBOL? 4.6 Cules son los X4, XF5 y X91 rutinas? 4.7 Qu es CBL_OC_NANOSLEEP rutina de biblioteca OpenCOBOL? 4.8 Cmo se utiliza C $ JUSTIFICAR? 4.9 Qu compilador directivas son compatibles con OpenCOBOL? 5.1 Cmo utilizo OpenCOBOL de CGI? 5.2 Qu es ocdoc? 5.3 Qu es CBL_OC_DUMP? 5.4 Apoya OpenCOBOL cualquier base de datos SQL? 5.5 OpenCOBOL apoyo ISAM? 5.6 Tiene mdulos de soporte OpenCOBOL? 5.7 Qu es COB_PRE_LOAD? 5.8 Qu es la seccin VINCULACIN OpenCOBOL buscas? 5.9 Qu hace el Finicial-vinculacin opcin OpenCOBOL compilador?

5 Caractersticas y extensiones

o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o

5.10 Tiene OpenCOBOL apoyo colas de mensajes? 5.11 Puede OpenCOBOL interfaz con Lua? 5.12 Puede OpenCOBOL utilizar ECMAScript? 5.13 Puede OpenCOBOL usar JavaScript? 5.14 Puede OpenCOBOL interfaz con el esquema? 5.15 Puede interfaz OpenCOBOL con Tcl / Tk? 5.16 Puede OpenCOBOL interfaz con Falcon PL? 5.17 Puede interfaz OpenCOBOL con Ada? 5.18 Puede OpenCOBOL interfaz con Vala? 5.19 Puede interfaz OpenCOBOL con S-Lang? 5.20 Puede la programacin GNAT Studio puede utilizar con OpenCOBOL? 5.21 Se OpenCOBOL apoyo SECCIN PANTALLA? 5.22 Cules son los valores de color seccin Screen OpenCOBOL? 5.23 Se OpenCOBOL apoyo ESTADO CRT? 5.24 Cul es CobCurses? 5.25 Cul es CobXRef? 5.26 Tiene OpenCOBOL implementar Report Writer? 5.27 Se OpenCOBOL implementar linaje? 5.28 Puedo usar ctags con OpenCOBOL? 5.29 Qu pasa con la depuracin de programas OpenCOBOL? 5.30 Existe una interfaz de C para OpenCOBOL? 5.31 Cules son algunas expresiones para hacer frente a C char * datos de OpenCOBOL? 5.32 El texto de apoyo OpenCOBOL incluye? 5.33 Apoya OpenCOBOL AL-RECOPILADA? 5.34 Qu es PI en OpenCOBOL? 5.35 Apoya OpenCOBOL las caractersticas del objeto de la norma de 2002? 5.36 Tiene OpenCOBOL implementar IMAGEN 78? 5.37 La prctica CONSTANTE OpenCOBOL? 5.38 Qu formatos de origen son aceptados por OpenCOBOL? 5.39 Tiene lneas de continuacin de apoyo OpenCOBOL? 5.40 Se OpenCOBOL apoyo concatenacin de cadenas? 5.41 Tiene lneas de depuracin indicador OpenCOBOL apoyo D? 5.42 Apoya cdigo fuente maysculas y minsculas OpenCOBOL? 5.43 Qu es el programa OpenCOBOL ms corto? 5.44 Cul es el programa Hola corto en OpenCOBOL? 5.45 Cmo puedo obtener los nmeros de secuencia consecutivos ingeniosas en un archivo de origen?

o o o o o o o o o o o o o o o o o o o o o o o o o o o o o 6 Notas o o o o o o

5.46 Hay una manera de contar los espacios finales en los campos de datos que utilizan OpenCOBOL? 5.47 Hay una manera de justificar la izquierda un campo numrico editado? 5.48 Hay una manera de detemermine cuando OpenCOBOL est ejecutando ASCII o EBCDIC? 5.49 Hay una manera de determinar cundo OpenCOBOL se est ejecutando en 32 o 64 bits? 5.50 Tiene recursividad apoyo OpenCOBOL? 5.51 Refleja OpenCOBOL desbordamiento aritmtico? 5.52 Puede OpenCOBOL utilizar para el trazado? 5.53 Apoya OpenCOBOL el GIMP ToolKit, GTK +? 5.54 Cul es ocsort? 5.55 Cuando es Pascua? 5.56 El Vim apoyo OpenCOBOL? 5.57 Cul es w3m? 5.58 Cul es COB_LIBRARY_PATH? 5.59 Puede interfaz OpenCOBOL con Rexx? 5.60 Tiene OpenCOBOL apoyo BUSCAR mesa y ORDENAR? 5.61 Puede manejar OpenCOBOL canalizaciones con nombre? 5.62 Puede OpenCOBOL interfaz con la raz / CINT? 5.63 Puede OpenCOBOL usarse para servir HTTP? 5.64 Hay una buena herramienta SCM para OpenCOBOL? 5.65 El interfaz OpenCOBOL con FORTRAN? 5.66 El interfaz OpenCOBOL con APL? 5.67 El interfaz OpenCOBOL con J? 5.68 Cul es COBOLUnit? 5.69 Puede OpenCOBOL interfaz con Gambas? 5.70 Funciona OpenCOBOL con LLVM? 5.71 El interfaz OpenCOBOL con Python? 5.72 Puede interfaz OpenCOBOL con Forth? 5.73 Puede OpenCOBOL interfaz con Shakespeare? 5.74 Puede OpenCOBOL interfaz con Ruby? 6.1 big-endian 6.2 little-endian 6.3 ASCII 6,4 smbolo de moneda 6.5 DSO 6.6 errno

o o o o o o o o o o o o o o

6.7 gdb 6.8 GMP 6.9 ISAM 6.10 lnea secuencial 6.11 APT 6.12 Apoyo RoboDoc 6.13 cobol.vim 6.14 make check anuncio 6.15 ABI 6.16 Tectnica 6.17 Ajuste Local 6,18 GNU 6.19 Realizar SIEMPRE? 6.20 POSIX

7 Autores 8 Mantenedores y colaboradores 9 ChangeLog

1.1 Qu es OpenCOBOL?

OpenCOBOL es un cdigo abierto de COBOL compilador. OpenCOBOL implementa una parte sustancial de la COBOL 85 y COBOL 2002 estndares, as como muchas extensiones de los compiladores COBOL existentes. OpenCOBOL traduce en C y COBOL compila el cdigo traducido usando el compilador C nativo. Usted puede construir sus programas COBOL en varias plataformas, incluyendo Unix / Linux, Mac OS X y Microsoft Windows. La ms excelente Gua de OpenCOBOL Programmer se puede encontrar en

OpenCOBOL Gua de Programadores .

1.2 Qu es COBOL?
COBOL es un acrnimo de comunes Business Oriented Language. Este autor siempre ha pensado en ella como "Business comn" orientada ms comn "Business Oriented", pero que el nfasis es tal vez hasta el punto de vista del lector.

1.3 Cmo se licencia OpenCOBOL?


El compilador es bajo licencia GNU General Public License . La biblioteca de tiempo de ejecucin es bajo licencia GNU Licencia Pblica General Reducida . Todos los cdigos fuente son propiedad de sus respectivos autores. Lo que significa que, a grandes rasgos, es la siguiente:
Se le permite escribir programas OpenCOBOL que utilizan el tiempo de ejecucin libcob biblioteca como quieras. Cerrado, propiedad, uso comercial est permitida y alent. Usted puede enviar programas en forma binaria como desee. Las modificaciones del propio compilador, debe proporcionar acceso al cdigo fuente y ser licenciado bajo la GNU GPL. Esto asegura que nadie est autorizado para llamar fuentes modificado su cuenta, ni negar a nadie la posibilidad de copiar yredistribuir el cdigo fuente del compilado r, incluyendo sus cambios locales. A tener en cuenta: cualquier versin alemana del compilador que est configurado para utilizar Berkeley DB ms all de la versin 1.85 debe cumplir con la licencia y fuentes del Oracle Programas COBOL que utilizan libdb deben enviarse con todos los binarios.

OpenCOBOL se distribuye con la esperanza de que sea til, pero SIN NINGUNA GARANTA, incluso sin la garanta implcita de COMERCIALIZACIN o IDONEIDAD

PARA UN PROPSITO PARTICULAR. Vea la Licencia Pblica General de GNU para ms detalles.

1.4 Qu plataformas son compatibles con OpenCOBOL?


OpenCOBOL 1.0 la versin actual del lanzamiento oficial, alojado en SourceForge.net, compila en:

Los 32 bits de MS Windows (95/98/NT/2000/XP) Todos POSIX (Linux / BSD / sistemas operativos tipo UNIX) OS / X

OpenCOBOL 1.1 , se ha construido sobre


MS Windows nativo MS Windows con Cygwin GNU / Linux Sistemas POSIX, incluyendo OpenSolaris OS / X AS/400 HP Integrity HPUX 11.23 RS600 AIX 5 390 mainframe z / OS OMVS / USS otros

1.5 Existen paquetes OpenCOBOL pre-construidos


S. Debian APT y los paquetes RPM existen. Paquetes de NetBSD. Muchos. Googlepaquetes opencobol para cualquier Noticias de ltima hora. Existe un paquete avanzado de paquete binario de Debian Herramienta para OpenCOBOL 1.0 como abierto cobol y dependencias de las listas de

libc6 (> = 2.7-1), libcob1, libcob1-dev (= 1.0-1), libdb4.5 (> = 4.5.20-3), libdb4.5-dev, libgmp3-dev, libgmp3c2, libltdl3-dev,

libncurses5 (> = 5.6 +20071006-3)

Gracias a los esfuerzos de gracia de Bart Martens, en bartm. Org de Debian.

1.5.1 repositorio kiska.net


Tambin puedes ver kiska.net para las versiones binarias en distintas plataformas.Gracias a Sergey Kashyrin.

1.5.2 SourceForge
Hay enlaces OpenCOBOL en http://cobol.sourceforge.net En particular, http://sourceforge.net/projects/cobol/files/open-cobol/ puede venir

muy bien, con las fuentes y binarios MinGW en un mininum. Tal vez ms a medida que pasa el tiempo.

1.6 Cul es la versin ms reciente de OpenCOBOL?


Ver Cul es la versin actual de OpenCOBOL?

1.7 Qu tan completa es OpenCOBOL?


OpenCOBOL 1.0 implementa una parte sustancial de COBOL 85 , compatible con muchos de los avances y aclaraciones de COBOL 2002 e incluye muchas extensiones de uso comn de Micro Focus COBOL, ACUCOBOL y otros compiladores existentes. OpenCOBOL 1.1 implementa una parte ms sustancial del COBOL 85 Dialecto, COBOL 2002 y un creciente nmero de extensiones de proveedor. Algunas propuestas COBOL caractersticas 20xx tambin se han implementado. Compatibilidad apoyo incluye:

MF para Micro Focus IBM para IBM compatibilidad MVS BS2000

OpenCOBOL tambin incluye algunas caractersticas avanzadas que permiten el cdigo fuente como
LLAME "cfunction" . USO DE REFERENCIA DIRECCIN DEL VAR EN ENLACE-SECCIN

Al pasar el equivalente a char **, puntero a puntero a char. As como un pequeo ejemplo del nivel de cobertura y la flexibilidad proporcionada por OpenCOBOL.
DISPLAY FUNCION maysculas ( FUNCIN DE SUSTITUCIN ( "Esta es la cadena original." , "original" , "nuevo" , "cadena" , ) ) END-DISPLAY

"text"

Para permitir la sustitucin de cadenas de longitud mixtos, algo que normalmente no tan fcil en COBOL. La seria:
ESTE ES EL NUEVO TEXTO.
Nota Mientras OpenCOBOL se hace con un alto estndar de calidad y robustez, los autores NOafirman que es un "Conforme estndar" la aplicacin de COBOL.

1.8 Se me asombra OpenCOBOL?


Este autor cree que s. Para una implementacin de cdigo abierto de COBOL, OpenCOBOL le puede sorprender en la profundidad y amplitud de su COBOL soporte de funciones, facilidad de uso y robustez. COBOL ha sido histricamente muy reservado y discreto. Su mbito de uso es muy reservado y discreto. Programadores COBOL rara vez funcionan en sistemas que permitan chat de Internet abierta sobre los detalles, por no hablar de la existencia . Es un homenaje a la profesionalidad de estos programadores que la mayora de la gente rara vez, o nunca, escuchan el nombre COBOL, un lenguaje de programacin con miles de millones de lneas de cdigo fuente compilada y en la produccin de todo el mundo ms de medio siglo. OpenCOBOL est a punto de cambiar esa tendencia histrica, y permitir la puesta en comn desde hace mucho tiempo de la sabidura que las legiones de programadores COBOL han acumulado ms de 50 aos de xito y fracaso. La conversacin OpenCOBOL puede ser ms POSIX de mainframe, pero ahora hay espacio para compartir, criticar y transmitir las duras lecciones aprendidas de la informtica de sistemas crticos. Dado que millones de programadores COBOL mantienen miles de millones de lneas de cdigo COBOL fuera de la prensa, seguramente algo de la sabidura se puede transmitir de una manera que mantiene todos los secretos en

secreto mientras que los desarrolladores curiosos estn expuestos a COBOL fuera de las bvedas.

1.9 A quin agradezco OpenCOBOL?


Mucha gente. En particular Keisuke Nishida y Roger Mientras . Consulte el archivo de gracias en el archivo de cdigo fuente para ms nombres de personas que han trabajado en el proyecto OpenCOBOL. Roger seala que la lista es deplorablemente incompleta. Para citar a:
El proyecto OC no hubiera sido lo que es hoy sin la ayuda significativa / enorme de muchos-muchos personas. Las GRACIAS archivo ni siquiera hacer justicia a este.

1.10 Tiene OpenCOBOL incluye un conjunto de pruebas?


Por qu s lo hace. 74 pruebas de sintaxis, 170 pruebas de cobertura, y los datos de 16 ensayos de representacin en el 2009 antes de la liberacin de Febrero. 88 de sintaxis, 253 de cobertura, y 22 pruebas de datos en una corte de 2010. Desde el tarball de desarrollo:
$ Make check

evaluar e informar sobre la serie de pruebas. Ver make check lista para obtener una lista corriente de salida de una prueba.

1.11 Tiene OpenCOBOL pasar el conjunto de pruebas NIST?


El Instituto Nacional de Normas y Tecnologa, NIST, mantiene un 85 suite de verificacin aplicacin COBOL de pruebas. Un archivo de las pruebas se puede encontrar en http://www.itl.nist.gov/div897/ctg/cobol_form.htm OpenCOBOL pasa muchas de las pruebas incluidas en el patrocinado COBOL 85 banco de pruebas NIST. A pesar de que pasa ms de 9000 de las pruebas, OpenCOBOL no reclama la conformidad con cualquier nivel de COBOL estndar . Instrucciones para el uso de la suite de NIST se incluye en el archivo build en:
pruebas / cobol85 / README

Bsicamente, se trata de un simple descomprimir y hacer a continuacin, sentarse y relajarse. Los scripts se ejecutan OpenCOBOL sobre unas 374 programas / mdulos e incluye miles de pases de prueba.
Mdulos de prueba -----------Pruebas bsicas: NC - pruebas ncleo COBOL SM - pruebas frase COPIA IC - pruebas frase LLAMADA Presentar pruebas IO: - secuenciales pruebas IO archivos RL - Relativa pruebas IO archivos IX - indexadas pruebas IO archivos Pruebas frase ORDENAR - ST Instalaciones avanzadas: IF - pruebas de funcin intrnseca

Con la adicin de soporte global, la OpenCOBOL 1.1 pre-release no ninguno de los intentos de las pruebas. El summary.log de una ejecucin en febrero de 2009:
------ Informacin del Directorio ---------- Pruebas total de informacin --Programas Mdulo Ejecutado Error Crash Pass Fallo Suprimido Inspeccione total -------------------------------------------------- ---------NC 92 92 0 0 4363 0 6 11 4380 SM 15 15 0 0 290 0 3 1 294 IC 24 24 0 0 246 0 4 0 250 81 81 0 0 512 0 6 81 599 RL 32 32 0 0 1827 0 5 0 1832 IX 39 39 0 0 507 0 1 0 508 ST 39 39 0 0 278 0 0 0 278 SG 5 5 0 0 193 0 0 0 193 OB 5 5 0 0 16 0 0 0 16 SI 42 42 0 0 732 0 0 0 732 -------------------------------------------------- ---------Total 374 374 0 0 0 8964 25 93 9082

1.12 Qu pasa con OpenCOBOL y puntos de referencia?


COBOL tiene un legado que se remonta a 1959. Muchas de las caractersticas de la norma COBOL proporcionan valores por defecto ms adecuados a la arquitectura de

mainframe a la computadora personal de un tercero desarrollador OpenCOBOL milenio probablemente est utilizando. OpenCOBOL, por defecto, genera cdigo optimizado para big-

endian hardware. Mejoras en la velocidad bastante dramticos en la arquitectura Intel pueden provenir de simples uso es COMPUTACIONAL-5 clusulas de la DIVISION DE DATOS.

1.12.1 telco facturacin


Hay un punto de referencia publicado en http://speleotrove.com/decimal/telco.html y gracias a Bill Klein [wmklein] , hay una entrada de COBOL. A partir del cdigo fuente de http://home.comcast.net/ ~ wmklein / DOX / TELCO.txt slo debera tener que modificar
Input-Output Section. File-Control . Select InFile Assign to "C:\expon180.1e6". Select OutFile Assign to "C:\TELCO.TXT" Line Sequential.

para sealar el nombre de archivo correcto para su copia local del archivo de entrada de referencia millones de euros y un nombre OutFile adecuado para una compilacin limpia y correr. En resumen, el punto de referencia lee un archivo de entrada grande que contiene una lista adecuadamente distribuido de duraciones de las llamadas telefnicas (cada uno en segundos). Para cada llamada, se elige una velocidad de carga y el precio calculado y redondeado a centsimas. Uno o dos impuestos se aplican (en funcin del tipo de llamada) y el costo total se convierte en una cadena de caracteres y se escriben en un archivo de salida. Totales acumulados de los costes totales y los impuestos se mantienen, los cuales se muestran al final de la referencia para la verificacin. Una corrida en un viejo pentium 4 y el archivo de millones el nmero dado:
$ Echo 'N' |. Time / telco Enter 'N' para saltar clculos: 0.46user 1.08system 0:01.61 transcurrido CPU 96% (0avgtext 0maxresident) k 0inputs 134.776 salidas (0major 345 menores) pagefaults 0swaps $ Echo'' |. Time / telco Enter 'N' para saltar clculos: 11.37user 1.41system 0:12.95 transcurrido CPU 98% (0avgtext 0maxresident) k

avgdata

avgdata

24inputs 134.776 salidas (0major 360 menores) pagefaults 0swaps $ TELCO.TXT cola 35 D | 0,31 0,02 0,01 | 0,34 193 D | 1,73 0,11 0,05 | 1,89 792 L | 1,03 0,06 | 1,09 661 D | 5,91 0,39 0,20 | 6,50 44 L | 0,06 0,00 | 0,06 262 L | 0,34 0,02 | 0,36 ------------- + ------------------------------------ ---- + ------------Totales: | 922,067.11 57,628.30 25,042.17 | 1,004,737.58 Start-Time: 09:37:23.93 End-Time: 09:37:36.83

Un pre-lanzamiento ms reciente de 1,1, en una caja Xeon quad-core dual con Linux SLES 10 de 64 bits:
35 D | 0,31 0,02 0,01 | 0,34 193 D | 1,73 0,11 0,05 | 1,89 792 L | 1,03 0,06 | 1,09 661 D | 5,91 0,39 0,20 | 6,50 44 L | 0,06 0,00 | 0,06 262 L | 0,34 0,02 | 0,36 ------------- + ------------------------------------ ---- + ------------Totales: | 922,067.11 57,628.30 25,042.17 | 1,004,737.58 Start-Time: 21:40:48.52 End-Time: 21:40:51.92

3,4 segundos cach calientes. No est mal.

1.13 Puede OpenCOBOL utilizar para CGI?


S. A travs de IO redireccin estndar y la ampliada ACEPTAR ... DE MEDIO AMBIENTE ... caracterstica, OpenCOBOL es ms que capaz de soportar programacin Common Gateway Interface avanzada. Vase Cmo utilizo OpenCOBOL de CGI? para una muestra Web Hola programa. Para los desarrolladores que buscan servir a aplicaciones OpenCOBOL en los sistemas y no privilegios de superusuario organizada, veo Cmo utilizo LD_RUN_PATH con OpenCOBOL? para algunos consejos.

1.14 Apoya OpenCOBOL una GUI?


S, pero no fuera de la caja. No hay actualmente (febrero de 2013) todo lo que se incluye con el producto.

Extensiones de terceros para Tcl / Tk y enlaces para GTK + s permiten las interfaces grficas de usuario. Ver Admite OpenCOBOL el GIMP ToolKit, GTK +? yPuede interfaz OpenCOBOL con Tcl / Tk? .

1.14.1 GTK
La expectativa es que GTK + estar completamente obligado como una interfaz invocable. Es actualmente (febrero de 2013) no es el caso, tal vez con el 2% del GTK + funcionalidad envuelta (pero con ese 2%, interfaces grficas completamente funcionales son posibles).

1.14.2 Tcl / Tk
El motor de Tcl / Tk ya es bastante completa, pero no lugar la mayor parte de la carga del desarrollo GUI de lleno en el lado Tk.

1.14.3 Vala, WebKit


Vala tambin abrir una va rpida de desarrollo GUI con OpenCOBOL. Ya hay un navegador web incorporado utilizando los enlaces de Vala para WebKit. VerPUEDE interfaz OpenCOBOL con Vala? para muchos ms detalles.

1.15 Tiene OpenCOBOL tiene un IDE?


S y no. No existe una IDE que se incluye con el producto. El equipo add1tocobol es actualmente (febrero de 2013) en su trabajo la creacin de extensiones para la programacin GNAT Studio. Esto est funcionando bastante bien y probablemente ser el IDE de eleccin para los desarrolladores add1tocobol OpenCOBOL. Ver Puede la programacin GNAT Studio puede utilizar con OpenCOBOL? para ms informacin. Tambin est el Eclipse IDE y un gran proyecto para la integracin de COBOL, pero esto no va a ser especfico OpenCOBOL. Muchos editores de texto cuentan con sistemas para invocar los compiladores. SciTE, Carmes Editor, vi y emacs, por nombrar slo algunos de los cientos que apoyan editar / compilar / ciclos de desarrollo de las pruebas. Ver Funciona OpenCOBOL con maquillaje? algo de informacin sobre la asistencia de compilacin de lnea de comandos.

1.16

Puede

OpenCOBOL

utilizarse

para

aplicaciones

de

produccin?
Depende. OpenCOBOL todava est en desarrollo activo. La cobertura de funciones est creciendo, y mientras que la implementacin actual ofrece una gran cobertura, aplicabilidad a una situacin determinada tendra que analizar y evaluar los riesgos antes de compromiso con el uso de produccin. La licencia permite el uso comercial, pero OpenCOBOL tambin viene con aviso de indemnizacin, lo que significa que no hay garantas al utilizar OpenCOBOL, directa o indirectamente. Puede haber un momento en que se ofrece soporte comercial de OpenCOBOL, pero en el momento de escribir ninguna ofrenda conocida existe.

Buscar en google por si acaso!


Y s, OpenCOBOL se utiliza en entornos de produccin. Desde [Roger] :
Dicho sea de paso, OC ha sido (y sigue siendo) usado en la produccin ambientes desde 2005. (Esto incluye proyectos que personalmente he trabajado en ms otros proyectos me informaron, los cuales todo el mundo) El proyecto OC no hubiera sido lo que es hoy sin la ayuda significativa / enorme de muchos-muchos personas. Las GRACIAS archivo ni siquiera hacer justicia a este.

1.16.1 Nagasaki Prefecture


Enviado el opencobol.org , La Prefectura de Nagasaki, la poblacin de 1,44 millones y 30.000 empleados civiles est utilizando OpenCOBOL en apoyo de su sistema de gestin de nminas. Un equipo de 3 portado y mantener un conjunto de 200 programas COBOL, mezclados con Perl y los mdulos de informacin especializados, que se ejecutan en Nec PX9000 hierro grande y servidores Xeon.

1.16.2 Historias de Currey Adkins


Otro post de opencobol.org en abril de 2009, reimpreso con el permiso .
OpenCOBOL viabilidad

Para aquellos preocupados por la viabilidad de OpenCOBOL en una produccin medio ambiente, que ofrece nuestra situacin como un ejemplo. Empezamos cargando OpenCOBOL a un Debian (Etch) Caja parisc a mediados de marzo. Con ayuda valiosa de este foro nos quedamos en funcionamiento en pocos das. A continuacin, exploramos las capacidades de CGI y trasladamos nuestro manejador CGI hecho en casa (Escrito en HP3000 Cobol) sobre. Terminamos cambiando unas pocas lneas. En el post de Marcr indica, encontramos un envoltorio MySql e hicimos algunos pequeos cambios en l. A partir de la segunda semana de abril, estbamos en pleno desarrollo de nuevos sistemas para uso comercial. Por favor, acepte nuestras felicitaciones a la comunidad y nuestra gratitud por la ayuda del foro. jimc

Otra referencia de Jim, unos 6 meses despus, en febrero de 2010, que parece ser el tiempo suficiente para un efecto de cristal de color rosa haber desaparecido si iba a hacerlo.
Por nuestra parte, la respuesta es s. Es posible que viabilidad. desee leer un hilo antes de esto. Buscar en OpenCOBOL

Despus de haber trabajado con Cobol desde 1960, mi forma de pensar es que no conversin es automtica. En nuestro caso no nos estamos convirtiendo en un dialecto especfico como MF, sino que estn ya sea escribiendo sistemas completamente nuevos o estn cambiando caractersticas (por lo que basado en la web, por ejemplo) en los sistemas ms antiguos. Hay algunos fallos detectados en la ejecucin OpenCOBOL que tienen ha discutido en este foro. Hemos encontrado que son inconsecuentes y simplemente trabajar alrededor de ellos. Por otra parte no me acuerdo de trabajo con un compilador libre de errores. Nuestro medio ambiente es Debian Linux, OpenCOBOL 1.1, MySQL, ISAM (el proporcionado con la versin preliminar 1.1), HTML (a travs de CGI) y un nuevo preprocesador para aliviar el tedio de escribir sentencias SQL. Si usted tiene algunos "nay Sayers" en su organizacin y desea alguna apoyo estar encantado de hablar con ellos.

jimc

Espero que la gente no les importa un poco de publicidad en este FAQ, pero Jim ha hecho mucho por OpenCOBOL y su compaa es una empresa de mentalidad de la comunidad. http://www.curreyadkins.com

1.16.3 Contador Pblico


Otra de opencobol.org
Como parte de un estudio inicial de los compiladores de COBOL para encontrar una alternativa a la la de MicroFocus, OpenCobol fue seleccionado para desarrollar un modelo para la compilacin de un paquete de contabilidad pblica (1,5 millones de lneas). El modelo tena para validar esta eleccin, incluso con el uso de secuencial archivos indexados, con la versin 0.33 OpenCobol y pequeos ajustes en el COBOL cdigo (principalmente utilizando palabras clave reservadas y palabras clave no implementado). Despus de la clasificacin funcional de este modelo, el soft ware es en la produccin desde julio de 2011 en Linux RedHat Enterprise Linux 4 avanzado de 32 bits del servidor entorno virtualizado VMware ESX - 4 GB de RAM Procesador dual AMD Opteron 6176 (tm). El paquete de software se implementa para 650 usuarios cuyos 150 conectados al mismo tiempo, en los picos de actividad y en comparacin con la anterior plataforma AIX 4.3 y MicroFocus, ganancia de rendimiento es en un informe, en el mejor, 1-10 (lote de explotacin de misin), en el peor, del 1 al 4 (lote de reclculo). Con el auge de la versin del paquete, una validacin funcional est en curso desde septiembre de 2011 con OpenCobol versin 1.1 en Linux RedHat Enterprise 5 Linux Advanced Server de 64 bits y doble Quad-Core AMD Opteron 8356 (tm) procesador. No hay prdida de rendimiento relacionado con la nueva versin de OpenCobol (pero relacionada con el paquete de 10% a 20% de prdida) despus de la campaa en los dosambientes.

1.17 Dnde puedo obtener ms informacin acerca de COBOL?


El COBOL FAQ por William M Klein es un gran lugar para comenzar. A google de las palabras de bsqueda "COBOL" o "OpenCOBOL" estn obligados a llevar a bastantes das el valor de la lectura de los artculos de fondo, opiniones e informacin tcnica para satisfacer la mayor de las curiosidades. Los COBUG sitio COBOL Grupos de usuarios es tambin un recurso maravilloso para los desarrolladores OpenCOBOL.

Esto es muy sujeta a cambios , pero en la actualidad (febrero de 2013) un proyecto de


20xx est disponible en http://www.cobolstandard.info/j4/index.htmy en particular http://www.cobolstandard.info/j4/ archivos / std.zip

Nota Mientras OpenCOBOL se hace con un alto estndar de calidad y robustez, los autores NO afirman que es un "Conforme estndar" la aplicacin de COBOL.

1.18 Dnde puedo obtener ms informacin acerca de OpenCOBOL?


Actividades de los proyectos actuales se encuentran en SourceForge . El opencobol.org sitio web es probablemente un buen lugar busca tambin.add1tocobol.com es un lugar para conocer algunas de las iniciativas del ventilador. (Un archivo ms viejo se ha escondido en http://oldsite.add1tocobol.com)

1.18.1 La Gua del Programador OpenCOBOL


Un muy bien escrito y magistral OpenCOBOL referencia y gua de desarrollo COBOL. Por Gary Cutler, OpenCOBOL Gua de Programadores .

1.19 Puedo ayudar con el proyecto OpenCOBOL?


Por supuesto. Visite el opencobol.org sitio web y cualquiera de publicar un mensaje que le pregunta qu hay que hacer, o tal vez unirse a la lista de correo de desarrollo para conocer el estado actual de desarrollo. Ver Hay una lista de correo OpenCOBOL? para algunos detalles. OpenCOBOL es un proyecto de cdigo abierto con licencia GPL y mientras [Roger] es el desarrollador principal que es bastante abierto a las comunicaciones de cdigo. Tener un punto central del desarrollo permite la consistencia y el alto nivel de control de calidad de que gozan los usuarios OpenCOBOL.

1.19.1 Los esfuerzos Traduccin


Un nuevo proyecto ha empezado a ver idioma nativo en los COBC sistemas de compilacin y en tiempo de ejecucin. Consultehttp://www.opencobol.org/modules/newbb/viewtopic.php?topic_i d=1127&forum=1 para los detalles si usted cree que puede ayudar.

Hola gente! Estamos empezando a traducirse en las prximas versiones diferentes idiomas. Los cambios de cdigo necesarios para OC 2.0 ya se realizaron. Ahora necesitamos traductores. Antes de publicar cualquier cosa aqu me quiero reunir a los traductores aqu. Quin es capaz y est dispuesto a traducir las cadenas (actualmente 667) en qu idioma (s) [O tiene a alguien que hace esto]? A partir de los ltimos debates Recuerdo personas que quieren hacer esto para Francs, italiano, espaol, alemn, pero no recuerdo que dijo exactamente que l / ella le ayudar. Ya contamos con una traduccin al japons, pero que necesita una actualizacin pesada. ...

1.20 Hay una lista de correo OpenCOBOL?


S. Visita opencobol.org para ms detalles. La lista de correo de desarrollo OpenCOBOL se gentilmente auspiciada por SourceForge. El archivo ML est disponible en http://sourceforge.net/mailarchive/forum.php?forum_name=open-cobol-list y una vez que se ha suscrito, la lista se aceptan mensajes de correo electrnico en el destino-cobol de listas abiertas en las listas. sourceforge.net.

1.21 Dnde puedo encontrar ms informacin sobre los estndares de COBOL?


El COBOL 85 , estn documentadas en

ANSI X3.23-1985 ISO 1989-1985 ANSI X3.23a-1989 ANSI X3.23b-1993

Esto es muy sujeta a cambios , pero en la actualidad (febrero de 2013) un proyecto de


20xx
Nota Mientras OpenCOBOL se hace con un alto estndar de calidad y robustez, los autores NO afirman que es un "Conforme estndar" la aplicacin de COBOL.

est

disponible

en http://www.cobolstandard.info/j4/index.htmy

en

particular http://www.cobolstandard.info/j4/ archivos / std.zip

1.22 Puedo ver los cdigos fuente OpenCOBOL?


Por supuesto. Al ser un sistema de cdigo abierto, todas las fuentes que se utilizan para construir el compilador est disponible y gratis. El opencobol.org sitio tiene enlaces a liberar y archivos de pre-lanzamiento. La mayora de las distribuciones de GNU / Linux tambin tienen paquetes de cdigo fuente. Por ejemplo
$ apt-get fuente abierta cobol

en Debian GNU / Linux recuperar las ms recientes fuentes de paquetes depurados. A RoboDoc proyecto experimental para documentar el cdigo fuente est alojado en ocrobo . Consulte Soporte RoboDoc para un archivo de configuracin de ejemplo.

1.22.1 Lo que se utiliza para dar color a los listados de cdigo fuente?
Escrib un analizador lxico Pygments, mushed en una copia local de Pygments y luego llamar a un programa de rst2html-pygments.py. Se requiere una buena cantidad de curioseaba. Ver reStructuredText y Pygments por algunos detalles. A partir de enero de 2013, el COBOL lxico est en Pygments principales. No ms curioseaba necesario.

1.23 Qu pas con opencobol.org?


Debido al robot de spam, las matriculaciones en opencobol.org fueron desactivados en 2012. El sitio activo est organizada por SourceForge, en https://sourceforge.net/projects/open-cobol/

1.24 Cul es COBOL en Amrica?


Se me ocurri Publicus NEGOCIACIN Cursus Lingua, y luego gente ms inteligente suger:

negotium Orientatur lingua plebeius generalis negotium pertineo lingua de comunicacin codice pro calculorum negotii codex communis pro calculorum negotii

Me gusta la ltima. ccpcn, que se pronuncia como kick-Pickin '. Gracias a Ray, Pablo y Daniel de LinkedIn.

1.25 Conoces algn chiste bueno?


Puede ser.

Un equipo sin COBOL y Fortran es como un pedazo de pastel de chocolate sin ketchup o mostaza.

John Krueger

Un codificador determinado puede escribir programas COBOL en cualquier idioma.

Autor: desconocido

Corre el rumor de que la especificacin orientada a objetos para COBOL era el nombre cdigo

Aadir 1 al COBOL DANDO COBOL. Autor: desconocido


A menos detallado, la versin ms concisa, muy unCOBOL que

Aadir 1 al COBOL. Gracias a aoirthoir


Y, precisamente porque;

Aadir 1 al COBOL dando OpenCOBOL

A disrepect comn de broma COBOL es que el acrnimo de: Comercial totalmente obsoleto lenguaje orientado.

Autor desconocido
Sabemos mejor. La realidad es la siguiente: No se puede obsolescencia Debido A Legacy. Y por qu quieres?

Brian Tiffin

COBOL Ciertamente Old Pero menudo Limber.

Brian Tiffin

Ruby on Rails? No te olvides de COBOL DE DIENTES. http://www.coboloncogs.org/INDEX.HTM

Coma COBOL, 200 mil millones de lneas no pueden estar equivocados.

Brian Tiffin

Qu COBOL gritar al ladrn escapar? Parada Marcha Volviendo ahora.

Brian Tiffin

El marido de una COBOL programador le pregunta: " Cario puedes ir a la

tienda y conseguir un poco de leche. Y si tienen huevos, conseguir una docena . "Despus de veinte minutos regresa y fracasos de 12 bolsas de leche en la mesa. l la mira con curiosidad, " Cario, por qu has hecho eso ? "Ella
responde tajantemente:" Tenan huevos . "

Autor desconocido

Qu COBOL responder al ejecutivo? S, s puedo Realizar saltos THRU AROS.

Brian Tiffin

Qu OpenCOBOL responder al ejecutivo? Sir, puedo Realizar saltos THRU LLAMAS-aros hasta que el Infierno-HELADA-OVER.

Y siendo COBOL, tengo que mostrarle cmo poco cdigo que se necesita:
identificacin divisin . programa-Identificacin . congele . datos de la divisin . WORKING-STORAGE seccin . 01 infierno 88 Infierno-HELADA-over

pic 9 . valor 1 .

procedimiento de divisin . realizar saltos a travs de . dejar de carrera . saltos . llameantes-hoops . dividir 1 por 0 da

aros de fuego-

hasta el

Infierno-HELADA-over

el infierno .

Escribi COBOL toda la maana, toda la tarde y la noche. Otra carpe , diem'ed .

Brian Tiffin, arrancado de un meme, entonces farberized

Ok, lo siento por los cojos. Aqu hay un enlace a un poco de humor actual, Bob el dinosaurio, gracias a Scott Adams. http://dilbert.com/strips/comic/1997-11-04/

1.25.1 Una 5-7-5 haiku?


Qu tal un haiku 5-7-5?
programa-id . nico . procedimiento de divisin . 1 al cdigo de retorno . * Btiffin * aadir

Compila un programa que falla cuando se ejecuta. Error de la poesa, como el cdigo de falla. Su bienvenida. Y uno de cada CBRAIN, que aade una U para stdin, desde el canal de IRC # esotrica en Freenod, por nooodl.
, [,.] > + [> + <+ + +]>. aade nooodl una U para stdin

2 Historia
Historia

2.1 Cul es la historia de COBOL? 2.2 Cules son las normas oficiales COBOL?

2.3 Cul es la historia del desarrollo de OpenCOBOL? 2.4 Cul es la versin actual de OpenCOBOL?

Historia

2.1 Cul es la historia de COBOL?


A partir de 1959, se form un comit con el patrocinio del Departamento de Defensa de Estados Unidos para recomendar una opcin de corto alcance en relacin con la informtica empresarial. La Conferencia de datos Idiomas del sistema (CODASYL) liderados por Joe Wegstein de la Oficina Nacional de Normalizacin (ahora Instituto Nacional de Estndares y Tecnologa) desarroll un nuevo lenguaje, y cre el primer lenguaje de programacin de negocio estandarizado. El negocio comunes Oriented Language Acrnimo fue anunciado el 18 de septiembre de 1959. A finales de 1960, esencialmente el mismo programa COBOL corri en dos plataformas diferentes de hardware, y los interesados divis la posibilidad de cumplir el objetivo de todo el sistema de negocio de la industria, compatibles. Almirante Grace Hopper se le conoce cariosamente como la madre del lenguaje

COBOL mientras ella y

su

trabajo

previo

con

flow-MATIC

influenciado

las

especificaciones de la primera COBOL. Los estndares han sido publicados para:


COBOL-68 COBOL-74 COBOL-85 COBOL-2002 Proyecto de trabajo para COBOL-20xx es actualmente (febrero de 2013) en curso

y stas corresponden, aproximadamente, el ao en que se produjeron. Tenga en cuenta el sabor y2k de numeracin de cuatro dgitos se produjo despus de que el cambio de milenio. Las estimaciones varan, pero es totalmente razonable para creer que de los cerca de 300 mil millones (trescientos mil millones) de lneas de cdigo fuente de ordenador en la produccin a partir de 1995, 200 000 000 000 (doscientos mil millones) lneas eran COBOL. A 2/3rds completos de cdigo fuente en el mundo en ese momento.

Ver la entrada de Wikipedia para COBOL para muchos ms detalles.

2.2 Qu son las Normas Oficiales COBOL?


Muchas gracias a William Klein, [wmklein] para ms detalles sobre qu formulaciones se van a utilizar al hacer referencia a las Normas COBOL:
Hay varias referencias a "COBOL 85" y estas son a menudo se distingue de "funciones intrnsecas". El trmino oficial (pero muy oscura) que se debe utilizar es " modificada Tercer Estndar COBOL. "El" ms clara "(y en mi humilde opinin mejor) trmino que debe utilizar es algo as como - "'85 COBOL estndar con sus modificaciones" En 1991 (en realidad 1993 de ISO en lugar de ANSI) no haba tal cosa como "simplemente '85 estndar COBOL". La nica norma reconocida fue la Documento "base" (X3.23-1985), junto con sus dos enmiendas - Funciones intrnseca Enmienda Mdulo - Correcciones Enmienda Un dato relacionado interesante es que el "Mdulo de funciones intrnsecas" era OPCIONAL en el ANSI e ISO COBOL pero fue necesario (en el Nivel ALTO) para la FIPS COBOL. Como las "pruebas de certificacin" se orientaron a conseguir contratos con el gobierno de Estados Unidos, la mayora de los vendedores (que se siguen haciendo certificacin) funciones intrnsecas realidad tratadas no requieren opcional para la certificacin de "alto nivel". (No se incluyeron en el Certificacin FIPS intermedia del proceso). Bottom-Line: Aunque se aadieron algunas funciones intrnsecas en la Norma '02 (y ms estn incluidos en el proyecto de revisin), no es correcto (en mi opinin) para distinguir entre el apoyo a la Norma '85 y apoyar las funciones intrnsecas. PS La enmienda correcciones hizo algunas modificaciones tcnicas, pero todas de ellos fueron incluidos en la Norma '02. Por lo tanto, es de esperar, lo que que no tendr un impacto OpenCOBOL mucho.
Nota Mientras OpenCOBOL se hace con un alto estndar de calidad y robustez, los autores NO afirman que es un "Conforme estndar" la aplicacin de COBOL.

2.3 Cul es la historia del desarrollo de OpenCOBOL?


OpenCOBOL fue desarrollado inicialmente por Keisuke Nishida [Keisuke] de la experiencia de trabajo en TinyCOBOL desarrollado originalmente por Rildo Pragana. La primera versin pblica fue la versin 0.9.0, el 25 de enero de 2002. El desarrollo continu a buen ritmo, con la versin 0.30 lanzada por Keisuke el 8 de agosto de 2004. Mientras Roger [Roger] entonces tom el papel como desarrollador principal el 30 de octubre de 2004. Version 0.31 fue lanzado 01 de febrero 2005. Version 0.32 fue lanzado 12 de mayo 2005. Version 0.33 comenz el 13 de mayo de 2005. Version 1.0 fue lanzado el 27 de diciembre de 2007. Versin 1.1 fue lanzado en SourceForge el 4 de mayo de 2012. Versin 1.1CE entr en desarrollo activo el 4 de mayo de 2012.

2.4 Cul es la versin actual de OpenCOBOL?


OpenCOBOL 1.0 fue lanzado 27 de diciembre 2007 por Roger Mientras [Roger] . La decisin de ir a la versin 1.0 desde 0,33 seguido muchas mejoras incrementales a partir de 2005 a travs hasta finales de 2007. OpenCOBOL 1.1 pre-release se activ el 27 de diciembre de 2007 y es actualmente (febrero de 2013) en el desarrollo activo. El alquitrn de origen prelanzamiento se puede encontrar en OpenCOBOL 1.1 con las instrucciones de instalacin en OpenCOBOL instalacin y en el archivo de texto INSTALACIN de las fuentes. 1.1 El pre-lanzamiento en febrero de 2009 fue etiquetado como la liberacin de SourceForge en Mayo de 2012. La edicin 1.1 comunidad est en desarrollo activo en http://sourceforge.net/projects/open-cobol Despus de una descarga y el extracto de http://sourceforge.net/projects/opencobol/files/latest/download?source=files
$ $ $ $ . / configure hacen make check sudo make install

colocar un nuevo conjunto de archivos binarios arraigada de / usr / local Asegrese de ver Cules son las opciones de configuracin disponibles para la construccin de OpenCOBOL? para todas las opciones disponibles para la creacin de fuentes.

2.4.1 occurlrefresh
Si usted construye un pre-lanzamiento OC1.1, usted ser capaz de compilar el occurlrefresh.cbl (con occurlsym.cpy ) aplicacin y una tempranaoccurl.c envoltorio libcurl que permite la transferencia de archivos de Internet. occurlrefresh incluye nombres de archivo por defecto para la recuperacin el ms reciente archivo de origen pre-liberacin y slo actualiza la copia local si se ha producido una nueva versin de las fuentes. Gracias a [aoirthoir] para la celebracin de estos, en la actualidad (febrero de 2013) en occurlrefresh.cbl occurlsym.cpy occurl.c

y luego simplemente
$ . / occurlrefresh

para descargar los nuevos archivos de desarrollo. libCurl prueba las marcas de tiempo de modificacin, por lo que este proceso es muy eficiente de los recursos, slo tirando del servidor si hay algo nuevo. A -b opcin se acepta que se generan fuera de alquitrn , configurar y hacer pasar a compilar una nueva copia. -b no hace una instalacin, usted todava tiene que hacerlo manualmente despus de comprobar que todo est bien.

3 Uso OpenCOBOL
Usando OpenCOBOL 3.1 Cmo instalo OpenCOBOL? 3.2 Cules son las opciones de configuracin disponibles para la construccin de OpenCOBOL? 3.3 OpenCOBOL tienen otras dependencias? 3.4 Cmo funciona el compilador OpenCOBOL? 3.5 Qu es COBC?

3.6 Qu es cobcrun? 3.7 Qu es la cob-config? Son compatibles 3.8 Opciones Lo que compilador? 3.9 Qu dialectos son apoyados por OpenCOBOL? 3.10 Qu extensiones se utilizan si COBC se llama con / sin "-ext" para copiar 3.11 Cules son los archivos de configuracin en tiempo de compilacin OpenCOBOL? 3.12 Funciona OpenCOBOL con maquillaje? 3.13 Tiene una razonable esqueleto del cdigo fuente para OpenCOBOL? 3.14 Puede OpenCOBOL puede utilizar para escribir la lnea de comandos stdin, stdout filtros? 3.15 Cmo se puede imprimir en impresoras con OpenCOBOL? 3.16 Puedo ejecutar procesos en segundo plano que utilizan OpenCOBOL? 3.17 Existe documentacin de la API OpenCOBOL? 3.18 Cmo se utiliza LD_RUN_PATH con OpenCOBOL? 3.19 Qu opciones de las herramientas de compilacin de GNU estn disponibles cuando se construye OpenCOBOL?

Usando OpenCOBOL

3.1 Cmo instalo OpenCOBOL?


Las instrucciones de instalacin se encuentran en OpenCOBOL Install .

3.1.1 De origen con GNU / Linux


$ http://sourceforge.net/projects/open-cobol/files/open-cobol/1.1/open-cobol1.1.tar.gz wget $ tar xvf abierto cobol-1.1.tar.gz $ cd abierta cobol -1.1 $ . / configure $ hacen $ make check $ sudo make install $ sudo ldconfig

3.1.2 Debian
El paquete Debian hace que la instalacin OpenCOBOL 1.0 en un instante. Desde la raz o el uso de sudo
$ apt-get install abierto cobol

3.1.3 Fedora
De los principales repositorios de Fedora
$ yum install abierto cobol

3.1.4 Ventanas
Construir a partir de fuentes bajo Cygwin o MinGW. Siga las instrucciones del sitio en la lista anterior, o leer el documento OC_GettingStarted_Windows por [wmklein] disponible en lnea en http://opencobol.add1tocobol.com/oc_gettingstarted_windows.html http://opencobol.add1tocobol.com/OC_GettingStarted_Windows.pdf

Vase tambin Cul es la versin actual de OpenCOBOL? .

3.1.5 Macintosh
De Ganmedes en opencobol.org HOWTO: Installling OpenCOBOL 1.0.0 (con BerkeleyDB) en Mac OS 10.5.x, 10.6.x
En Mac OS X 10.5.x/10.6.x, he arreglado para compilar e instalar OpenCOBOL 1.0.0 (incluyendo libdb linking), y ahora estoy feliz compilar sistemas de produccin con el mismo. No es enteramente * * sencillo, ya que implica instalacin GMP a travs de MacPorts - la * nica manera * que GMP se instalarcorrectamente debido a algunas excentricidades en las herramientas de desarrollo Xcode de Apple (en particular con relacin a c99 en gcc), a menos que est dispuesto a arreglar las cosas a mano. Adems, las versiones anteriores (BerkeleyDB los 4.xx los disponibles a travs MacPorts) causan algunos errores ioctl extraos en tiempo de ejecucin en Mac OS X Leopard y Snow Leopard cuando se trata ciertos tipos de organizacin se indexa operaciones; precisamente lo que hace que las condiciones de este sin embargo, estoy totalmente a determinar. El resultado de esto es que con el fin de compilar y ejecutar un OpenCOBOL completa 1.0.0 instalacin de Leopard y Snow Leopard, uno tiene que 1) instalacin GMP a travs de MacPorts, pero 2) compilar e instalar una versin reciente de BerkeleyDB nativa. Probablemente en algn momento, voy a empacar esto en una bonita -bonita precompilados. app. dmg junto con una interfaz de compilador Cacao rudimentaria. Hasta entonces, sin embargo - mi COBOL sobre compaeros de Mac! - Por favor haga lo siguiente:

- Pasos de instalacin (Probado en tanto 10.5.xy 10.6.x) 1) Descargar una distribucin MacPorts apropiado para su sistema opera tivo: <http://distfiles.macports.org/MacPorts/> Si desea utilizar el programa de instalacin: * Para 10.5.x: MacPorts-1.8.0-10.5-Leopard.dmg * Para 10.6.x: MacPorts-1.8.0-10.6-SnowLeopard.dmg De origen, MacPorts-1.8.0.tar.gz se confirma que trabajar en ambas versiones. Nota: Asegrese de que PATH est correctamente configurado por instalar en ~ / perfil del usuario activo.. 2) Actualizar MacPorts: sudo port-d selfupdate 3) Instale GMP con MacPorts: sudo port install gmp 4) Descargar el Oracle Berkeley DB 5.0.21 (o posterior) fuente tar.gz.: <http://www.oracle.com/technology/products/berkeley-db/db/index.html> 5) Untar, cd a la carpeta de origen de Berkeley DB, entonces: cd / build_unix 6) Haga lo siguiente para configurar, realizar e instalar Berkeley DB: .. / Dist / configure Hacer sudo make install 7) Descargar y descomprimir OpenCOBOL 1.0.0, cd al directorio 8) Ejecutar. / Configure, estableciendo CPPFLAGS y LDFLAGS como abajo (CAMBIAR CUALQUIER CAMINOS especfica de la versin a lo que usted acaba de instalar) como sigue: . / Configure CPPFLAGS = "-I/opt/local/var/macports/software/gmp/5.0.1_0/opt/local/include / -I/usr/local/BerkeleyDB.5.0/include / " LDFLAGS = "-L/opt/local/var/macports/software/gmp/5.0.1_0/opt/local/lib -L/usr/local/BerkeleyDB.5.0/lib / " 9) Haga e instale: Hacer sudo make install 10) Et voila! Trate de salir del directorio y la invocacin COBC. - A continuacin, debera ser capaz de hacer algo como esto: phrygia.ganymede-labs.com: Botellas ganymede $ sw_vers ProductName: Mac OS X ProductVersion: 10.5.6 BuildVersion: 9G55 phrygia.ganymede-labs.com: Botellas ganymede $ COBC-V COBC (OpenCOBOL) 1.0.0 Copyright (C) 2001-2007 Keisuke Nishida Copyright (C) 2007 Roger Mientras phrygia.ganymede-labs.com: Botellas ganymede $ COBC-v-x bottles.cbl bottles.cbl pretratamiento en / Var/folders/KI/KI15WC0KGMmvvO980RztgU + + + TI/-Tmp- / / cob75450_0.cob traducir / Var/folders/KI/KI15WC0KGMmvvO980RztgU + + + TI/-Tmp- / / cob75450_0.cob en / Var/folders/KI/KI15WC0KGMmvvO980RztgU + + + TI/-Tmp- / / cob75450_0.c gcc-pipe-c -I/usr/local/include -I/opt/local/var/macports/software/gmp/5.0.1_0/opt/local/include / -I/usr/local/BerkeleyDB.5.0/include / -I/usr/local/include-O2-Wno-unused

-Fsigned-char-Wno-puntos-signo-o / Var/folders/KI/KI15WC0KGMmvvO980RztgU + + + TI/-Tmp- / / cob75450_0.o / Var/folders/KI/KI15WC0KGMmvvO980RztgU + + + TI/-Tmp- / / cob75450_0.c gccpipe -L/opt/local/var/macports/software/gmp/5.0.1_0/opt/local/lib -L/usr/local/BerkeleyDB.5.0/lib /-O botellas / Var/folders/KI/KI15WC0KGMmvvO980RztgU + + + TI/-Tmp- / / cob75450_0.o -L/opt/local/var/macports/software/gmp/5.0.1_0/opt/local/lib -L/usr/local/BerkeleyDB.5.0/lib / -L/usr/local/lib-LCOB-lm-lgmp -L/usr/local/lib-Lintl-liconv-lc--R/usr/local/lib lncurses-ldb Con un montn de besos descuidados seccin Vinculacin, - Ganmedes

3.2 Cules son las opciones de configuracin disponibles para la construccin de OpenCOBOL?
configuracin es una herramienta de desarrollo estndar de facto para POSIX sistemas
operativos compatibles, en especial GNU / Linux. Examina el entorno actual y crea un Makefile adecuado para el equipo de destino y el paquete que se est construyendo. Para OpenCOBOL, la configuracin script acepta -ayuda como una opcin de lnea de comandos para mostrar todas las opciones de configuracin disponibles.
`Configure 'configura OpenCOBOL 1.1 para adaptarse sistemas. Uso:. / Configure [OPTION] ... [VAR = VALUE] ... a muchos tipos de

Para asignar variables de entorno (por ejemplo, CC, CFLAGS ...), especifique como VAR = VALOR. Vase ms abajo para descripciones de algunas de las variables tiles. Los valores predeterminados para las opciones se especifican entre parntesis. Configuracin: -H, - help muestra esta ayuda y finaliza - Help = Opciones de visualizacin cortos especficos para este paquete - Help = display recursiva el corto ayuda de todos los paquetes incluidos -V, - version versin y finaliza --- Tranquila, - en silencio no se imprimen `control ... ' mensajes - Cache-file = ARCHIVO resultados de las pruebas de cach en el archivo [Disabled] -C, - alias config-cache para `- cache-file = config.cache -N, - no-create no crean archivos de salida - Srcdir = DIR encontrar las fuentes de DIR [configurar dir o '..'] Directorios de instalacin: Archivos prefix = PREFIJO instalacin independientes de la arquitectura en PREFIJO [/ Usr / local]

- Exec-prefix = eprefix instalar los archivos dependientes de la arquitectura en eprefix [PREFIJO] Por defecto, `make install instalar todos los archivos `/ Usr / local / bin ',` / usr / local / lib', etc Usted puede especificar un prefijo de instalacin que no sea `/ usr / local 'con` - prefix', por ejemplo `- prefix = $ HOME '. Para un mejor control, utilice las opciones a continuacin. Puesta a punto de los directorios de instalacin: - Bindir = DIR ejecutables usuario [eprefix / bin] - Sbindir = DIR ejecutables de administracin del sistema [eprefix / sbin ] - Libexecdir = ejecutables del programa DIR [eprefix / libexec] - Datadir = DIR de slo lectura independiente de la arquitectura de datos [PREFIX / share] - Sysconfdir = DIR de slo lectura de un solo dato de mquina [PREFIX / etc] - Sharedstatedir = DIR modificables independientes de la arquitectura de datos [PREFIX / com] - Localstatedir = DIR modificable solo equipo de datos [PREFIX / var] - Libdir = DIR bibliotecas de cdigo objeto [eprefix / lib] - Includedir = DIR C los archivos de cabecera [prefix / include] - Oldincludedir = DIR C los archivos de cabecera para no gcc [/ usr / include] - Infodir = Documentacin info DIR [PREFIX / info] - Mandir = Documentacin hombre DIR [PREFIX / hombre] Nombres del programa: - Programa-prefix = PREFIJO prepend prefijo a nombres de programas instalados - Programa-suffix = SUFIJO Aade SUFIJO a nombres de programas instalados - Programa-transform-name = PROGRAMA PROGRAMA sed se ejecutan en nombre de los programas instalados Tipos de sistemas: - Construir = CONSTRUIR configurar para la construccin de BUILD [supuso] - Host = HOST cross-compilar para crear programas que se ejecutan en el host [CREAR] Caractersticas opcionales: - Disable-REPORTAJE no incluyen FEATURE (igual que - enable-feature = no) - Enable-FEATURE [= ARG] include FEATURE [ARG = s] - Enable-maintainer-mode permite establecer reglas y dependencias no es til (Ya veces confuso) al instalar casualmente - Velocidades desactivar la dependencia de seguimiento hasta un tiempo de construccin - Enable-dependency-tracking no rechaces extractores de dependencia lentos - Enable-experimental (OpenCOBOL) permiten al cdigo experimental (slo Desarrolladores!) - Enable-param-check (OpenCOBOL) permiten parmetro de llamada de cheques - Enable-shared [= PKGS] construir libreras compartidas [por defecto = S]

- Enable-static [= PKGS] construir bibliotecas estticas [defecto = S] - Enable-fast-install [= PKGS] optimizar para una rpida instalacin [default = s] - Disable-libtool-lock Evita bloqueos (debe romper compilaciones paralelas) - Disable-rpath no codificar rutas de la biblioteca de tiempo de ejecucin - Disable-nls no utilizan Native Language Support Paquetes opcionales: - With-PAQUETE [= ARG] uso PAQUETE [ARG = s] - Without-PAQUETE no utilice PAQUETE (igual que - with-PAQUETE = no) - With-cc = <cc> (OpenCOBOL) especifica el compilador de C utilizado por COBC - With-SEQRA-extfh (OpenCOBOL) Utilice SEQ externa / RAN Filehandler - With-Cisam (OpenCOBOL) Utilice CISAM de ISAM I / O - With-DISAM (OpenCOBOL) Utilice DISAM de ISAM I / O - With-vbisam (OpenCOBOL) Utilice VBISAM de ISAM I / O - With-index-extfh (OpenCOBOL) Use el administrador de archivos ISAM externa - With-DB1 (OpenCOBOL) utiliza Berkeley DB 1.85 (libdb-1.85) - With-db (OpenCOBOL) utiliza Berkeley DB 3.0 o posterior (libdb) (predeterminado) - With-lfs64 (OpenCOBOL) usar el sistema de archivos de gran tamao para el archivo de E / S (por defecto) - With-dl (OpenCOBOL) Sistema dinmico uso de cmara (por defecto) - With-patch-nivel (OpenCOBOL) definir un nivel del programa (por defecto 0) - With-VARSE (OpenCOBOL) definen formato secuencial variables (por defecto 0) - With-gnu-ld asumir el compilador de C de GNU usa ld [default = no] - With-pic tratar de usar slo PIC / no-PIC objetos [default = uso ambos ] - Con las etiquetas [= TAGS] incluir configuraciones adicionales [automtica] - With-gnu-ld asumir el compilador de C de GNU usa ld default = no - With-libiconv-prefix [= DIR] buscar libiconv en DIR / include y DIR / lib - Without-libiconv-prefix no buscar libiconv en includedir y libdir - With-libintl-prefix [= DIR] buscar libintl en DIR / include y DIR / lib - Without-libintl-prefix no buscar libintl en includedir y libdir Algunas variables de entorno influyentes: CC comando compilador de C CFLAGS C opciones del compilador LDFLAGS enlazador, dir> <lib por ejemplo-L si tiene bibliotecas en un no estndar directorio <lib dir> CPPFLAGS C / C + + banderas preprocesador, por ejemplo-I <include dir> si tiene encabezados en un directorio no estndar <include dir> CPP C preprocesador CXXCPP C + preprocesador + Utilice estas variables para anular las decisiones tomadas por 'configure' o para ayudar a para encontrar las bibliotecas y los programas con nombres / localizaciones no estndar.

Informe de los problemas a <open-cobol-list@lists.sourceforge.net>.

3.3 OpenCOBOL tienen otras dependencias?


OpenCOBOL depende de un compilador nativo de C con POSIX compatibilidad. GCC es una coleccin de compiladores disponibles gratuitamente con el apoyo de la mayora de los sistemas operativos actualmente (febrero de 2013) en uso. OpenCOBOL requiere las siguientes bibliotecas externas que se instalarn: GNU MP (libgmp) 4.1.2 o posterior libgmp se utiliza para implementar la aritmtica decimal. GNU MP es bajo licencia GNU Licencia Pblica General. GNU Libtool (libltdl) libltdl se utiliza para implementar las sentencias CALL dinmicas. GNU Libtool est licenciado bajo GNU Licencia Pblica General. NOTA - Libtool no se requiere para Linux y Windows (incluyendo MinGW y Cygwin) Las siguientes bibliotecas son opcionales: Berkeley DB (libdb) 1.85 o posterior libdb se puede utilizar para implementar archivo indexado I / O y ORDENAR / fusin. Berkeley DB est disponible bajo la licencia BSD original, (1.85) o su propia licencia de cdigo abierto (2.x o posterior). Tenga en cuenta que, a partir de 2.x, si ha vinculado su software con Berkeley DB, deber distribuir el cdigo fuente de su software junto con el software, ms o si tiene que pagar de regalas a Oracle DB Corporation. Para obtener informacin acerca Oracle Berkeley

licenciamiento dual visite: Oracle / Embedded / Oracle Berkeley DB Ncurses (libncurses) 5.2 o posterior ibncurses se pueden utilizar para poner en prctica seccin de la pantalla. Ncurses est licenciado bajo una licencia estilo BSD.

3.4 Cmo funciona el compilador OpenCOBOL?


OpenCOBOL es un compilador de lnea de comandos basada en varias etapas. Opciones de lnea de comando de control de qu etapas se llevan a cabo durante el proceso. 1. Preproceso

2. Traducir 3. Compilar 4. Montar 5. Enlace 6. Construir OpenCOBOL produce cdigo fuente intermedia C que se hace pasar a continuacin a un compilador de C configurado y otras herramientas. el compilador C de GNU, gcc es un estandard. La herramienta principal, COBC , por defecto, produce mdulos, archivos de objetos compartidos vinculables.

3.4.1 Ejemplo de etapas OpenCOBOL


Documentar los resultados de las diferentes etapas de compilacin OpenCOBOL.

3.4.2 cdigo fuente original,


$ Cat hola . cob 000100 * HELLO.COB OpenCOBOL FAQ

Mundial " . 000600 PARADA RUN .

3.4.3 preproceso
$ COBC-E hello.cob

Preproceso slo pasar. Una operacin del preprocesador es convertir formato fijo de formato libre. COPIA incluye tambin se leen junto con REPLACEsustitucin. El comando anterior muestra:
# 1 "hello.cob" DIVISIN DE IDENTIFICACIN. PROGRAMA-ID. hola. PROCEDURE DIVISION. DISPLAY "Hello World!". PARADA ejecucin.

a la salida estndar.

3.4.4 Traducir
$ COBC-C hello.cob

Traducir solamente; preprocesa y luego traduce las fuentes en COBOL C. Puede examinar estos archivos para conseguir un buen sentido de cmo el ambiente OpenCOBOL interacta con las instalaciones nativas de C. OpenCOBOL 1.1 produce hello.ch y hello.c .

3.4.5 hello.ch

/* /* /* /* /* /*

Generated by Generated from Generated at OpenCOBOL build date OpenCOBOL package date Compile command

cobc 1.1.0 */ hello.cob */ Oct 04 2008 00:19:36 EDT */ Oct 01 2008 22:15:19 */ Oct 01 2008 16:31:26 CEST */ cobc -C hello.cob */

/* PROGRAM-ID : hello */ static unsigned char b_5[4] __attribute__((aligned)); CRT-STATUS */ static unsigned char b_1[4] __attribute__((aligned)); RETURN-CODE */ static unsigned char b_2[4] __attribute__((aligned)); RETURN */ static unsigned char b_3[4] __attribute__((aligned)); NUMBER-OF-CALL-PARAMETERS */ /* attributes */ static cob_field_attr a_1 static cob_field_attr a_2 /* fields */ static cob_field f_5 */ /* constants */ static cob_field c_1 &a_2}; /* COB/* /* SORT/*

= {16, 4, 0, 0, NULL}; = {33, 0, 0, 0, NULL};

= {4, b_5, &a_1};

/* COB-CRT-STATUS

= {12, (unsigned char *)"Hello World!",

/* ---------------------------------------------- */ /* Generated by cobc 1.1.0 */

/* /* /* /* /*

Generated from Generated at OpenCOBOL build date OpenCOBOL package date Compile command

hello.cob */ Oct 04 2008 00:19:36 EDT */ Oct 01 2008 22:15:19 */ Oct 01 2008 16:31:26 CEST */ cobc -C hello.cob */

/* PROGRAM-ID : hello */ static unsigned char b_5[4] __attribute__((aligned)); CRT-STATUS */ static unsigned char b_1[4] __attribute__((aligned)); RETURN-CODE */ static unsigned char b_2[4] __attribute__((aligned)); RETURN */ static unsigned char b_3[4] __attribute__((aligned)); NUMBER-OF-CALL-PARAMETERS */ /* attributes */ static cob_field_attr a_1 static cob_field_attr a_2 /* fields */ static cob_field f_5 */ /* constants */ static cob_field c_1 &a_2}; = {16, 4, 0, 0, NULL}; = {33, 0, 0, 0, NULL}; = {4, b_5, &a_1}; /* COB-CRT-STATUS /* COB/* /* SORT/*

= {12, (unsigned char *)"Hello World!",

/* ---------------------------------------------- */

3.4.6 hello.c

/* /* /* /* /* /*

Generated by Generated from Generated at OpenCOBOL build date OpenCOBOL package date Compile command

cobc 1.1.0 */ hello.cob */ Oct 04 2008 00:19:36 EDT */ Oct 01 2008 22:15:19 */ Oct 01 2008 16:31:26 CEST */ cobc -C hello.cob */

#define #include #include #include

__USE_STRING_INLINES 1 <stdio.h> <stdlib.h> <string.h>

#include <math.h> #include <libcob.h> #define COB_SOURCE_FILE #define COB_PACKAGE_VERSION "1.1" #define COB_PATCH_LEVEL /* function prototypes */ static int hello_ (const int); int hello (void); "hello.cob" 0

/* functions */ int hello () { return hello_ (0); } /* end functions */ static int hello_ (const int entry) { #include "hello.c.h" /* local variables */

static int initialized = 0; static cob_field *cob_user_parameters[COB_MAX_FIELD_PARAMS]; static cob_module module = { NULL, NULL, &f_5, cob_user_parameters, 0, '.', '$', ',', 1, 1, 1, 0};

NULL,

/* perform frame stack */ int frame_index; struct frame { int perform_through; void *return_address; } frame_stack[255]; /* Start of function code */ if (unlikely(entry < 0)) { if (!initialized) { return 0;

} initialized = 0; return 0; } module.next = cob_current_module; cob_current_module = &module; if (unlikely(initialized == 0)) { if (!cob_initialized) { cob_fatal_error (COB_FERROR_INITIALIZED); } cob_check_version (COB_SOURCE_FILE, COB_PACKAGE_VERSION, COB_PATCH_LEVEL); if (module.next) cob_set_cancel ((const char *)"hello", (void *)hello, (void *)hello_); (*(int *) (b_1)) = 0; (*(int *) (b_2)) = 0; (*(int *) (b_3)) = 0; memset (b_5, 48, 4);

initialized = 1; } /* initialize frame stack */ frame_index = 0; frame_stack[0].perform_through = -1; /* initialize number of call params */ (*(int *) (b_3)) = cob_call_params; cob_save_call_params = cob_call_params; goto l_2; /* PROCEDURE DIVISION */

/* hello: */ l_2:; /* MAIN SECTION: */ /* MAIN PARAGRAPH: */

/* hello.cob:5: DISPLAY */ { cob_new_display (0, 1, 1, &c_1); } /* hello.cob:6: STOP */ { cob_stop_run ((*(int *) (b_1))); } cob_current_module = cob_current_module->next; return (*(int *) (b_1)); } /* end function stuff */

3.4.7 Generar ensamblador


Utilizando el parmetro-S pide COBC pedir la cadena de herramientas del compilador C de no procesar ms all de la fase de generacin de cdigo ensamblador.
$ COBC-S hello.cob

3.4.8 hello.s
.file "cob9141_0.c" .text .globl hello .type hello, @function hello: pushl %ebp movl %esp, %ebp subl $8, %esp movl $0, (%esp) call hello_ leave ret .size hello, .-hello .data .align 4 .type module.5786, @object .size module.5786, 28 module.5786: .long 0 .long 0 .long f_5.5782 .long 0

.long cob_user_parameters.5785 .byte 0 .byte 46 .byte 36 .byte 44 .byte 1 .byte 1 .byte 1 .byte 0 .local cob_user_parameters.5785 .comm cob_user_parameters.5785,256,32 .local initialized.5784 .comm initialized.5784,4,4 .section .rodata .LC0: .string "Hello World!" .data .align 4 .type c_1.5783, @object .size c_1.5783, 12 c_1.5783: .long 12 .long .LC0 .long a_2.5781 .align 4 .type f_5.5782, @object .size f_5.5782, 12 f_5.5782: .long 4 .long b_5.5776 .long a_1.5780 .align 4 .type a_2.5781, @object .size a_2.5781, 8 a_2.5781: .byte 33 .byte 0 .byte 0 .byte 0 .long 0 .align 4 .type a_1.5780, @object .size a_1.5780, 8 a_1.5780: .byte 16 .byte 4 .byte 0 .byte 0 .long 0 .local b_3.5779 .comm b_3.5779,4,16 .local b_2.5778 .comm b_2.5778,4,16 .local b_1.5777

.comm b_1.5777,4,16 .local b_5.5776 .comm b_5.5776,4,16 .section .rodata .LC1: .string "1.1" .LC2: .string "hello.cob" .LC3: .string "hello" .text .type hello_, @function hello_: pushl %ebp movl %esp, %ebp subl $2072, %esp movl 8(%ebp), %eax shrl $31, %eax testl %eax, %eax je .L4 movl initialized.5784, %eax testl %eax, %eax jne .L5 movl $0, -2052(%ebp) jmp .L6 .L5: movl $0, initialized.5784 movl $0, -2052(%ebp) jmp .L6 .L4: movl cob_current_module, %eax movl %eax, module.5786 movl $module.5786, cob_current_module movl initialized.5784, %eax testl %eax, %eax sete %al movzbl %al, %eax testl %eax, %eax je .L7 movl cob_initialized, %eax testl %eax, %eax jne .L8 movl $0, (%esp) call cob_fatal_error .L8: movl $0, 8(%esp) movl $.LC1, 4(%esp) movl $.LC2, (%esp) call cob_check_version movl module.5786, %eax testl %eax, %eax je .L9 movl $hello_, 8(%esp) movl $hello, 4(%esp)

movl call .L9: movl movl movl movl movl movl movl movl movl call movl .L7:

$.LC3, (%esp) cob_set_cancel $b_1.5777, %eax $0, (%eax) $b_2.5778, %eax $0, (%eax) $b_3.5779, %eax $0, (%eax) $4, 8(%esp) $48, 4(%esp) $b_5.5776, (%esp) memset $1, initialized.5784

movl $0, -4(%ebp) movl $-1, -2044(%ebp) movl $b_3.5779, %edx movl cob_call_params, %eax movl %eax, (%edx) movl cob_call_params, %eax movl %eax, cob_save_call_params .L10: movl $c_1.5783, 12(%esp) movl $1, 8(%esp) movl $1, 4(%esp) movl $0, (%esp) call cob_new_display movl $b_1.5777, %eax movl (%eax), %eax movl %eax, (%esp) call cob_stop_run .L6: movl -2052(%ebp), %eax leave ret .size hello_, .-hello_ .ident "GCC: (Debian 4.3.1-9) 4.3.1" .section .note.GNU-stack,"",@progbits

Produce hello.s .

3.4.9 Produce cdigo objeto


$ COBC-c hello.cob

Compilar y ensamblar, no enlace. Produce hello.o .

3.4.10 Build mdulos


$ COBC-m hello.cob

Generar

dinmicamente

mdulos

cargables. El

es

el comportamiento

predeterminado . Este ejemplo produce hello.so o hello.dll .


$ COBC-b hello.cob

har lo mismo, pero en este caso, el Build extendida es el mismo que el single Mdulo construir con m- . -b construir un mdulo de carga dinmica que incluye todos los puntos de entrada creados a partir de varias entradas de lnea de comandos. Es divertido, se puede mezclar la mazorca, c, y d libs y OpenCOBOL hace lo correcto pegado todo junto... -b Build es adecuado para la programacin en el Grande y el uso cobcrun .

3.4.11 plazo Mdulo


$ cobcrun hola Hello World!

Escanear el DSO hello.so, y luego enlace, carga y ejecucin hola.

3.4.12 Crear ejecutable


$ COBC-x hello.cob

Crear un programa ejecutable. Este ejemplo produce hola o hello.exe . Esto es importante . COBC produce un Dynamic Shared Object por defecto. Para crear

ejecutables , debe utilizar -x .


$ . / hola Hello World!

OpenCOBOL tambin admite funciones de mltiples fuentes, la programacin en varios idiomas, que se detalla en el FAQ en mdulos de soporte OpenCOBOL hace? .

3.4.13 tamaos para saludar en Fedora 16


El directorio despus de usar las diferentes opciones COBC:
-Rwxrwxr-x. -Rw-rw-r -. -Rw-rw-r -. -Rw-rw-r -. 1 1 1 1 btiffin btiffin btiffin btiffin btiffin btiffin btiffin btiffin 22 de abril 9730 doce y veinticinco hola 22 de abril 2253 doce y veintisis hello.c 835 22 de abril doce y veintisis hello.ch 391 22 de abril doce y veintisis hello.clh

-Rw-rw-r -. -Rw-rw-r -. -Rw-rw-r -. -Rwxrwxr-x.

1 1 1 1

btiffin btiffin btiffin btiffin

btiffin btiffin btiffin btiffin

181 22 de abril doce y veinticuatro hello.cob 22 de abril 3288 doce y veinticuatro hello.o 22 de abril 2577 doce y veintisis hello.s 22 de abril 9334 doce y veintisiete hello.so

3.5 Qu es COBC?
COBC es el compilador OpenCOBOL. Que los procesos de cdigo fuente en objeto, biblioteca o cdigo ejecutable. Ver Qu opciones de compilacin son compatibles? para ms informacin.

3.6 Qu es cobcrun?
cobcrun es el programa del controlador OpenCOBOL que permite la ejecucin de programas almacenados en mdulos OpenCOBOL. El COBC compilador, por defecto, produce mdulos (el -m opcin). Estos mdulos son objetos compartidos dinmicos vinculables (DSO). Con GNU / Linux, por ejemplo,
$ COBC-x hello.cob $ . / hola Hello World! $ COBC hello.cob $ cobcrun hola Hello World!

El COBC-x

hello.cob construy

un

binario

ejecutable

llamado

hola. El COBC

hello.cob produjo un DSO hello.so y cobcrun resuelve el punto de entrada y ejecuta el cdigo, desde el DSO . cobcrun es la forma preferida el compilador del autor para gestionar el desarrollo

OpenCOBOL. Alivia saber que fuente de archivo de las necesidades -xfomentando al


mismo tiempo la programacin modular adecuada, un pilar de OpenCOBOL.

3.7 Qu es cob-config?
cob-config es un programa que se puede utilizar para encontrar los parmetros del compilador C y las bibliotecas necesarias para compilar. Con GNU / Linux, por ejemplo,
$ cob-config Uso: cob-config [ OPCIONES ] Opciones: [ - prefix [= DIR ]]

[ - exec-prefix [= DIR ]] [ - version ] [ - libs ] [ - cflags ] $ cob-config - libs -L/usr/local/lib-LCOB-lm-lgmp-lncurses-ldb $ cob-config - cflags -I/usr/local/include

Puede que tenga que utilizar estas funciones durante el desarrollo del idioma de origen mixto, por lo general mediante back-marcando la lnea de salida de comando con otros gcc comandos.

3.8 Son compatibles Opciones Lo que compilador?


El sistema OpenCOBOL se esfuerza por seguir las normas, pero tambin sigue siendo una opcin viable para el compilador de los muchos miles de millones de lneas existentes de fuentes de COBOL, apoyando muchas extensiones existentes para el lenguaje COBOL. Muchos detalles de la compilacin se pueden controlar con las opciones de lnea de comandos. Por favor vea tambin Cules son los archivos de configuracin en tiempo de compilacin OpenCOBOL?para obtener ms detalles sobre este control afinado.
$ COBC-V COBC (OpenCOBOL) 1.1.0 Copyright (C) 2001-2008 Keisuke Nishida / Roger Mientras Construido 29 de octubre 2008 16:32:02 Empaquetado 28 de octubre 2008 19:05:45 CET $ COBC - help Uso: COBC [opciones] fichero ... Opciones: - Help Muestra este mensaje - Version,-V Muestra la versin del compilador -V Muestra los programas invocados por el compilador -X Construir un programa ejecutable -M Construir un mdulo de carga dinmica (por defecto) -Std = <dialect> Compilar un dialecto especfico: cobol2002 Cobol 2002 cobol85 Cobol 85 ibm IBM Compatible MVS MVS Compatible BS2000 BS2000 Compatible mf Micro Focus Compatible por defecto cuando no se especifica

Ver config / default.conf y config / *. Conf Libre uso formato de cdigo libre Fijo Formato de fuente fija uso (por defecto) -O,-O2,-Os Habilitar optimizacin -G Producir informacin de depuracin en la salida -Debug Habilitar todas comprobacin de errores en tiempo de ejecucin -O <archivo> Coloca el resultado en <archivo> -B Combine todos los archivos de entrada en una sola mdulo de carga dinmica -E preproceso solamente; no compilar, ensamblar o unir Slo-C Traduccin; convertir COBOL a C -S slo Compile; archivo de ensamblado de salida -C Compilar y ensamblar, pero no vincular -T <archivo> Generar y coloque un listado de programas en <archivo> -Yo <directorio> Aadir <directorio> copiar / include ruta de bsqueda -L <directorio> Aadir <directorio> a la ruta de bsqueda de biblio tecas -L <lib> Enlace <lib> la biblioteca -D <define> Pass <define> para el compilador de C -Conf = <archivo> usuario de configuracin dialecto definido - Ver-std = - List-reservada Mostrar palabras reservadas - List-intrnsecos Mostrar funciones intrnsecas - List-mnemotcnicos Mostrar nombres mnemotcnicos -Save-temps (= <dir>) Guardar archivos intermedios (directorio actual por defecto) -MT archivo de destino Set <destino> utilizado en lista de dependencia -MF <archivo> Coloca lista de dependencias en <archivo> Extensin de archivo por defecto-ext <extensin> Aadir -W Habilitar todas las advertencias -Wall Habilitar todas las advertencias con las siguientes excepciones -Wobsolete Warn si se utilizan caractersticas obsoletos -Warchaic Advertir si se utilizan rasgos arcaicos -Wredefinition Warn redefinicin incompatible de elementos de datos -Wconstant Advertir constante inconsistentes -Wparentheses Advierten falta de parntesis y dentro de O -Wstrict tipificacin Avisar de coincidencia de tipos estricta -Wimplicit a definir Advertir elementos de datos definidos implcitamente -Wcall-params Warn no 01/77, artculos para params LLAMADAS (no establecido conWall) -Wcolumn-overflow Warn texto despus de la columna 72, formato fijo (no ajustado con-Wall) -Wterminator Warn falta de alcance terminador END-XXX (no ajustado conWall) -Advierta Wtruncate posible truncamiento campo (no ajustado con -Wall) -Wlinkage Warn colgando artculos ENLACE (NO engastado con-Wall) -Wunreachable Warn inalcanzables (no ajustado con-Wall) -Ftrace Generar cdigo trace (SECCIN / PRRAFO Ejecutado) -Ftraceall Generar cdigo trace (CUENTAS SECCIN / PUNTO / Ejecutados) -Fsyntax de slo error de sintaxis chequeando solo; no emiten ninguna salida

-Fdebugging lnea lneas Activar depuracin ('D' en la columna de indicador) -Fsource-location Generar cdigo de ubicacin de origen (activado por -debug og) -Fimplicit-init hacer la inicializacin automtica del sistema de ejecucin Cobol -FIniciar-ascii display numrico signo ASCII (ASCII por defecto en las mquinas) -FIniciar-ebcdic numrico despliegue de seal EBCDIC (por defecto en las mquinas EBCDIC) -Fstack a verificar realizar la comprobacin de la pila (activado por -debug og) -Ffold-copia-copia inferior Fold sujetos a minsculas (predeterminado sin transformacin) COPIA plegable ffold-copy-superior sujeto a maysculas (por defecto sin transformacin) -Fnotrunc No trunca campos binarios segn IMAGEN -Ffunctions-todos permiten el uso de las funciones intrnsecas y sin palabra clave function -Fmfcomment '*' o '/' en la columna 1 tratada como comentario (slo fijo) -FNull-param Pass NULL adicional terminar punteros en sentencias CALL

3.9 Qu dialectos son compatibles con OpenCOBOL?


Usando el std = <dialect> opcin de compilador, OpenCOBOL se puede configurar para compilar usando caractersticas del compilador COBOL histricas especficas y peculiaridades. Dialectos soportados incluyen:

defecto cobol85 cobol2002 ibm mvs mf BS2000

Para obtener detalles sobre qu opciones e interruptores se utilizan para apoyar estas dialecto compila, vea el config / de la instalacin de OpenCOBOL. En Debian GNU / Linux, que ser / usr / share / open-cobol / config / si utiliza APT para instalar un paquete OpenCOBOL o / usr / local / share / open-cobol / config / despus de una acumulacin del archivo fuente .

Por ejemplo: el bs2000.conf archivo restringe representaciones de datos de 2, 4 u 8 bytes binario mientras mf.conf permite representaciones de datos 1-8 bytes. cobol85.conf permite a las lneas de depuracin, cobol2002.conf configura el compilador para advertir que esta funcin es obsoleta.

3.10 Qu extensiones se utilizan si COBC se llama con / sin "ext" para copiar
De Roger en opencobol.org
En el orden siguiente CPY, CBL, COB, CPY, CBL, mazorca y, finalmente, sin extensin. Extensiones especificadas por el usuario (en el orden en la lnea de comandos por) son inspeccionados Antes de las indicaciones anteriores. es decir. Ellos tienen prioridad.

3.11 Cules son los archivos de configuracin en tiempo de compilacin OpenCOBOL?


Para ayudar en el apoyo de los diferentes compiladores COBOL existentes, OpenCOBOL lee los archivos de configuracin que controlan varios aspectos de un paso de compilacin. Cada dialecto respaldado tambin tendr una .

conf en

el

archivo config

/ subdirectorio de su instalacin. En Debian GNU / Linux, stos estarn en / usr / share / open-cobol / config / o / usr / local / share / open-cobol / config en el paquete por defecto y por defecto hacer condiciones. Por ejemplo, la configuracin por defecto, default.conf es:
# COBOL configuracin del compilador - * - SH - * # Valor: cualquier cadena Nombre: "OpenCOBOL" # Valor: int tab-width: 8 columna de texto: 72 # Valor: `cobol2002 ',' mf ',' IBM ' # asignar clusula: mf

# Si es as, los nombres de archivo se resuelven en tiempo de ejecucin mediante variables de entorno. # Por ejemplo, dada ASSIGN TO "DATAFILE", el nombre del archivo ser # 1. el valor de la variable de entorno `DD_DATAFILE" o # 2. el valor de la variable de entorno `dd_DATAFILE" o # 3. el valor de la variable de entorno `DATAFILE" o # 4. el "DATAFILE" literal # Si no, el valor de la clusula de asignacin es el nombre del archivo. # # Valor: `s ',' no ' nombre del archivo de mapas: s # Valor: `s ',' no ' pretty-display: s # Valor: `s ',' no ' auto-inicializacin: s # Valor: `s ',' no ' compleja-odo: no # Valor: `s ',' no ' indirecta-redefine: no # Valor: bytes sin signo firmados # ------------------# `2-4-8 'febrero 1 a 4 # 5 a 9 abril # 10 hasta 18 agosto # # `1-2-4-8" en 1 a 2 # 3 a 4 febrero # 5 a 9 abril # 10 hasta 18 agosto # # `1-8 '1 - 2 en hasta 2 en # 3 - 4 marzo hasta 4 febrero # 5 - 5 jun-3 jul # 7 - 9 agosto-9 abril # 10 - noviembre 10 a diciembre 5 # 12 - 14 junio 13 a 14 # 15 - 16 julio 15 a 16 # 17 - 18 17 hasta 18 agosto binary-size: 1-2-4-8 # Valor: `s ',' no ' binario truncado: s # Valor: `nativo ',' big-endian ' binary-byteorder: big-endian # Valor: `s ',' no ' de mayor redefine-ok: no

# Valor: `s ',' no ' relajado-sintaxis-check: no # Realice OSVS tipo - En caso afirmativo, el punto de cualquier salida que se ejecuta actualmente realizan # Se reconocer si llega. # Valor: `s ',' no ' realizar-OSVs: no # En caso afirmativo, de seccin vinculacin artculos no se mantienen los parmetros asignados # Entre invocaciones. # Valor: `s ',' no ' sticky-vinculacin: no # Si s, permitir nmeros de niveles no coincidentes # Valor: `s ',' no ' relajarse nivel jerarqua: no # No-reservado: # Valor: Palabra para ser sacado de la lista de palabras reservadas # (Caso independiente) # Caractersticas dialectales # Valor: `ok ',' arcaico ',' obsoleto ',' salto ',' ignorar ',` discordante' autor-prrafo: obsoleto memoria de tamao clusula: obsoleto mltiples archivos en cinta clusula: obsoleto etiqueta-records-Clusula: obsoleto valor de la clusula: obsoleto de datos los registros de la clusula: obsoleto nivel superior se produce la clusula: skip sincronizado clusula: ok goto-comunicado-sin-nombre: obsoleto stop-literal-declaracin: obsoleto depuracin-line: obsoleto padding-personaje-Clusula: obsoleto ltima frase Frase: arcaica expulsar-declaracin: skip entrada declaracin: obsoleto movimiento no entero a alfanumrico: error odo-sin-to: ok

3.12 Funciona OpenCOBOL con maquillaje?


Por supuesto. Muy bien. A muestra de makefile
# Reglas OpenCOBOL COBCWARN = -W

# Crea un ejecutable % : .% cob COBC $ ( COBCWARN ) -x $ ^ -o $ @ # Crea un mdulo dinmico % menos. : .% cob COBC $ ( COBCWARN ) -m $ ^ -o $ @ # Crea un objeto enlazable % o. : .% cob COBC $ ( COBCWARN ) -c $ ^ -o $ @ Generar cdigo C # % c. : .% cob COBC $ ( COBCWARN ) -C $ ^ # Genera montaje % s. : .% cob COBC $ ( COBCWARN ) -S $ ^ # Genero intermedio adecuado para cobxref % i. : % mazorca. [ -d tmps ] | | mkdir tmps COBC $ ( COBCWARN ) - save-temps = tmps-c $ ^ # Hackear extensin, crear un ejecutable, y si los errores, llame vim en quickfix % q. : .% cob COBC $ ( COBCWARN ) -x $ ^ 2> errors.err | | vi-q # Hackear extensin, hacer binaria; advertencias quickfix % qw. : % mazorca. COBC $ ( COBCWARN ) -x $ ^ 2> errors.err, vi-q # Ms ocdoc obtener la documentacin HTML%. : .% cob . / ocdoc $ ^ $ * . rst $ * HTML. $ * css. # Ms cobxref y obtener una lista de referencias cruzadas (deja tmps dir alrededor) % lst. : .% cob [ -d tmps ] | | mkdir tmps COBC $ ( COBCWARN ) - save-temps = PMT-c $ ^ -o PMT / $ * o. && ~ / writing/add1/tools/cobxref/cobxref tmps / $ * i. # Tectnica de occurlrefresh occurlrefresh : occurl.c occurlsym.cpy occurlrefresh.cbl COBC-c-Wall occurl.c COBC-x-lcurl occurlrefresh.cbl occurl.o de captura, llame vim

Y ahora, para compilar un pequeo programa llamado program.cob , slo tiene que utilizar
$ hacer programa $ hacer program.o $ hacer program.so $ hacer program.q quickfix # para ejecutables # de los ficheros objeto # para la biblioteca compartida # crear un archivo ejecutable y llame vi en modo

La ltima regla, occurlrefresh es un ejemplo de cmo se puede apoyar un proyecto de varias partes. Simplemente escriba
$ hacen occurlrefresh

y hacer que se compruebe las marcas de tiempo para occurl.c, occurlsym.cpy y occurlrefresh.cbl y luego construir el ejecutable si alguno de esos archivos han cambiado en comparacin con marca de tiempo del binario. Ver Tectnica de otra palabra para describir el cdigo de construccin.

3.13 Tiene una razonable esqueleto del cdigo fuente para OpenCOBOL?
Puede ser. El estilo es una eleccin muy personal desarrollador. OpenCOBOL rinde homenaje a esta libertad de eleccin. Este es el encabezado de formato fijo que este autor utiliza. Incluye ocdoc lneas.
OCOBOL >> FUENTE FORMATO SE FIJA *> ***************************************** ********************** *> <* =========== *> <* *> <* ===== ====== *> <* Autor: *> <* Fecha: *> <* Propsito: *> <*: Tectnica: COBC *> ************* ************************************************** Identificacin de la divisin . programa-id . . entorno de la divisin . configuracin seccin . input-output seccin . archivo de control . *> select *> Asignar a

*> Organizacin es *>. datos de la divisin . file seccin . *> fd. *> 01. trabajo-storage seccin . locales de almacenamiento de vinculacin seccin . pantalla de la seccin .

la seccin .

*> ************************************************ *************** procedimiento de divisin . GoBack . finales del programa . *> <* *> <* ltima actualizacin: dd-mmm-aaaa

Rellene el programa-id y final del programa para compilar. Rellene el ttulo ocdoc para generar la documentacin. Ver Qu es ocdoc? para obtener ms informacin sobre (una forma de) la documentacin en lnea. Aqu hay algunas plantillas que pueden cortar y pegar. De formato fijo en minsculas
OCOBOL >> FUENTE FORMATO SE FIJA *> ***************************************** ********************** *> Autor: *> Date: *> Propsito: *> Tectnica: COBC *> ********* ************************************************** **** identificacin divisin . programa-id . . entorno de la divisin . configuracin seccin . input-output seccin . *> file-control. *> select *> Asignar a *> Organizacin es *>. datos de la divisin . *> seccin de archivo. *> fd.

*> 01. trabajo-storage seccin . la seccin .

locales de almacenamiento de vinculacin pantalla de seccin . la seccin .

*> ************************************************ *************** procedimiento de divisin . GoBack . finales del programa .

De formato fijo en MAYSCULAS


OCOBOL >> FUENTE FORMATO SE FIJA ******************************************* *********************** * Autor: * Fecha: * Objeto: * Tectnica:

ENVIRONMENT DIVISION . CONFIGURACIN DE SECCIN . ENTRADA-SALIDA SECCIN . ARCHIVO-CONTROL . SELECT ASSIGN A ORGANIZACIN ES . DATOS DE DIVISION . ARCHIVO SECCIN . FD . 01 . WORKING-STORAGE LOCAL-STORAGE VINCULACIN PANTALLA DE SECCIN . SECCIN . SECCIN . SECCIN .

************************************************** **************** PROCEDIMIENTO DE DIVISION .

GOBACK . FIN DEL PROGRAMA .

El "nmero de secuencia" OCOBOL de forma segura se puede eliminar. Est ah para asegurar una alineacin correcta en el navegador. Formulario libre se puede compilar con COBC libre o usar la directiva del compilador compatible:
>> FUENTE FORMATO ES GRATIS

la lnea anterior debe comenzar en la columna de 7 a menos COBC libre se utiliza.


*> *> *> *> *> *> *> ** >> FUENTE FORMATO ES GRATUITO ************************************** ******************************* Autor: Date: Propsito: Tectnica: COBC libre

entorno de la divisin . configuracin seccin . input-output seccin . archivo de control . seleccione asignar a la organizacin es . datos de la divisin . file seccin . fd . 01 . trabajo-storage seccin . la seccin .

locales de almacenamiento de vinculacin pantalla de seccin . la seccin . divisin .

procedimiento de

GoBack . finales del programa .

Estos archivos se pueden descargar desde



Nota Hay trucos para asegurarse de que el cdigo fuente de formato fijo puede ser compilado en un modo de formato libre. Esto incluye el uso de forma gratuita de los comentarios finales de lnea, no hay nmeros de secuencia, forma directivas lnea de depuracin libres con el >> D a partir de la columna 5 (por lo que el D termina en la columna 7).

headfix.cob headfixuppper.cob headfree.cob

3.14 Puede OpenCOBOL puede utilizar para escribir la lnea de comandos stdin, stdout filtros?
Por supuesto. Todo se reduce a SELECT nombre ASSIGN al teclado para la entrada estndar, y SELECT ASSIGN nombre que se muestra para la salida estndar. A continuacin se muestra un esqueleto que se puede utilizar para escribir varios filtros. Estos programas pueden ser usados como tubos de la lnea de comandos, o con cambios de direccin.
$ cat fichero de datos | Filtro $ filtro <inputfile> outputfile

filter.cob. Usted querr cambiar el prrafo 01 de transformada para hacer todo el procesamiento de cada registro. Este esqueleto simplemente copia la entrada estndar a la salida estndar, con un lmite de registros 32K , as que puede ser necesario cambiar tambin o pruebas realizadas para garantizar el default modo secuencial LINE del teclado y la pantalla son apropiadas para la tarea en cuestin.
OCOBOL *> *> *> *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** <* =========== <* Filtro <* ==== ======= <*: Autor: Brian Tiffin <*: Fecha: 20090207 <*: Propsito: Filtros IO estndar <*: Tectnica: COBC-x filter.cob

entorno de

la divisin .

configuracin

seccin .

input-output section. file-control . select standard-input assign to keyboard. select standard-output assign to display . datos de la divisin . file seccin . fd standard-input . 01 stdin-record fd standard-output . 01 stdout-record

pic x (32768) . pic x (32768) .

trabajo-storage seccin . 01 en archivos de estado pic x 88 al final de su archivo de cuando se establece a falso es *>

valor de valor

espacio . de gran valor de poco valor .

realizar realizar

01 - abierto 01 - leer

realizar hasta que al final de su archivo de realizar 01 - transformar realizar 01 - escribir cabo 01 - leer final realice . 00 - permiso . realizar 01 - cerca . GoBack . *> fin principal apoyo seccin . 01 - abierto . abierto de entrada estndar de entrada abierta de salida estndar y salida . 01 - leer . leer standard-input al final conjunto fin de leer .

al final de su archivo

al

verdadero

*> Todos los cambios aqu 01 - transformacin . mueven stdin a grabar a . *> 01 - escribir . escribir stdout-record .

stdout a grabar

de fin de escritura

01 - cerca . cerca standard-input cerca standard-output . final del programa de filtro . *> <* *> <* ltima actualizacin: dd-mmm-aaaa

3.15 Cmo se puede imprimir en impresoras con OpenCOBOL?


OpenCOBOL y COBOL, en general, no soporta directamente las impresoras. Esa funcin se delega en el sistema operativo. Dicho esto, hay algunas maneras de obtener datos a una impresora.

3.15.1 imprimir con la salida estndar


Escribiendo directamente a la salida estndar, como se explica en OpenCOBOL puede ser utilizado para escribir la lnea de comandos stdin, stdout filtros? y luego simplemente tuberas para lpd debe usualmente suficiente para obtener el texto a la impresora.
$ / cobprog |. lp $ / fin de ao |. lp-d $ PRESIDENTSPRINTER

No trate de lo anterior con el verbo DISPLAY, el uso ESCRIBIR A stdout, con la salida estndar seleccionado y asignado a la PANTALLA nombre.

3.15.2 llamar al sistema de impresin


Los archivos pueden ser enviados a la impresora desde un programa que se ejecuta con secuencias como
LLAME "SYSTEM" USO "lp os-especfica-path-to-file" DEVOLVER estado

FIN-CALL

3.15.3 biblioteca de controles de impresin llama


Y luego abrimos el campo de las bibliotecas se puede llamar para soporte de impresin. A continuacin se muestra un cdigo de plantilla para el envo de archivos a nivel local de CUPS instalacin.
OCOBOL >>SOURCE FORMAT IS FIXED *> *************************************************************** *> Author: Brian *> Date: 10-Aug-2009 *> Purpose: CUPS quick print *> Tectonics: cobc -lcups -x cupscob.cob *> *************************************************************** identification division . program-id. cupscob.

x (1024) en base . 01 msgDisplay pic x (132) . *>

TAZAS interface " y x "00" por el valor 0 por referencia NULL regresar resultado final llamada si resultado es igual a cero, llamada "cupsLastError" volver cupsError de colgar la pantalla "Err:" cupsError final display

" resultado de extremo si

final-pantalla

GoBack . finales programa

cupscob .

3.15.4 impresin a PDF con CUPS


Como resultado, el fragmento de cdigo anterior se puede utilizar para imprimir directamente en una impresora definida cups-pdf PDF. Por
$ apt-get install cups cups-pdf

en Debian, puede
call "cupsPrintFile" using "PDFer" & x"00" "cupscob.cob" & x"00" "cupscob.pdf" & x"00" by value 0 by reference NULL returning result end-call

asumiendo PDFer es una clase o una impresora con un miembro del PDF. Una versin PDF del texto en cupscob.cob ser colocado en ~ / PDF / comocupscob.pdf . Mientras Roger aadi esta sabidura:
Comprueba si tu distro en particular tiene cups-pdf en su repositorio. (Por ejemplo, mediante YaST con Suse). En caso afirmativo, la instalacin desde all. Si no, utilice uno de los RPM buscadores en la web para encontrar una versin para su distribucin. por ejemplo. www.rpmfind.com La instalacin de cups-pdf debe establecer automticamente una impresora ficticia con el nombre "cups-pdf". As que en realidad no necesita definir una clase. Puede imprimir directamente en "cups-pdf". (Marque impresoras definidas con, por ejemplo. "Lpstat-t") La ubicacin del archivo de salida depende de la tazas-pdf archivo de configuracin normalmente ubicado en / etc / cups / cups -pdf.conf. As, por ejemplo. en mi caja se define la ubicacin tanto Salida $ {HOME} / Documents / PDFs

El cdigo con un poco ms de documentacin, en caso de que resulta ser til.


llamada "cupsPrintFile" *> requiere-lcups

utilizando "cups-pdf" y x "00" *> clase de impresoras "cupscob.cob" y x "00" *> nombre del archivo de entrada "cupscob.pdf" y x "00" *> ttulo por el valor 0 *> num_options de referencia NULL *> Opciones struct <* regresar resultado de excepcin pantalla "pista:-lcups uso para cupsPrintFile" final visualizacin de colgar

Prtcbl de 3.15.5 Jim Currey


Jim amablemente don este fragmento. Uno de sus primeros esfuerzos por establecer una base de recursos OpenCOBOL. prtcbl produce listado de cdigo fuente con resultados entubados a una impresora. Algunas personalizaciones . Esta versin requiere un cambio en el nombre del archivo de control de la impresora, la ubicacin de cuadernos, y los posibles cambios en la lnea de comandos lp sistema. Stash una cadena de configuracin de impresin en el archivo llamado as. El programa solicita la entrada, la salida y la impresora. Jim seal que se trataba de los primeros intentos con OpenCOBOL como una herramienta para apoyar mejor en el desarrollo de la casa, y tuvo la gentileza de

dejarme volver a imprimirla.

OCOBOL

IDENTIFICACIN DE DIVISION . PROGRAMA-ID . PRTCBL . * AUTOR. JC CURREY. *********************************************** ************* * Imprime una COBOL ARCHIVO FUENTE DE TI CON LOS LIBROS DE COPIADO * ** * VERSION VERSION 001--ORIGINAL * * 3/26/2009--JC CURREY * ** * 002 - -Aade CPY (CAPS) SI NO SE ENCUENTRA cpy *.. * FILE Y AMPLA LOS MEDIOS A 132 CARACTERES * * 4/09/2009--JC CURREY * ** * 003 - Agrega NOLIST Y LISTA DE APOYO (NOTA * NO * APOYADO POR OPENCOBOL COMPILADOR) * *** NOLIST EN COL 7-14 APAGA LISTADO * *** LISTA EN COL 7-12 VUELTAS EN LA LISTA * * 4/22/2009--JC CURREY * **

004 * - ADDS APOYO A / testing-set-1/copybooks * * cuadernos estn buscado primero en el * * directorio local y si no se encuentra, entonces, en * * / * testing-set-1/copybooks * 5/7/2009--JC CURREY * ** * 005--CORRECTS FALTA EDICIN ON LINE saltos de pgina * * EN LA COPIA DEL ARCHIVO DE IMPRESIN SECCIN. * 1285451 * - * SANDY DOSS * 06/19/2009--JEREMY MONTOYA * ** 006 * - USOS EXTERNOS PCL CDIGO archivo para insertar * PCL * CDIGO EN ARCHIVO PARA IMPRIMIR FORMATO. * 1330505 * - * JIM CURREY * 12/14/2009--PETE MCTHOMPSON

01

X (140) . PRINT-LINE . 05 O-LINE-NUMERO 05 O-FILLER-1 05 O-TEXT

PIC Z (6) . PIC XX . PIC X (132) .

121 409 * 121 409 FD del archivo de formato . 121409 01 FORMATO-RECORD * FD archivo de entrada . 01 ENTRADA-REGISTRO . 05 IR-INTERMEDIARIO COPIA DE ARCHIVOS . COPIA-RECORD . 05 CR-INTERMEDIARIO ** NOLIST * ESTA ES OTRA LNEA ** LISTA * TRABAJO-STORAGE SECCIN . FD 01

PIC X (140) .

PIC X (132) .

PIC X (132) .

************* *************************************** * constantes, CONTADORES Y REAS DE TRABAJO * *** ************************************************* 01 WS-NOMBRE-PROGRAMA PIC X (12) VALOR 121409 "prtcbl 006" . 01 WS-NO-PRRAFO PIC S9 (4) COMP . 01 WS-I CFP S9 (4) COMP . 01 WS-J PIC S9 (4) COMP . 01 WS-K PIC S9 (4) COMP . 01 WS-NOMBRE-PRINT-ARCHIVO PIC X (64) VALOR DE LOS ESPACIOS . 01 WS-NOMBRE-DE ENTRADA DE ARCHIVOS PIC X (64) VALOR DE ESPACIOS . 01 WS-ENTRADA- ARCHIVO-ESTADO PIC XX VALOR "00" . 050 709 01 WS-NOMBRE-COPIA DE ARCHIVOS PIC X (128) VALOR DE LOS ESPACIOS . 050 709 01 WS-HOLD-NOMBRE-COPIA DE ARCHIVOS PIC X (128) VALOR DE LOS ESPACIOS . 121 409 01 WS- NOMBRE DEL FORMATO DE ARCHIVOS PIC X (128) VALOR ESPACIOS . 01 WS-COPIA DE ARCHIVOS-STATUS PIC XX VALOR "00" . 01 WS-LINE-printer-name PIC X (16) VALOR ESPACIOS . 01 WS-LINE-NUMERO PIC S9 (6) COMP VALOR CERO . 01 WS-PAGE-LINE-CONTADOR PIC S9 (4) COMP VALOR 999 . 01 WS-page-number PIC S9 (4) COMP VALOR CERO . 01 WS-PRINT-COMANDO PIC X ( 128) . * 01 WS-ESCAPE-CARCTER PIC X VALOR X "1B" . * 01 WS-RUMBO-LINE PIC X (132) . 01 WS-CURRENT-FECHA PIC X (21) . 01 WS-ED4S PIC ZZZZ- . 042 209 01 WS-SWITCH-PRINT PIC X VALOR DEL ESPACIO . ************************************* *************************** * PROCEDURE DIVISION

INITIALIZATION

" , WS-NOMBRE-DEL PROGRAMA , FUNCION ACTUAL-DATE .

"COMENZAR AT -"

1002 - GET-archivo de entrada . DISPLAY "A) ENTRAR NOMBRE DE ENTRADA DE ARCHIVOS

ENTRADA Archivo no encontrado " IR AL 1002 - GET-archivo de entrada . DISPLAY "A) ENTER IMPRESIN DE ARCHIVOS (TRABAJO FILE) NOMBRE" CON NO AVANZAR . ACEPTAR WS-NOMBRE-PRINT-Archivo . DISPLAY "A) Entrar Nombre de la impresora

DETALLE DE LA SECCIN

COPIAR

DECLARACIN WITH.COPY

DISPLAY "D) AT.COPY NOMBRE DE ARCHIVO ABIERTO = \", WS-NOMBRE-COPIA DE ARCHIVOS,

DISPLAY "D) AT.COPY NOMBRE DE ARCHIVO ABIERTO = \", WS-NOMBRE-COPIA DE ARCHIVOS ", \" 050 709 OPEN DE ENTRADA COPIA DE ARCHIVOS 050,709 SI WS-COPIA-ARCHIVO-ESTADO ES NO IGUAL QUE "00" 050 709 MOVIMIENTO " *** COPIAR ARCHIVO ANTERIOR NO

MOVER WS-LINE-NMERO DE O-LINE-nmero. 061909 * ESPACIOS traslade a, o-FILLER-1. 061909 * MOVIMIENTO COPIA-RECORD DE

PGINA

FINAL DEL TRABAJO * 2990 - EXIT . EXIT . **************************************** ************************

* TERMINACIN

Cadena delimitada "lp-d" por su tamao, 121409 * WS-LINE-printer-name delimitada por tamao, 121409 * "-o = lados de dos caras-el borde largo" delimitado por SIZE, 121409 * "-o lpi = 11 -o cpi = 18-o page-left = 34 "delimitado por SIZE, 121409 * WS-NOMBRE-PRINT-archivo delimitado POR TAMAO 121.409 * EN WS-PRINT-COMANDO. STRING "lp-d" DELIMITADO POR TAMAO , WS- LINEA-printer-name DELIMITADO POR TAMAO , "-o prima

WS-NOMBRE-PROGRAMA "completado normalmente AT -" FUNCION ACTUAL-DATE . 9990 - EXIT . EXIT .

"

3.16 Puedo ejecutar procesos en segundo plano que utilizan OpenCOBOL?


Por supuesto. Utilizando el servicio de "SYSTEM" CALL. Algunos cuidados se debe demostrar para separar adecuadamente la entrada y salida de las manijas, y para instruir a los procesos de hacer caso omiso de las seales de colgar de, junto con el "run en un subnivel fondo" control.
LLAME "SYSTEM" USO "nohup cualquier 0 </ dev / null 1> mystdout 2> mystderr &" VOLVER resultado END-CALL

corre todo lo que en el fondo, stdin desprende, enva a la salida estndar al archivo mystdout y el error estndar de mystderr .

El ejemplo anterior es para sistemas operativos POSIX_ shell. Como siempre, los comandos enviados a travs del sistema estn funcionando muy dependiente del sistema.

3.17 Existe documentacin de la API OpenCOBOL?


Por supuesto. Ms o menos. Y es hermosa, completa y sobrecogedoras.

1.7.4 liberacin de Dimitri van Heesch de Doxygen, http://www.doxygen.org se utiliz para producir http://opencobol.add1tocobol.com/doxy/ y junto con Gary OCic.cbl http://opencobol.add1tocobol. com / doxyapp / para resaltar el absolutamente hermoso compilador y documentacin de la aplicacin disponible para OpenCOBOL ahora. Estas pginas se produjeron con muy poco esfuerzo, con slo unos pequeos ajustes a la Doxygen generado Doxyfile (para encender todos los archivos, y generar grficos de llamadas). El paso de la muestra produce una pgina de belleza 1400 de un manual de referencia en PDF generado a partir de la salida de Doxygen LaTex. 2.950 pginas para la muestra de ejecucin de la aplicacin . Barcos OpenCOBOL como tarball desarrollador y Doxygen se soltaron en el rbol de origen despus a. / Configure y make pase. Cuando el C-salida de OCic.clb de Gary Cutler se coloc en el rbol, la salida incluye los grficos de llamadas que ejercen algunos de la biblioteca de tiempo de ejecucin OpenCOBOL. Esta documentacin nivel de aplicacin es de clase mundial. En cuanto a la "clase de" arriba. Este fue un uso casi sin esfuerzo de

Doxygen. OpenCOBOL no fue tocado, y las fuentes no tienen etiquetas Doxygen explcitas. Tambin excluye muchos de los automake, libtool, bisontes y los archivos de origen flexibles. An as, hermoso. El API compilador es ahora un asimilar fcil y documentacin a nivel de aplicacin (doxyapp usando OCic.cbl como muestra) debe satisfacer auditor cdigo ms despiadado del mundo y meticuloso principal equipo de desarrollo. Ver http://opencobol.add1tocobol.com/doxy/d2/dd4/structcb__field.html para una muestra de tormento de diagrama de colaboracin cb_field e integridad de la obertura de cdigo fuente. Ver http://opencobol.add1tocobol.com/doxyapp/d4/da8/OCic_8c.html para una visin de cmo Doxygen se encarga de la documentacin de nivel de aplicacin. Todo de forma gratuita.

3.18 Cmo se utiliza LD_RUN_PATH con OpenCOBOL?


LD_RUN_PATH puede ser una salvacin para los desarrolladores que desean crear OpenCOBOL en entornos hospedados. LD_RUN_PATH es similar a LD_LIBRARY_PATH sino que construye la ruta de biblioteca compartida en COBC y luego todos los binarios compilados con COBC. Eso significa que usted puede recoger las cerezas caminos loader enlace al generar OpenCOBOL de una manera que puede aadir soporte para las caractersticas de acogida no compatibles. Si quieres una versin reciente de ncurses en su servicio de alojamiento, pero no tiene permisos de root, usted puede construir en uno de sus propios directorios luego

exportar LD_RUN_PATH = mylibdir ANTES. / Configure; hacer, hacer instalar su OpenCOBOL. Todos compila con COBC ahora incluir mylibdir durante compilaciones, y mejor an, los binarios producido tambin incluir mylibdir en la ruta de bsqueda en tiempo de ejecucin. Si usted no tiene RECORD_PATH en tu COBC entonces usted puede simplemente compilar con
LD_RUN_PATH = mylibdir COBC-x nextbigthing.cob

para lograr resultados similares. Con la interfaz CGI, consulte Cmo se utiliza OpenCOBOL de CGI? , ahora se puede construir una solucin completa lados web utilizando OpenCOBOL con poca preocupacin de ser atrapados en depencencies biblioteca de vnculos o secuencias de comandos se ejecutan para configurar las variables de ruta antes de utilizar con seguridad su cgi -bin binarios. LD_RUN_PATH es mgico. Tambin evita muchos problemas de seguridad que pueden ocurrir ajustes si se trucos basan como en la configuracin del entorno de usuario ANTES LD_LIBRARY_PATH. Su COBC tendr su ruta de bsqueda y no un / home / badusers LD_RUN_PATH bsquedas vienen LD_LIBRARY_PATH. Basndose en LD_LIBRARY_PATH se considera un No lo hagas por algunos expertos. LD_RUN_PATH es una apuesta mucho ms segura.

3.19 Qu opciones de las herramientas de compilacin de GNU estn disponibles cuando se construye OpenCOBOL?
Las fuentes de la OpenCOBOL compilador sigue GNU normas siempre que sea posible. Esto incluye que se construye en torno al sistema de compilacin GNU.

3.19.1 Fundamentos
Desde el punto de vista del usuario final, lo que esto significa es que las distribuciones de cdigo fuente siga estos pasos bsicos:
tar xvf abierto cobol-1.1.tar.gz cd abierta cobol-1.1 . / Configure hacer haga el cheque sudo make install sudo ldconfig

Pero eso es slo araando la superficie de las posibilidades. Ver Cules son las opciones de configuracin disponibles para la construccin de OpenCOBOL?para los primeros pasos con . / configure .

3.19.2 Salida de generaciones de rboles


El siguiente, OpenCOBOL apoya totalmente fuera de la fuente de rboles de construcciones. De Roger:
He mencionado en el pasado la mejor forma de hacer a configurar / build decir. Construir fuera de la fuente-tree. por ejemplo. Tenemos OC 2.0 in / home/open-cobol-2.0 Queremos probar OC con BDB OC con vbisam OC sin db (ISAM) mkdir / home/oc20110710bdb cd / home/oc20110710bdb / Home/open-cobol-2.0/configure - enable-debug hacer haga el cheque pruebas cd cd cobol85 # <Get Newcob.val-per README> make test mkdir / home/oc20110710vbisam cd / home/oc20110710vbisam / Home/open-cobol-2.0/configure - enable-debug - with-vbisam hacer haga el cheque pruebas cd cd cobol85 # <Get Newcob.val-per README> make test mkdir / home/oc20110710nodb cd / home/oc20110710nodb / Home/open-cobol-2.0/configure - enable-debug - without-db hacer haga el cheque pruebas cd cd cobol85 # <Get Newcob.val-per README> make test

En el ltimo ejemplo, tanto el OC y ANSI85 pruebas se han ajustado para hacer frente a la falta de funcionalidad ISAM. Para configurar el entorno actual para compilar / ejecutar desde cualquiera de los anteriores (Es decir, sin hacer un "make install" desde cualquier directorio), luego ya sea "fuente" o ejecutar como parte del entorno actual (Con.) Los siguientes archivos desde el directorio de construccin pruebas / atconfig pruebas / atlocal (Tenga en ese orden) As, por ejemplo. . / Home/oc20110710vbisam/tests/atconfig . / Home/oc20110710vbisam/tests/atlocal fijar compilador / runtime a este entorno en el shell actual. Tenga en cuenta que tanto las pruebas de OC y las pruebas ANSI85 hacer esto internamente (Bastante obvio lo contrario no estaramos probando lo correcto) . Por supuesto, desde cualquiera de los directorios del ejemplo anterior se puede hacer un final "make install".

3.19.3 Opciones Autotest


Al desarrollar el sistema OpenCOBOL en torno a las herramientas GNU build, los desarrolladores reciben un gran nmero de opciones de forma gratuita . make check can include TESTSUITEFLAGS. Los TESTSUITEFLAGS permite opciones que incluyen:

make check TESTSUITEFLAGS = "lista" a la lista de las pruebas y las descripciones disponibles "-Verbose" para mostrar un poco ms de informacin durante las pruebas "-Jobs = n" para ejecutar las pruebas n en paralelo. En los sistemas de ncleo mltiple, la velocidad de seguimiento es bastante dramtica. En 425 pruebas, normalmente 1 minuto 22 segundos,-jobs = 4 corri en 36 segundos (en un pequeo poco AMD Athlon (tm) II X2 215 Processor). Los ms ncleos, el ms dramtico de la mejora.

4 Palabras reservadas
.. Palabras sidebar :: COBOL reservados

4.1 Cules son las palabras reservadas OpenCOBOL? 4.2 Tiene OpenCOBOL implementar cualquier funcin intrnseca? 4.3 Puede aclarar el uso de la funcin en OpenCOBOL? 4.4 Cul es la diferencia entre el verbo y la LONGITUD LONGITUD DE FUNCIN? 4.5 Qu LLAMADA biblioteca Stock s ofrece OpenCOBOL? 4.6 Cules son los X4, XF5 y X91 rutinas? 4.7 Qu es CBL_OC_NANOSLEEP rutina de biblioteca OpenCOBOL? 4.8 Cmo se utiliza C $ JUSTIFICAR? 4.9 Qu compilador directivas son compatibles con OpenCOBOL?

Palabras COBOL reservados

4.1 Cules son las palabras reservadas OpenCOBOL?


COBOL es una palabra reservada rico lenguaje. El compilador OpenCOBOL reconoce: Palabras reservadas

4.1.1 ACCEPT 4.1.2 ACCESO 4.1.3 ACTIVE-CLASS 4.1.4 Aadir 4.1.5 DIRECCIN 4.1.6 AVANCE 4.1.7 DESPUS 4.1.8 Alineados 4.1.9 TODO 4.1.10 ALLOCATE 4.1.11 ALFABETO 4.1.12 ALPHABETIC

4.1.13 ALFABTICO-BAJA 4.1.14 ALFABTICO-SUPERIOR 4.1.15 ALFANUMRICO 4.1.16 ALFANUMRICO-EDITADO 4.1.17 TAMBIN 4.1.18 ALTER 4.1.19 SUPLENTE 4.1.20 Y 4.1.21 CUALQUIER 4.1.22 ANYCASE 4.1.23 SON 4.1.24 ZONA 4.1.25 REAS 4.1.26-ARGUMENTO NUMERO 4.1.27 ARGUMENTO-VALOR 4.1.28 ARITMTICA 4.1.29 COMO 4.1.30 ASCENDENTE 4.1.31 ASIGNAR 4.1.32 AT 4.1.33 Atributos 01/04/34 AUTO 4.1.35 AUTO-PASE 01/04/36 AUTOMTICO 04/01/37 AutoTerminate 04/01/38 B-Y 01/04/39 B-NO 4.1.40 B-O 04/01/41 B-XOR 4.1.42 background-color 01/04/43 BASE 01/04/44 BIP 4.1.45 ANTES 01/04/46 CAMPANA 04/01/47 BINARIO 04/01/48 BINARIO-C-LONG 04/01/49 BINARIO-CHAR 04/01/50 BINARIO-DOBLE 04/01/51 BINARIO-LONG 01/04/52 BINARIO-SHORT

01/04/53 BIT 04/01/54 BLANCO 4.1.55 BLINK 01/04/56 BLOQUE 01/04/57 BOOLEAN 01/04/58 INFERIOR 04/01/59 POR 04/01/60 BYTE-LONGITUD 04/01/61 CONVOCATORIA 01/04/62 CANCELAR 04/01/63 CD 01/04/64 CENTER 01/04/65 CF 01/04/66 CH 01/04/67 CADENA 04/01/68 ENCADENAM 04/01/69 CARCTER 04/01/70 PERSONAJES 01/04/71 CLASE 04/01/72 CLASE-ID 01/04/73 CLASIFICACIN 04/01/74 CLOSE 1.4.75 CDIGO 04/01/76 CODE-SET 01/04/77 COL 01/04/78 cotejo 04/01/79 COLS 4.1.80 COLUMNA 04/01/81 COLUMNAS 04/01/82 COMA 04.01.83 lnea de comandos 04/01/84 COMMIT 4.1.85 COMN 04/01/86 COMUNICACIN 04/01/87 COMP 4.1.88 COMP-1 04/01/89 COMP-2 04/01/90 COMP-3 04/01/91 COMP-4 04/01/92 COMP-5

01/04/93 COMP-X 01/04/94 COMPUTACIONAL 01/04/95 COMPUTACIONAL-1 04/01/96 COMPUTACIONAL-2 04/01/97 COMPUTACIONAL-3 01/04/98 COMPUTACIONAL-4 4.1.99 COMPUTACIONAL-5 4.1.100 COMPUTACIONAL-6 4.1.101 COMPUTACIONAL-X 4.1.102 COMPUTE 4.1.103 ESTADO 4.1.104 CONFIGURACIN 4.1.105 CONSTANTE 4.1.106 CONTIENE 4.1.107 CONTENIDO 4.1.108 CONTINUAR 4.1.109 DE CONTROL 4.1.110 CONTROLES 4.1.111 CONVERSIN 4.1.112 COPIA 4.1.113 CORR 4.1.114 CORRESPONDIENTE CUENTA 4.1.115 4.1.116 CRT 4.1.117 MONEDA 4.1.118 CURSOR 4.1.119 CICLO 4.1.120 DATOS 4.1.121 DATOS PUNTERO 4.1.122 FECHA 4.1.123 DIA 4.1.124 DA DE LA SEMANA 4.1.125 DE 4.1.126 DEBUGGING 4.1.127 punto decimal 4.1.128 declarativos 4.1.129 DEFAULT 4.1.130 BORRAR 4.1.131 DELIMITADO 4.1.132 DELIMITER

4.1.133 DEPENDIENDO 4.1.134 DESCENDING 4.1.135 DESTINO 4.1.136 DETALLE 4.1.137 DISABLE 4.1.138 DISCO 4.1.139 DISPLAY 4.1.140 DIVIDE 4.1.141 DIVISION 4.1.142 ABAJO 4.1.143 DUPLICADOS 4.1.144 DYNAMIC 4.1.145 EBCDIC 4.1.146 CE 4.1.147 EGI 4.1.148 MS 4.1.149 EMI 4.1.150 HABILITAR 4.1.151 FINAL 4.1.152 FINAL ACEPTAR 4.1.153 FINAL ADD 4.1.154 FINAL CONVOCATORIA 4.1.155 FINAL COMPUTE 4.1.156 FINAL BORRAR 4.1.157 FINAL DISPLAY 4.1.158 FINAL DIVIDE 4.1.159 FINAL DE EVALUACIN 4.1.160 END-IF 4.1.161 FINAL DE MULTIPLICAR 4.1.162 END-OF-PAGE 4.1.163 FINAL DE REALIZAR 4.1.164 FINAL LEA 4.1.165 FINAL DE RECIBIR 4.1.166 FINAL VUELTA 4.1.167 FINAL REWRITE 4.1.168 FINAL DE BSQUEDA 4.1.169 FINAL INICIO 4.1.170 FINAL CADENA 4.1.171 FINAL RESTAR 4.1.172 FINAL unstring

4.1.173 FINAL DE ESCRIBIR 4.1.174 ENTRADA 4.1.175 ENTRADA-CONVENCIN 4.1.176 AMBIENTE 4.1.177 AMBIENTE Y NOMBRE 4.1.178 AMBIENTE-VALOR 4.1.179 EO 4.1.180 EOL 4.1.181 EOP 4.1.182 EOS 4.1.183 EQUAL 4.1.184 IGUAL 4.1.185 ERASE 4.1.186 ERROR 4.1.187 ESCAPE 4.1.188 ESI 4.1.189 EVALUAR 4.1.190 EXCEPCIN 4.1.191 EXCEPCIN-OBJETO 4.1.192 EXCLUSIVO 4.1.193 EXIT 4.1.194 EXPANDE 4.1.195 AMPLIAR 4.1.196 EXTERNO 4.1.197 FACTORY 4.1.198 FALSO 4.1.199 FD 4.1.200 ARCHIVO 4.1.201 ARCHIVO-CONTROL 4.1.202 ARCHIVO-ID 4.1.203 RELLENO 4.1.204 FINAL 4.1.205 PRIMERA 4.1.206 FLOAT-EXTENDIDO 4.1.207 FLOAT-LONG 4.1.208 FLOAT-SHORT 4.1.209 FOOTING 4.1.210 PARA 4.1.211 PLANO-COLOR 4.1.212 SIEMPRE

4.1.213 FORMATO 4.1.214 GRATIS 4.1.215 DE 4.1.216 COMPLETO 4.1.217 FUNCIN 4.1.218 FUNCIN-ID 4.1.219 GENERAR 4.1.220 GET 4.1.221 DAR 4.1.222 GLOBAL 4.1.223 GO 4.1.224 GOBACK 4.1.225 MAYOR 4.1.226 GRUPO 4.1.227 GRUPO-USO 4.1.228 DENOMINACIN 4.1.229 DE ALTO VALOR 4.1.230 alta VALORES 4.1.231 DESTACADO 4.1.232 IO 4.1.233 IO-CONTROL 4.1.234 ID 4.1.235 IDENTIFICACIN 4.1.236 SI 4.1.237 IGNORAR 4.1.238 IMPLEMENTOS 4.1.239 EN 4.1.240 NDICE 4.1.241 indexado 4.1.242 INDIQUE 4.1.243 INHERITS 4.1.244 INICIAL 4.1.245 INITIALIZE 4.1.246 inicializado 4.1.247 INITIATE 4.1.248 ENTRADA 4.1.249 ENTRADA-SALIDA 4.1.250 CONTROLAR 4.1.251 INTERFAZ 4.1.252 INTERFACE-ID

4.1.253 EN 4.1.254 INTRNSECO 4.1.255 VLIDA 4.1.256 INVOKE 4.1.257 ES 4.1.258 JUSTO 4.1.259 JUSTIFICADA 4.1.260 CLAVE 4.1.261 TECLADO 4.1.262 ETIQUETA 4.1.263 LAST 4.1.264 LC_ALL 4.1.265 LC_COLLATE 4.1.266 LC_CTYPE 4.1.267 LC_MESSAGES 4.1.268 LC_MONETARY 4.1.269 LC_NUMERIC 4.1.270 LC_TIME 4.1.271 LDER 4.1.272 IZQUIERDA 4.1.273 LONGITUD 4.1.274 MENOS 4.1.275 LMITE 4.1.276 LMITES 4.1.277 linaje 4.1.278 linaje-CONTADOR 4.1.279 LNEA 4.1.280 LINEA SIN RECETA 4.1.281 LNEAS 4.1.282 VINCULACIN 4.1.283 LOCAL-STORAGE 4.1.284 LOCALE 4.1.285 LOCK 4.1.286 bajo valor 4.1.287 BAJA-VALORES 4.1.288 LOWLIGHT 4.1.289 MANUAL 4.1.290 MEMORIA 4.1.291 MERGE 4.1.292 MENSAJE

4.1.293 MTODO 4.1.294 MTODO-ID 4.1.295 MENOS 4.1.296 MODO 4.1.297 MOVIMIENTO 4.1.298 MULTIPLE 4.1.299 MULTIPLICAR 4.1.300 NACIONAL 4.1.301 NACIONAL EDITADO 4.1.302 NATIVO 4.1.303 NEGATIVO 4.1.304 NESTED 4.1.305 SIGUIENTE 4.1.306 NO 4.1.307 NINGUNO 4.1.308 NORMAL 4.1.309 NO 4.1.310 NULL 4.1.311 NULLS 4.1.312 NUMERO 4.1.313 NMEROS 4.1.314 NUMRICA 4.1.315 NUMRICO-EDITADO 4.1.316 OBJETO 4.1.317 OBJETO DE ORDENADOR 4.1.318 OBJETO DE REFERENCIA 4.1.319 OCURRE 4.1.320 DE 4.1.321 APAGADO 4.1.322 omitido 4.1.323 EN 4.1.324 SOLAMENTE 4.1.325 OPEN 4.1.326 OPCIONAL 4.1.327 OPCIONES 4.1.328 O 4.1.329 ORDEN 4.1.330 ORGANIZACIN 4.1.331 OTROS 4.1.332 SALIDA

4.1.333 OVERFLOW 4.1.334 OVERLINE 4.1.335 ANULACIN 4.1.336 decimal empaquetado 4.1.337 RELLENO 4.1.338 PGINA 4.1.339 PAGE-CONTADOR 4.1.340 PRRAFO 4.1.341 PERFORM 4.1.342 PF 4.1.343 PH 4.1.344 PIC 4.1.345 IMAGEN 4.1.346 PLUS 4.1.347 PUNTERO 4.1.348 POSICIN 4.1.349 POSITIVO 4.1.350 ACTUAL 4.1.351 ANTERIOR 4.1.352 IMPRESORA 4.1.353 IMPRESIN 4.1.354 PROCEDIMIENTO 4.1.355 PROCEDIMIENTO triple 4.1.356 PROCEDIMIENTOS 4.1.357 PROCEDER 4.1.358 PROGRAMA 4.1.359 PROGRAMA-ID 4.1.360 PROGRAMA-PUNTERO 4.1.361 PROMPT 4.1.362 PROPIEDAD 4.1.363 PROTOTYPE 4.1.364 PURGA 4.1.365 COLA 4.1.366 CITA 4.1.367 CITAS 4.1.368 LEVANTE 4.1.369 FONDOS 4.1.370 RANDOM 4.1.371 RD 4.1.372 LEA

4.1.373 RECIBIR 4.1.374 REGISTRO 4.1.375 GRABACIN 4.1.376 REGISTROS 4.1.377 RECURSIVO 4.1.378 REDEFINES 4.1.379 REEL 4.1.380 REFERENCIA 4.1.381 RELACIN 4.1.382 RELATIVA 4.1.383 PRENSA 4.1.384 RESTO 4.1.385 RETIRO 4.1.386 renombra 4.1.387 REPLACE 4.1.388 SUSTITUCIN 4.1.389 INFORME 4.1.390 INFORMES 4.1.391 INFORMES 4.1.392 GUARDAMUEBLES 4.1.393 REQUERIDA 4.1.394 RESERVA 4.1.395 REAJUSTE 4.1.396 RESUME 4.1.397 RETRY 4.1.398 RETURN 4.1.399 regresan 4.1.400 REVERSE-VIDEO 4.1.401 REWIND 4.1.402 REWRITE 4.1.403 RF 4.1.404 RH 4.1.405 DERECHO 4.1.406 ROLLBACK 4.1.407 redondeadas 4.1.408 RUN 4.1.409 MISMO 4.1.410 PANTALLA 4.1.411 SD 4.1.412 BUSCAR

4.1.413 SEGUNDOS 4.1.414 SECCIN 4.1.415 SEGURO 4.1.416 SEGMENTO 4.1.417 SELECT 4.1.418 AUTO 4.1.419 SEND 4.1.420 FRASE 4.1.421 SEPARADO 4.1.422 SECUENCIA 4.1.423 SECUENCIAL 4.1.424 SET 4.1.425 COMPARTIR 4.1.426 SIGN 4.1.427 FIRMADO 4.1.428 SIGNED INT4.1.429 SIGNED-LONG 4.1.430 SIGNED-SHORT 4.1.431 TAMAO 4.1.432 ORDENAR 4.1.433 clasificacin-fusin 4.1.434 TIPO DE RETORNO 4.1.435 FUENTE 4.1.436 FUENTE-COMPUTER 4.1.437 FUENTES 4.1.438 ESPACIO 4.1.439 ESPACIOS 4.1.440 ESPECIAL-NOMBRES 4.1.441 STANDARD 4.1.442 STANDARD-1 4.1.443 STANDARD-2 4.1.444 START 4.1.445 DECLARACIN 4.1.446 ESTADO 4.1.447 PASO 4.1.448 PARADA 4.1.449 STRING 4.1.450 FUERTE 4.1.451 SUB-COLA-1 4.1.452 SUB-COLA-2

4.1.453 SUB-COLA-3 4.1.454 SUBTRACT 4.1.455 SUM 4.1.456 SPER 4.1.457 SUPRIMIR 4.1.458 SMBOLO 4.1.459 SIMBLICO 4.1.460 SYNC 4.1.461 sincronizado 4.1.462 predeterminado del sistema 4.1.463 MESA 4.1.464 recuento 4.1.465 CINTA 4.1.466 TERMINAL 4.1.467 TERMINATE 4.1.468 TEST 4.1.469 TEXTO 4.1.470 DE 4.1.471 ENTONCES 4.1.472 A TRAVS 4.1.473 A TRAVS 4.1.474 TIEMPO 4.1.475 TIMES 4.1.476 A 4.1.477 TOP 4.1.478 TRAILING 4.1.479 VERDADERO 4.1.480 TIPO 4.1.481 typedef 4.1.482 UCS-4 4.1.483 SUBRAYA 4.1.484 UNIDAD 4.1.485 UNIVERSAL 4.1.486 UNLOCK 4.1.487 UNSIGNED 4.1.488 UNSIGNED INT4.1.489 UNSIGNED-LONG 4.1.490 UNSIGNED SHORT4.1.491 unstring 4.1.492 HASTA

4.1.493 ARRIBA 4.1.494 ACTUALIZACIN 4.1.495 EN 4.1.496 USO 4.1.497 USO 4.1.498 USUARIO POR DEFECTO 4.1.499 USO 4.1.500 UTF-16 4.1.501 UTF-8 4.1.502 VAL-ESTADO 4.1.503 VLIDO 4.1.504 VALIDAR 4.1.505 VALIDAR-ESTADO 4.1.506 VALOR 4.1.507 VALORES 4.1.508 VARYING 4.1.509 CUANDO 4.1.510 CON 4.1.511 WORKING-STORAGE 4.1.512 ESCRIBIR 4.1.513 AAAADDD 4.1.514 AAAAMMDD 4.1.515 ZERO 4.1.516 CEROS 4.1.517 CEROS

Palabras reservadas 514 palabras en OC 1.1, 136 de las cuales se marcan an no implementadas. 378 palabras reservadas funcionales, a partir de agosto de 2008.

4.1.1 ACCEPT
Hace que los datos disponibles del sistema operativo o del teclado para los elementos de datos con nombre.
ACEPTAR ACEPTAR ACEPTAR ACEPTAR ACEPTAR variables variables variables DE CONSOLA .

DEL MEDIO AMBIENTE "camino" . DE COMANDO DE LNEA .

variables AT 0101 . pantalla variable .

ACEPTAR ACEPTAR

hoy hoy

DE DE

FECHA . FECHA AAAAMMDD .

4.1.2 ACCESO
Define el modo de acceso de un archivo. Uno de DYNAMIC , RANDOM o SECUENCIAL .
SELECT nombre ASIGNAR A "filename.dat" ACCESS MODO SE AZAR EN RELACIN CLAVE ES KeyField .

4.1.3 ACTIVE-CLASS
Todava no se ha implementado. Objeto funcin COBOL.

4.1.4 ADD
Sumas dos o ms valores numricos, con un ojo puesto en la precisin financiera y deteccin de errores.
ADD ADD a b c d f g h i j k l m n o p q r s t u v w x y z GIVING total-of ON SIZE ERROR PERFORM log-problem NOT ON SIZE ERROR PERFORM graph-result END-ADD 1 A cobol DANDO OpenCOBOL END-ADD .

4.1.5 DIRECCIN
Permite el acceso a programas de referencia de direccin de memoria y, bajo condiciones controladas, misiones.
SET SET puntero variable DIRECCIN DEL PARA TRATAR PARA DE vinculacin de la tienda . TRATAR DE laboral var

basado var

4.1.6 avanzar
El control del programador de la produccin de nueva lnea y la paginacin.
DISPLAY "La leyenda:" CON NO AVANZAR END-DISPLAY .

ESCRIBIR

printrecord

DESPUS

AVANZAR

PGINA

DE FIN WRITE .

4.1.7 DESPUS
Anidado PERFORM clusula y puede influir cuando se produce la prueba condicional bucle.

" END-PERFORM .

interior

END-DISPLAY

Mostrar 55 lneas de salida. 1 a 11 y 1 a 5. Extraccin del CON PRUEBA

DESPUS clusula causara 40 lneas de salida. 1 a 10 y 1 a 4.

4.1.8 Alineado
Todava no se ha implementado caracterstica que influir en la alineacin interna an no implementadas USO campos de bits.

4.1.9 TODO
A reserva de usos mltiples en la palabra de contexto.
CONTROLAR MOVER variables CAMBIO PARA TODO "123" CON "456" .

TODO FRASES

var .

4.1.10 ALLOCATE
Asigna almacenamiento de trabajo real para un BASADA elemento.
ASIGNAR basado-var INICIALIZADA DEVOLVER puntero-var .

4.1.11 ALFABETO
* La configuracin de un caso mixto ORDENAR orden de clasificacin ES CONFIGURACIN DE SECCIN . ESPECIAL nombres . ALFABETO nombre ES "AaBbCcDdEe .." .

4.1.12 ALPHABETIC
Una de las clases de datos OpenCOBOL ( categora de pruebas).
SI variables ES ALPHABETIC DISPLAY "alfabtica" END-DISPLAY END-IF

4.1.13 ALFABTICO-BAJA
Una de las clases de datos OpenCOBOL ( categora de pruebas).
SI variables ES ALFABTICO-BAJA DISPLAY "alfabtica-inferior" END-DISPLAY END-IF

4.1.14 ALFABTICO-SUPERIOR
Una de las clases de datos OpenCOBOL ( categora de pruebas).
DISPLAY variables "alfabtica-superior

4.1.15 ALFANUMRICO
INICIALIZAR valor registro de datosSUSTITUCIN ALFANUMRICO POR literal-

4.1.16 ALFANUMRICO editado


INICIALIZAR datos a grabar SUSTITUCIN ALFANUMRICO-EDITADO POR identificador-1

4.1.17 TAMBIN
Una caracterstica de gran alcance, condicional mltiple expresin de EVALUAR .
EVALUATE variable WHEN "A" ALSO WHEN "A" ALSO WHEN "A" ALSO WHEN OTHER END-EVALUATE ALSO second-test 1 THRU 5 PERFORM 6 PERFORM 7 THRU 9 PERFORM PERFORM first-case second-case third-case invalid-case

4.1.18 ALTER
Verbo obsoleto y sin apoyo que alter el destino de salto de GO TO declaraciones. S, simplemente no lo hacen.

El rumor es, 1.1 puede apoyar este verbo , para aumentar el apoyo para cdigo heredado, y NO como homenaje a una buena idea . Pero para ser honesto, yo espero
ver la primera OpenCOBOL Flying Spaghetti Monster para las risitas de justa indignacin.

4.1.19 ALTERNATIVA
Define una clave alternativa para ISAM estructuras de datos.
SELECT archivo ASSIGN A filename ACCESO MODO ES AZAR REGISTRO CLAVE ES llave campo ALTERNATIVA CLAVE ES -tecla alt

CON

DUPLICADOS .

4.1.20 Y
Normas COBOL de precedencia son: NOT, AND, OR.
IF campo = "A" Y num = 3 DISPLAY "tiene 3" END-DISPLAY END-IF

COBOL tambin permite condiciones relacionales combinados abreviados.


SI NO ( un Cdigo END-IF NO > b Y c Y NO d )

es equivalente a
SI NO ((( un cdigo END-IF NO > b ) Y ( un NO > c )) Y ( NO ( un NO > d )))

4.1.21 CUALQUIER
Permite cualquier valor es TRUE en un EVALUATE comunicado.
EVALUAR VERDADERO TAMBIEN VERDAD CUANDO a > 3 TAMBIN CUALQUIER ** PERFORM a-4-b-cualquier CUANDO una = 3 TAMBIN b = 1 PERFORM a-3-b-1 FIN-EVALUAR *> b puede ser cualquier valor

4.1.22 ANYCASE
Todava no se ha implementado. Permitir caso insensibles partido de smbolos de moneda con la FUNCIN NUMVAL-C.

4.1.23 SON
Permite mltiples condicionales VALORES .
01 cond-1 PIC X . 88 primera verdad VALORES ESTN "A" "B" "C" . 88 segundos-la verdad VALORES ESTN "X", "Y", "Z" .

4.1.24 ZONA
Controles ORDENAR , MERGE y GRABAR definiciones de datos.
IO-CONTROL . MISMO REGISTRO

REA

DE

archivo1 ,

archivo2 .

4.1.25 REAS
Opcin legibilidad Plural por AREA
MISMO REGISTRO AREAS

4.1.26-ARGUMENTO NUMERO
Contiene el nmero de argumentos de lnea de comandos analizados OS, y puede actuar como el ndice explcita al recuperar ARGUMENTO-VALOR datos. Argumento nmero puede ser utilizado en ACEPTAR DE LA PANTALLA EN y expresiones.

ACEPTAR

comando-line-argumento-count

DEL

ARGUMENTO-NUMERO

FINAL ACEPTAR

DISPLAY 2 UPON ARGUMENT-NUMBER END-DISPLAY ACCEPT indexed-command-line-argument FROM ARGUMENT-VALUE END-ACCEPT

Ver la lnea de comandos para obtener ms informacin sobre la cadena de invocacin de comando no analizada.

4.1.27 ARGUMENTO-VALOR
Devuelve el siguiente argumento de la lnea de comandos. Este mensaje de Juan elopencobol.org es un excelente lenguaje para analizar los argumentos de la lnea de comandos sin demasiada preocupacin en cuanto al orden.
>> fuente de formato es libre *> ****************************************** *********************** *> Autor: jrls (John Ellis) *> Date: Nov-2008 lnea de comandos: *> Aplicaciones

x valor 88 lastcmd 01 reptinfo . 05 rept-recv 05 rept-howsent

espacios . valor "l" . PIC X (30) pic Valor espacios .

Cambiar: " argv finales a evaluar .

Ejemplo funcionar:
. / Cmdline - recv "John Ellis"-e-f interruptor no vlido:-f John Ellis email

4.1.28 ARITMTICA
Todava no se ha implementado la funcin de no ejecutadas OPCIONES prrafo delIDENTIFICACIN DE DIVISION .

4.1.29 COMO
PROGRAMA-ID . nombre-programa COMO literal .

4.1.30 ascendente
COBOL mesa suport.
01 CLUBTABLE . 05 MIEMBRO-DATA OCURRE 1 A 6000000000 VECES EN FUNCIN DE LOS ASCENDENTES CLAVE ES HORAS-donado .

4.1.31 ASIGNAR
Asignar un nombre a un archivo u otro recurso externo.
SELECT entrada-file ASIGNAR A "filename.ext"

El nombre de archivo real utilizado depende de un ajuste de configuracin. En la configuracin por defecto, nombre de archivo de mapeo se establece en s . Ver Qu son los archivos de configuracin en tiempo de compilacin

OpenCOBOL? para obtener ms informacin.


# Si es as, los nombres de archivo se resuelven en tiempo de ejecucin utilizando # Variables de entorno. # Por ejemplo, dada ASSIGN TO "DATAFILE", el actual # Nombre del archivo ser # 1. el valor de la variable de entorno 'DD_DATAFILE "o # 2. el valor de la variable de entorno 'dd_DATAFILE "o # 3. el valor de la variable de entorno 'DATAFILE "o # 4. el "DATAFILE" literal # Si no, el valor de la clusula de asignacin es el nombre del archivo. # # Valor: 's', 'no' nombre del archivo de mapas: s

As, bajo GNU / Linux, shell bash


$ exportacin DD_DATAFILE = '/ tmp / opencobol.dat' $ . / myprog

El programa encontrar los datos en / tmp / opencobol.dat


$ exportacin DD_DATAFILE = '/ tmp / other.dat' $ . / myprog

esta ejecucin del mismo programa encontrar los datos en / tmp / other.dat Como se muestra en la muestra. Comentarios conf, el orden de las variables de entorno procede de bsqueda a travs de tres variables de entorno antes de usar un literal como nombre de archivo.

DD_DATAFILE dd_DATAFILE DATAFILE y finalmente "DATAFILE"

donde DATAFILE es el nombre utilizado en


ASIGNAR AL nombrar

y puede ser cualquier identificador vlido COBOL, o una cadena que conduce a un nombre de archivo sistema operativo vlido, y no se limita a archivo de datos .

4.1.32 AT
Controla la posicin de aceptar y mostrar verbos orientados a la pantalla.
*> Pantalla en la lnea 1, columna 4 <* DISPLAY "Nombre:" AT 0104 FIN-DISPLAY *> Aceptar a partir de la lnea 1, columna 10 para la longitud de campo <* ACCEPT nombre-var AT 0110 FINAL ACEPTA

04/01/33 ATRIBUTO
Todava no se ha implementado, pero cuando lo es, se permite
SET pantalla nombre de atributo BLINK APAGADO

01/04/34 AUTO
Flujo automtico del cursor al campo siguiente en la seccin de pantalla.

4.1.35 AUTO-PASE
Alias para AUTO

01/04/36 AUTOMTICO
BLOQUEO MODO ES AUTOMTICA. Ver MANUAL y EXCLUSIVA para ms opciones de BLOQUEO.

04/01/37 AutoTerminate
Alias para AUTO

04/01/38 B-Y
Todava no se ha implementado BIT operacin sobre el terreno. Ver Qu STOCK Call Library s ofrece OpenCOBOL? CBL_AND de alternativas que permitan operaciones bit a bit.

01/04/39 B-NO
Todava no se ha implementado BIT operacin sobre el terreno. Ver Qu STOCK Call Library s ofrece OpenCOBOL? CBL_NOT de alternativas que permitan operaciones bit a bit.

4.1.40 B-O
Todava no se ha implementado BIT operacin sobre el terreno. Ver Qu STOCK Call Library s ofrece OpenCOBOL? CBL_OR de alternativas que permitan operaciones bit a bit. Por ejemplo:
OCOBOL *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Fecha: 20110626 Objetivo: Demostrar alternativa para B-OR Tectnica: COBC-x pedacitos

datos de la divisin . WORKING-STORAGE seccin . 01 s1 pic 999 Uso comp-5 . 01 t2 pic 999 Uso comp-5 . 01 len pic 9 . 01 resultado uso binaria de longitud . *>

*> CBL_OR toma el valor de origen, destino y duracin de 2 4 6.

GoBack . finales del programa

los bits .

dar:
$ COBC-x bits.cob $. / Bits 002 006 1 0000000000

Para una solucin de cdigo fuente COBOL para operaciones de bits, Paul Chandler tuvo la gentileza de publicar BITWISE.cbl y una lista completa se incluye a nivel de bits .

04/01/41 B-XOR
Todava no se ha implementado BIT operacin sobre el terreno. Ver Qu STOCK Call Library s ofrece OpenCOBOL? CBL_XOR de alternativas que permitan operaciones bit a bit.

4.1.42 background-color
05 BLANCO PANTALLA background-color 7 PLANO-COLOR 0 .

01/04/43 BASA
01 base-var PIC X (80) BASA .

Una muestra posted by [humana]

01

x . REC-TEST BASE . 03 REC-TEST-PART1 03 REC-TEST-PART2 03 REC-TEST-PART3 03 REC-TEST-Parte4 03 REC-TEST-PART5

PIC X (5500000) . PIC X (0100000) . PIC X (1200000) . PIC X (1200000) . PIC

cargado y REC-TEST liberar antes ALLOCATE ' aceptar mychar * SI MS DIRECCIN DE REC-TEST = NULL pantalla "REC-TEST no se asign antes"

mostrar 'REC-TEST se asignaron antes de " END-IF accept mychar * ALLOCATE REC-TEST mover todo '9 ' a REC-TEST display 'REC-TEST asignado y lleno de' REC-TEST ( 1 : 9 ) de extremo display aceptar mychar * SI DIRECCIN DE REC-TEST = NULL pantalla "REC-TEST no se asign antes ' ALLOCATE REC-TEST pantalla "REC-TEST asignaron de nuevo, lleno de ' REC-TEST ( 1 : 9 ) de extremo pantalla

MS display 'REC-TEST se asign antes " END-IF aceptar mychar * * GRATIS DIRECCIN display 'REC-TEST DE REC-TEST

Fin de MEMALL programa ---------------------------------------

01/04/44 BIP
Toca el timbre del terminal durante DISPLAY salida. Alias para CAMPANA
DISPLAY "beeeeep" LINEA 3 COLUMNA 1 CON TONO FIN-DISPLAY .

4.1.45 ANTES
Establece un REALIZAR bucle para probar la condicin antes de ejecutar el cuerpo del bucle. Ver DESPUS de la alternativa. ANTES es el valor predeterminado.
MOVE 1 TO counter PERFORM WITH TEST BEFORE UNTIL counter IS GREATER THAN OR EQUAL TO limiter CALL "subprogram" USING counter RETURNING result END-CALL MOVE result TO answers(counter) ADD 1 TO counter END-ADD

END-PERFORM

Tambin se utiliza con el verbo ESCRIBIR.


ESCRIBIR registro de nombre ANTES DE AVANCE algunos de nmero

LINES

Y para controlar la forma del verbo CONTROLAR lleva a cabo su trabajo.


CONTROLAR caracteres var recuento del recuento PARA TODOS "pruebas" ANTES "prefijo"

Y no est en (febrero de 2013) con el apoyo, en las declarativas para el control de seccin del informe.
USO ANTES DE ... INFORMES

01/04/46 CAMPANA
Toca el timbre del terminal durante DISPLAY salida. Alias para BIP
DISPLAY "beeeeep" LINEA 3 COLUMNA 1 CON CAMPANA DE FIN-DISPLAY .

04/01/47 BINARIO
01 resultado PIC S9 (8) USO BINARIO

04/01/48 BINARIO-C-LONG
Con la estrecha integracin de OpenCOBOL con la interfaz binaria de aplicacin C los autores del compilador han construido en la ayuda que garantice un sistema de C nativolargo valor que es el mismo tamao de bits entre los mdulos C y COBOL. Esto aumenta la cobertura de la gran cantidad de funciones de la biblioteca C abiertos que se pueden utilizar directamente con la LLAMADA verbo. Incluyendo los casos en que las funciones de devolucin de llamada que requieren largos parmetros de chimenea (que no puede ser tan fcilmente envuelto en capas delgadas de cdigo C) ahora pueden ser utilizados ms eficazmente y de forma segura.

04/01/49 BINARIO-CHAR
Define un elemento de uso de 8 bits.

04/01/50 BINARIO-DOBLE
Define un elemento de uso de 64 bits.

04/01/51 BINARIO-LONG
32 bits nativo USO modificador. Equivalente a S9 (8).

01/04/52 BINARIO-SHORT
16 bits nativo USO . Equivalente a S9 (5).

01/04/53 BIT
Todava no se ha implementado. Ver Qu STOCK Call Library s ofrece OpenCOBOL? de alternativas que permitan operaciones bit a bit.

04/01/54 BLANCO
05 BLANCO PANTALLA background-color 7 PLANO-COLOR 0 .

4.1.55 BLINK
Aaaaaah, mis ojos!

01/04/56 BLOQUE
FD de nombre de archivo BLOQUE DE CONTENIDO 1 A n REGISTROS

01/04/57 BOOLEAN
Hasta ahora modificador compatible.

01/04/58 INFERIOR
Un linaje ajuste.
FD mini-informe linaje es 16 lneas con base en 15 lneas en el top 2 lneas en la parte inferior

2 .

04/01/59 POR
PERFORM el procedimiento VARYING paso sin receta HASTA contador de pasos DE 1 POR paso de tamao > contra-lmite

04/01/60 BYTE-LONGITUD
Inscisors humano promedio alrededor de 16 mm. Ms al punto, el BYTE-Length devuelve la longitud, en bytes, de un elemento de datos. Ver FUNCIN BYTE-LONGITUD

04/01/61 CONVOCATORIA
La llamada verbo OpenCOBOL acepta nombres almacenados literales o identificador en la resolucin de la direccin de la transferencia. La frase USO permite paso de argumentos y OpenCOBOL incluye las normas internas para la representacin de datos de las entidades de la pila de llamadas que dependen del COBOL IMAGEN y USO clusulas. Los valores de retorno son capturados con la devolucin de identificador. Ver Qu STOCK Call Library s ofrece OpenCOBOL? . Para obtener ms informacin,

consulte http://www.opencobol.org/modules/bwiki/index.php?cmd=read&page=Use rManual% 2F2_3 # content_1_0 CALL es el verbo que abre el acceso a la gran cantidad de base de

C ABI bibliotecas. Una gran cantidad , y la biblioteca estndar de C es accesible sin

vinculacin explcita como un bono.


Uno de los puntos de la nota es C punteros. Especialmente los que pasa alrededor como asas. Cuando se llama a una rutina C que devuelve un identificador, el identificador DEVOLVER recibir un puntero C. Para utilizar ese identificador en convocatorias posteriores, el argumento de COBOL debe por lo general pasan por valor. Esto pasa el puntero del C, no la direccin del identificador COBOL como predeterminado por el manejo argumento REFERENCIA hara. A continuacin se muestra un ejemplo que permite un uso bastante despreocupada de CBL_OC_DUMP durante el desarrollo. EXCEPCIN EN CONTINUAR.

OCOBOL * >> FUENTE FORMATO SE FIJA *> **************************************** *********************** *> Autor: Brian Tiffin

*> *> llamadas *> *> *>

Fecha: 20110701 Propsito: Probar la biblioteca C de impresin con formato, y de excepcin Tectnica : COBC-x callon.cob o COBC-x callon.cob CBL_OC_DUMP.cob

datos de la divisin . WORKING-STORAGE seccin . 01 resultado uso binaria de longitud . 01 pastel de 01 cosas *> utilizacin de flotacin corto . pic x (12) Valor 'abcdefghijkl' .

*> Obtener un volcado de la memoria en el pie, pero no se detendr si no vinculada llamada "CBL_OC_DUMP" con pie 4 de excepcin siguen final llamada *> Es llamada C printf, abortar si no se dispone llamada esttica "printf" utilizando "float-resumen:% 10.8f" y x "0A00" por valor de pastel de regresar resultado final llamada pantalla circular espacio longitud de pie el espacio final display

resultado

*> Obtener un volcado de la memoria utilizada por la materia, no se detenga si hay un vnculo llamado "CBL_OC_DUMP" utilizando material 12 en la excepcin contine final llamada *> Obtener un volcado de la memoria utilizada por la materia, abortar si no ligados <* llamar "CBL_OC_DUMP" utilizando material 12 de colgar GoBack . finales programa

Callon .

Ver Qu es CBL_OC_DUMP? detalles sobre el subprograma. Una sesin de tiempo de ejecucin de muestra:
$ COBC-x callon.cob $. / Callon float-resumen: 3.14159274

3.1415927 4 0000000024 libcob: No se puede encontrar el mdulo 'CBL_OC_DUMP' $ COBC-x callon.cob CBL_OC_DUMP.cob $. / Callon Offset HEX - ----- 5 -------- 10 -------- 15 - CHARS ---- 1 ---- 5000000 db 0f 49 40 .. I @ ............ float-resumen: 3.14159274 3.1415927 4 0000000024 Offset HEX - ----- 5 -------- 10 -------- 15 - CHARS ---- 1 ---- 5000 000 61 62 63 64 65 66 67 68 69 6a 6b 6c abcdefghijkl ....

Offset HEX - ----- 5 -------- 10 -------- 15 - CHARS ---- 1 ---- 5000 000 61 62 63 64 65 66 67 68 69 6a 6b 6c abcdefghijkl ....

As, la primera llamada a CBL_OC_DUMP no "falla" como EXCEPCIN DE CONTINUAR trampas de la enfermedad y permite al programa continuar sin un vertedero mostrado. La ltima llamada no abend el programa con 'No se puede encontrar el mdulo' cuando CBL_OC_DUMP no est compilado pulg

01/04/62 CANCELAR
Cancelar virtual de un mdulo es compatible. Soporte fsico cancel est en el programa de desarrollo.

04/01/63 CD
Una clusula de control de la que an no soportado COMUNICACIN DIVISION.

01/04/64 CENTER
Una palabra clave que an no admitida.

01/04/65 CF
Shortform para PIE DE CONTROL, una clusula que se utiliza en la Memoria.

01/04/66 CH
Shortform de control del rumbo, una clusula que se utiliza en los descriptores de pgina del informe SECCIN.

01/04/67 CADENA
Invoca un subprograma, sin devolucin del control implcita. La unidad de programa encadenados prcticamente se convierte en el programa principal dentro de la unidad de ejecucin.

04/01/68 ENCADENAM
Pasa los datos a travs de la divisin del procedimiento WORKING-STORAGE y se puede utilizar para los argumentos de lnea de comandos de shell, as como en CALL "myprog" USO cadena FINAL CALL. de opencobol.org por humanos
WORKING-STORAGE SECCIN . 01 cmd-argumento . 02 algunos de texto pic x (256) . procedure division Chaining cmd-argument. mostrar "Usted escribi:" '> "' funcin de ajuste ( algunos de texto ) 'de la lnea de comandos shell' final-display

'"'

04/01/69 CARCTER
RELLENO DE CARCTER ES

A pronto a ser caracterstica obsoleta.

04/01/70 PERSONAJES
Una palabra clave de uso mltiple. Se utiliza en especial NOMBRES
OCOBOL *> *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Fecha: 20101031 Finalidad: Pruebe personajes simblicos Tectnica: COBC-x figurativas. cob Rave: OpenCOBOL es de piedra fro fresco

entorno de

la divisin .

configuracin seccin . nombres especiales . simblica caracteres TAB es 10 LF es 11 CMA es 45 . datos de la divisin . WORKING-STORAGE seccin . 01 a-coma pic x (1) valor "," . 01 lotes-de-comas PIC X (20) . *>

cosa " LF "y" TAB otra cosa pestaas "" otro "" CMA "cosas" extremo-display

LF

mover una coma a un montn-de-comas pantalla "MOVER una coma:" un montn-de-comas mover CMA para muchos-de-comas pantalla "MOVER simblica:" un montn-de-comas GoBack . finales programa

finales pantalla

finales pantalla

figurativa .

Salida:
$ COBC-x figuratives.cob $. / Figurativos Lo pestaas cosa y otra cosa con pestaas otras cosas, MOVER una coma:, MOVER simblica:,,,,,,,,,,,,,,,,,,,,

Se utiliza en CONTROLAR
CONTROLAR str recuento tal DE PERSONAJES

Se utiliza en un archivo de descripcin FD


FD file-name BLOCK CONTAINS integer-1 TO integer-2 CHARACTERS RECORD IS VARYING IN SIZE FROM integer-5 TO integer-6 CHARACTERS DEPENDING ON identifier-1.

01/04/71 CLASE
Se utiliza para crear alfabetos en especial NOMBRES.
ENVIRONMENT DIVISION . CONFIGURACIN DE SECCIN . ESPECIALES nombres . CLASE octales ES '0 ' TRAVS '7 ' . ... PROCEDIMIENTO DE DIVISION . SI el usuario valor ES NO octales DISPLAY "Lo siento, no es un nmero octal vlido" MS DISPLAY usuario valor END-DISPLAY END-IF

FINAL DE PANTALLA

04/01/72 CLASE-ID
Un objeto COBOL clusula de identificador de clase que todava no admitido.

01/04/73 CLASIFICACIN
Un cdigo de clusula de internacionalizacin como fuente todava no compatible.

04/01/74 CLOSE
Cerrar un archivo abierto. OpenCOBOL cerrar implcitamente todos los recursos abiertos a la terminacin de una unidad de ejecucin y mostrar un mensaje de advertencia indicando as, y el peligro de extincin potencialmente inseguro.
CIERRE archivo de entrada

1.4.75 CDIGO
Una clusula sintcticamente reconocido, pero hasta ahora sin apoyo de un descriptor informe, RD .

04/01/76 CODE-SET
Una clusula de internacionalizacin de datos an no admitida.

01/04/77 COL
Alias para COLUMNAS .

01/04/78 cotejo
Permite la definicin de un programa de unidad de un conjunto de caracteres.
OBJETO DE ORDENADOR . nombre . PROGRAMA INTERCALAC SECUENCIA

ES

alfabeto-1 .

04/01/79 COLS
Alias para COLUMNAS .

4.1.80 COLUMNA
1. UN INFORME DE LA SECCIN reconocido pero sin apoyo RD clusula descriptor. 2. Tambin sirve para la indicacin de posicin y aceptar, que utiliza implcitamente PANTALLA SECCIN estilo ncurses pantalla IO.
DISPLAY var-1 LINEA 1 COLUMNA 23 FIN-DISPLAY

04/01/81 COLUMNAS
Un reconocido pero an no soportado RD clusula.

04/01/82 COMA
Un especial NOMBRES clusula apoyo comas en los valores numricos frente del punto decimal periodo predeterminado. COBOL fue muy por delante de la curva internationization, y esta caracterstica ha hecho que los autores de compiladores no

poco dolor en su tiempo, un desafo que se elevan hacia y tratan para el beneficio del mundo .
DECIMAL PUNTO SE COMA

04.01.83 lnea de comandos


Proporciona acceso a los argumentos de la lnea de comandos.
ACEPTAR los-args DE COMANDO DE LINEA FINAL ACEPTAR

04/01/84 COMMIT
Descarta todas las esclusas actuales, archivo de sincronizacin de buffers de E / S. OpenCOBOL soporta el procesamiento de transacciones seguras

conROLLBACK capacidades. Suponiendo que el controlador ISAM configurado la hora

de construir el compilador puede soportar LOCK_

4.1.85 COMN
PROGRAMA-ID . CBL_OC_PROGRAM ES COMN PROGRAMAS .

Asegura un subprograma anidado tambin est disponible para otros subprogramas anidados con una unidad de jerarqua programa.

04/01/86 COMUNICACIN
Actualmente (febrero de 2013) DIVISION compatible, pero vea Tiene OpenCOBOL apoyo colas de mensajes? una alternativa.

04/01/87 COMP
Ver COMPUTACIONAL

4.1.88 COMP-1
Ver COMPUTACIONAL-1

04/01/89 COMP-2
Ver COMPUTACIONAL-2

04/01/90 COMP-3
Ver COMPUTACIONAL-3

04/01/91 COMP-4
Ver COMPUTACIONAL-4

04/01/92 COMP-5
Ver COMPUTACIONAL-5

01/04/93 COMP-X
Ver COMPUTACIONAL-X

01/04/94 COMPUTACIONAL
Eleccin implementadores; OpenCOBOL es un defecto grande-endian. Con la mayora de las computadoras personales de Intel y los sistemas operativos como GNU / Linux, COMPUTACIONAL-5 se ejecutar ms rpido.

01/04/95 COMPUTACIONAL-1
Flotante de precisin simple. Equivalente a FLOAT-SHORT .

04/01/96 COMPUTACIONAL-2
Flotador doble precisin. Equivalente a FLOAT-LONG .

04/01/97 COMPUTACIONAL-3
Equivalente decimal empaquetado. Decimal empaquetado es de dos dgitos por byte, firmar siempre extendido y la influencia de un entorno. Conf binaria

de

tamao COMPUTACIONAL-6 es UNSIGNED lleno.

01/04/98 COMPUTACIONAL-4
Equivalente a binario.

4.1.99 COMPUTACIONAL-5
Forma nativa.

4.1.100 COMPUTACIONAL-6
Formato decimal empaquetado sin firmar, ver COMPUTACIONAL-3 .

4.1.101 COMPUTACIONAL-X
Forma nativa.

4.1.102 COMPUTE
Aritmtica computacional.
CALCULAR circular de rea = radio ** 2 * FUNCIN PI FINAL COMPUTE

OpenCOBOL soporta la gama normal de expresiones aritmticas.

Aadir + Restar Multiplicar * Divida / Elevar al poder **

Orden de las reglas de prioridad se aplican. 1. menos unario, ms unario 2. exponenciacin 3. multiplicacin, divisin 4. suma, resta Espacios y expresiones Debido a COBOL permite rociada en los nombres de usuario, se debe tener cuidado al espacio propiamente expresiones aritmticas. Algunos ejemplos de cdigo aparentemente ambigua y potencialmente peligroso
OCOBOL *>

datos de la divisin . WORKING-STORAGE seccin . 01 respuesta pic s9 (8) . 01 var pic s9 (8) . *>

GoBack . final del programa

informtico .

Eso NO es tres veces var menos uno , OpenCOBOL se quejar.


$ COBC-x computing.cob computing.cob: 18: error: 'var-1' no est definido

menos mal, grabada!


OCOBOL *>

datos de

la divisin .

WORKING-STORAGE seccin . 01 respuesta pic s9 (8) . 01 var pic s9 (8) . 01 var-1 pic s9 (8) . *>

GoBack . final del programa

informtico .

Con la fuente de arriba, la compilacin tendr xito.


$ COBC-x computing.cob

OpenCOBOL ser (correctamente, segn la norma) compilar esto como tres veces var1 . No guardado, si nos referimos 3 veces var menos 1.

Programadores OpenCOBOL Se recomienda completo dentro de sentencias de clculo.


OCOBOL *>

encarecidamente

utilizar

espacio

datos de la divisin . WORKING-STORAGE seccin . 01 respuesta pic s9 (8) . 01 var pic s9 (8) . 01 var-1 pic s9 (8) . *>

llamar al cazafantasmas " extremo-display el tamao de error de visualizacin "Todo bien, la respuesta es digno de confianza" de extremo pantalla final de cmputo no GoBack . final del programa

informtico .

CLCULO apoya ON ERROR TAMAO, NO EN TAMAO DE ERROR imperativos de seguridad, y el modificador redondeadas para los banqueros.

4.1.103 CONDICIN
Hasta el momento no soportado USO DESPUS clusula de condicin de excepcin.

4.1.104 CONFIGURACIN
A SECCION del MEDIO AMBIENTE DIVISION. Contiene prrafos de

FUENTE-COMPUTER OBJETO DE ORDENADOR GUARDAMUEBLES ESPECIALES-NOMBRES

4.1.105 CONSTANTE
Una extensin que permite definiciones de constantes
01 -valor enumerado CONSTANTE COMO 500 .

4.1.106 CONTIENE
Un FD clusula:
FD un archivo REGISTRO CONTIENE 80 PERSONAJES .

4.1.107 CONTENIDO
A LLAMAR clusula que controla cmo se transmiten y se espera argumentos.
LLAME "Subprog" USO DE CONTENIDO alfa-var .

alfa-var no ser modifieable por Subprog como se pasa una copia. Ver REFERENCIA y VALOR para el otro control argumento de llamada de apoyo.

4.1.108 CONTINUAR
Un marcador de posicin, hay verbo operacin.
si la accin de bandera = "C" o "R" continan dems mostrar "-cdigo de accin vlida" final si o "U" o "D"

de extremo pantalla

4.1.109 CONTROL DE
Hasta el momento no soportado clusula de seccin de informe para el establecimiento de campos de datos de corte de control.

4.1.110 CONTROLES
Hasta el momento no soportado clusula de seccin de informe para el establecimiento de campos de datos de corte de control.

4.1.111 CONVERTING
Una clusula del CONTROLAR verbo.
CONTROLAR X CONVERSIN "012345678" A "999999999" .

4.1.112 COPIAR
El COBOL incluye verbo pre-procesador. Ver tambin REEMPLAZAR y El texto de apoyo OpenCOBOL incluye? .

4.1.113 CORR
Alias para CORRESPONDIENTE .

4.1.114 CORRESPONDIENTE
Mueva todos y cada subcampos con nombres coincidentes en los registros.

999 . 05 segundos voluntad PIC S9 (9) . 05 tercer voluntad pic 999 . 05 esta-doesnt-match PIC S9 (9) . move corresponding bin-record to num-record display first-will in num-record second-will in num-record third-will in num-record end-display

CUENTA 4.1.115
Establece el nmero de caracteres que figuran en una unstring subcadena. De entrada unstring de la Gua del Programador OpenCOBOL.
UNSTRING Input-Address DELIMITED BY "," OR "/" INTO Street-Address DELIMITER D1 COUNT C1 Apt-Number DELIMITER D2 COUNT C2 City DELIMITER D3 COUNT C3 State DELIMITER D4 COUNT C4 Zip-Code DELIMITER D5 COUNT C5 END-UNSTRING

4.1.116 CRT
ESPECIALES-NOMBRES . CONSOLA ES CRT CRT ESTADO es identificador-1 .

CONSOLA ES CRT permite "CRT" y "CONSOLE" se utilizan indistintamente en la pantalla, pero esto es un defecto para implementaciones OpenCOBOL ms nuevos. ESTADO SE CRT establece un campo PIC 9 (4) para la pantalla ACEPTAR cdigos de estado. Tambin hay una implcita COB-CRT-STATUS registrarse definido para todos los programas, que se utilizar si no se establece un campo explcito.

4.1.117 MONEDA
ESPECIALES-NOMBRES . MONEDA SIGN ES literal-1 .

Signo de la moneda por defecto es el signo del dlar "$".

4.1.118 CURSOR
Seguimiento de la ubicacin de lnea / columna de la pantalla ACEPTAR.
ESPECIALES-NOMBRES . CURSOR ES identificador-2 .

identificador-2 debe ser declarada como PIC 9 (4) o 9 (6). Si 4, el campo es LLCC. Con 9 (6) es LLLCCC donde L es la lnea y la columna C es, cero relativo.

4.1.119 CICLO
Una clusula que causa EXIT realizar para volver a la parte superior de un bucle. Consulte SIEMPRE para un ejemplo.

4.1.120 DATOS
Una mgica DIVISION . Una de las principales fuerzas de COBOL es las reglas que rodean la DIVISION DE DATOS y definiciones de registros pictricos.

4.1.121 DATOS PUNTERO


Una caracterstica COBOL objeto an no admitida.

4.1.122 FECHA
Un ACEPTAR fuente. 6 y 8 dgitos fechas gregorianas dgitos. 1. ACEPTAR ident-1 DE FECHA 2. ACEPTAR ident-2 DE FECHA AAAAMMDD
Identificacin de la divisin . programa-id . fechas . datos de la divisin . WORKING-STORAGE seccin . 01 de fecha 2 de 03 Fecha-yy pic 9 (2) . 03 de fecha mm pic 9 (2) 03 de fecha dd pic 9 (2) 01 de fecha 3 de 03 Fecha-aaaa pic 9 (4) . 03 de fecha mm pic 9 (2) 03 de fecha dd pic 9 (2) procedimiento de divisin . aceptar fecha-segunda de la

. .

. .

fecha

final de aceptar

*> Justo antes del 3er milenio, los programadores admitidos <* *> que 2 aos de almacenamiento de dgitos era una mala idea y ambigua <* aceptar fecha-tercera de fecha AAAAMMDD final aceptan mostrar fecha y segundo espacio fecha-tercera final display

GoBack . gama de programas Fechas /. 110701 20110701

fechas .

4.1.123 DA
Un ACEPTAR fuente. Acceda a la fecha actual en formato juliano. Devoluciones formatos yyddd y AAAADDD. 1. ACEPTAR ident-1 DEL DA 2. ACEPTAR ident-2 DEL DA AAAADDD

OCOBOL *> *> *> *> *> *>

>> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Date: 2011182 (01 de julio) Finalidad: Aceptar a partir del da en forma Julian Tectnica : COBC-x days.cob

datos de la divisin . WORKING-STORAGE seccin . 01 julian-segundo . 03 julian-yy pic 9 (2) . 03 Julian-da PIC 9 (3) . 01 julian-tercero . 03 julian-aaaa pic 9 (4) . 03 julian -da PIC 9 (3) . procedimiento de divisin . aceptar julian-segundo del

da

final acepta

*> Justo antes del 3er milenio, los programadores admitidos <* *> que 2 aos de almacenamiento de dgitos era una mala idea y ambigua <* aceptar pantalla julian-tercero julian-segundo del da AAAADDD final aceptar final display

espacio

julian-tercera

GoBack . finales del programa $ Make das COBC-W-X days.cob-o da $. / Da 11182 2011182

da .

4.1.124 DA DE LA SEMANA
Un ACEPTAR fuente. Da slo dgito de semana. 1 para lunes, 7 para el domingo.

aceptar

el-da

desde

el da de la semana

4.1.125 DE
Informe atajo escritor para el detalle. Reconocido, pero an no implementadas. Este autor encontr que este tipo de atajo muy unCOBOL, hasta tratando de diseo de un informe, cuando se hizo mucho ms sentido prctico en forma FIJA COBOL .

4.1.126 DEBUGGING
Una clusula SOURCE-COMPUTER y la frase declarativa.
ENVIRONMENT DIVISION . CONFIGURACIN DE SECCIN . FUENTE-COMPUTER mina DE DEPURACIN MODO .

Modo de depuracin tambin se puede activar con el -fdebugging-line opcin COBC y compilar en las lneas "D".

est pasando esto a m? " FIN declarativos .

END-DISPLAY

USO DE DEPURACIN establece una seccin en la que se ejecuta cuando se introduce la seccin de nombre. Potente. Tambin puede nombrar a un archivo, y la seccin de depuracin se evalu despus de abrir, cerrar, leer, inicio, etc Los identificadores tambin pueden ser nombrados y la seccin de depuracin se disparar cuando se hace referencia (por lo general despus).

4.1.127 punto decimal


Permite internationization de formato de nmero. En particular
IDENTIFICATION DIVISION. PROGRAM-ID. 'MEMALL'. ENVIRONMENT DIVISION. CONFIGURATION SECTION. SPECIAL-NAMES. DECIMAL-POINT IS COMMA.

causar OpenCOBOL interpretar literales numricos en la lnea de 123,45 como ciento veintitrs cuarenta y cinco centsimas de uno.

De punto decimal es una coma, mientras mundo amable, puede ser la causa de anlisis y atencin ambigua debe ser tomada por los desarrolladores que utilizan una coma para separar los parmetros de funciones.

4.1.128 declarativos
Una entrada imperativo que se puede controlar el manejo de excepciones de operaciones de archivo y active los puntos de entrada de depuracin.

malo sucedi con " nombre-1 final-display . . til-debug seccin . utilizar para depurar el principal-file . ayudar-me . pantalla "" Just tocado main-file extremo pantalla . . finales declarativos .

4.1.129 DEFAULT
Una clusula de usos mltiples utilizado en

LLAME ... TAMAO ES DEFAULT ENTRADA ... TAMAO ES DEFAULT INICIALIZAR ... CON ... LUEGO DE FBRICA

4.1.130 DELETE
Permite la eliminacin de los registros de los archivos relativos e indexados.
BORRAR nombre-1 EXPEDIENTE NO VLIDO TECLA DISPLAY "no borrar" END-DISPLAY NO VLIDA TECLA DISPLAY "Registro eliminado" END-DISPLAY END-BORRAR

4.1.130.1 OC 2.0
Permite borra archivos.
ELIMINAR ARCHIVOS nombre-1 -2 nombre del archivo nombre del archivo-3

-END DELETE

4.1.131 DELIMITADO
Una palabra clave bastante potente usado con el STRING y unstring verbos. Acepta literales y el POR TAMAO modificadoras.
STRING terminada en nulo DELIMITADO POR BAJO VALOR EN no-cero FINAL CADENA

4.1.132 DELIMITER
Las pistas que delimitador se utiliza para una subcadena en una unstring funcionamiento. Desde OCic.cbl de Gary
Unstring Expand-Code-Rec DELIMITADO POR "." O "" EN SPI-actual-Token DELIMITER EN Delim CON PUNTERO Src-Ptr FINAL unstring

4.1.133 DEPENDIENDO
Establece un identificador de control para la variable OCURRE definiciones de tabla.
01 TABLA-DATA . 05 TABLA-ELEMENTOS QUE OCURRA 1 DE 100 VECES INDEXADO POR cursor-var . 10 campo 1 PIC X .

EN FUNCIN

DE

multitud de tamao

4.1.134 DESCENDING
Controla un orden descendente y / o una orden de recuperacin, con

ORDENAR nombre al descender la tecla alt CLAVE OCURRE 1 A VECES max-size DESCENDING CLAVE clave para la mesa

4.1.135 DESTINO
Descriptor de datos Actualmente no admitida. Parte de validar.

4.1.136 DETALLE
Un detalle descriptor clusula de control de lnea informe reconoce, pero actualmente no soportado.

4.1.137 DISABLE
Una comunicacin verbal de control SECCIN compatible.

4.1.138 DISCO
Una frase nombre_de_dispositivo SELECT.
ASIGNAR AL DISCO DE USAR DataName

Ortografa alternativa del DISCO est permitido.

4.1.139 DISPLAY
Un verbo salida de propsito general.

grabados valores a la consola por defecto u otro dispositivo establece la corriente ARGUMENTO-NUMERO influyen en el acceso posterior ACEPTAR DE ARGUMENTO-VALOR declaraciones especificar explcitamente la lnea de comandos influyen en el acceso posterior a aceptar de la lnea de comandos, pero no ARGUMENTO-VALOR acceso

conjuntos de variables de entorno, como parte de un proceso de dos pasos. (Utilice la SET ms conciso AMBIENTE lugar) 1. DISPLAY "mi_entorno" EN MEDIO AMBIENTE Y NOMBRE 2. DISPLAY "mi_entorno valor" EN MEDIO AMBIENTE-VALOR

DISPLAY "Primer valor:" DISPLAY "1" 23 "4"

una variable

"y otra cadena"

END-DISPLAY

FIN-DISPLAY

El ajuste de las variables de entorno no influye en el proceso de ser dueo de cscara.


DISPLAY "ENVNAME" EN DISPLAY "valor COBOL" MEDIO AMBIENTE Y NOMBRE FIN-DISPLAY EN MEDIO AMBIENTE-VALOR

DE EXCEPCIN dejan de funcionar NO DE EXCEPCIN continuar FIN-DISPLAY LLAMADA "SYSTEM" USO "echo $ ENVNAME"

da:
$ ENVNAME = "valor shell padre" $. / Disps COBOL valor $ Echo $ ENVNAME valor shell padre

4.1.140 DIVIDE
Arthimetic alta precisin. Soporta varias formas:

Dividir en DIVIDIR EN DAR DIVIDE POR DAR DIVIDIR EN RESTO DIVIDE POR EL RESTO

Por ejemplo:
DIVIDE dividend BY divisor GIVING answer ROUNDED REMAINDER r ON SIZE ERROR PERFORM log-division-error SET division-error TO TRUE NOT ON SIZE ERROR SET division-error TO FALSE END-DIVIDE

El proyecto de norma 20xx requiere implementaciones conformes a utilizar 1.000 dgitos de precisin de los resultados intermedios. No habr errores de redondeo al calcular adecuadamente las finanzas en un programa COBOL.

4.1.141 DIVISION
Ahh, subdivisiones. Creo que mi favorita es la DIVISION DE DATOS. Da COBOL un sabor distintivo y delicioso en un pintoresco codescape. Las divisiones deben especificarse en el orden siguiente dentro de cada unidad de programa fuente.

1. IDENTIFICACIN DE DIVISION. 2. ENVIRONMENT DIVISION. 3. DATOS DE DIVISION. 4. PROCEDIMIENTO DE DIVISION. Una mnemnica til puede ser "que introducir los datos correctamente" . OpenCOBOL es lo suficientemente flexible para compilar archivos con slo un PROCEDURE DIVISION, e incluso entonces realmente slo necesita unPROGRAMAID . Ver Qu es el programa ms corto OpenCOBOL? para un ejemplo.

4.1.142 ABAJO
Permite la disminucin del ndice de un control o variable puntero.
SET ind-1 ABAJO POR 2

Tambin se utiliza para el control de desplazamiento seccin de la pantalla.


DESPLAZARSE HACIA ABAJO 5 LNEAS

4.1.143 DUPLICADOS
Permite claves duplicadas en archivos indexados.
SELECT nombre ALTERNATIVA REGISTRO CLAVE ES altKey CON DUPLICADOS

Tambin para el control de ordenacin.


ORDENAR nombre EN DESCENSO CLAVE KeyField CON DUPLICADOS EN ORDEN DE USO especie en DAR tipo de salida .

4.1.144 DYNAMIC
A modo de acceso a los archivos de tiempo de ejecucin que permite el control sobre el acceso secuencial y aleatorio para ORGANIZACION INDEXED y relativos.
SELECT nombre ORGANIZACIN ES PARIENTE DE ACCESO MODO ES DINMICO

4.1.145 EBCDIC
Extended Binary Coded Decimal Cdigo intercambio. Una codificacin de caracteres comunes a los sistemas mainframe, por lo tanto, COBOL, por lo tanto OpenCOBOL. Diferente a ASCII y OpenCOBOL apoya tanto a travs de asignaciones eficientes. Ver http://en.wikipedia.org/wiki/EBCDIC para ms informacin. ASCII a la conversin EBCDIC la forma OpenCOBOL
ESPECIALES-NOMBRES . ALFABETO ALPHA ES NATIVA . ALFABETO BETA ES EBCDIC . PROCEDIMIENTO DE DIVISION . CONTROLAR variables CONVERSIN

ALPHA

PARA

BETA

4.1.146 CE
Un Shortform sin apoyo para su uso despus de condicin de excepcin

4.1.147 EGI
Una palabra SECCIN COMUNICACIN compatible.

4.1.148 MS
Punto de ramificacin condicional alternativo.
SI MS DISPLAY "Qu pasa con los nios de todos modos?" END-IF END-DISPLAY EDAD ES CERO DISPLAY "Cigar tiempo"

END-DISPLAY

Por ramas condicionales mltiples, ver EVALUAR .

4.1.149 EMI
Una palabra SECCIN COMUNICACIN compatible.

4.1.150 ACTIVAR
Una comunicacin verbal de control SECCIN compatible.

4.1.151 FINAL
Acaba cosas. Programas, declarativos, funciones.

4.1.152 FINAL ACEPTAR


Terminator explcita de ACCEPT .

4.1.153 FINAL AADIR


Terminator explcita de ADD .

4.1.154 FINAL CONVOCATORIA


Terminator explcita de LLAMADA .

4.1.155 FINAL COMPUTE


Terminator explcita para COMPUTE .

4.1.156 FINAL DELETE


Terminator explcita para DELETE .

4.1.157 FINAL DISPLAY


Terminator explcita de DISPLAY .

4.1.158 FINAL DIVIDE


Terminator explcita para DIVIDE .

4.1.159 FINAL DE EVALUAR


Terminator explcita para EVALUAR .

4.1.160 FINAL SI
Terminator explcita de IF .

4.1.161 FINAL DE MULTIPLICAR


Terminator explcita para MULTIPLICAR .

4.1.162 FINAL DE LA PGINA


Un linaje frase utilizada por WRITE control final de la pgina clusula imperativa.

4.1.163 FINAL DE REALIZAR


Terminator explcita para PERFORM .

4.1.164 FINAL LEA


Terminator explcita de LEER .

4.1.165 FINAL DE RECIBIR


Terminator explcita para RECIBIR .

4.1.166 FINAL VUELTA


Terminator explcita de RETURN .

4.1.167 FINAL REWRITE


Terminator explcita para REWRITE .

4.1.168 FINAL DE BSQUEDA


Terminator explcita de BUSCAR .

4.1.169 FINAL START


Terminator explcita de START .

4.1.170 FINAL CADENA


Terminator explcita de STRING .

4.1.171 FINAL SUBTRACT


Terminator explcita para SUBTRACT .

4.1.172 FINAL unstring


Terminator explcita para unstring .

4.1.173 FINAL DE ESCRIBIR


Terminator explcita de WRITE .

4.1.174 ENTRADA
Siempre para los puntos de entrada de llamada sin ser subprogramas especificados plenamente. Ideal para definir callbacks requeridos por muchos marcos GUI. Ver Admite OpenCOBOL el GIMP ToolKit, GTK +? para un ejemplo.

4.1.175 ENTRADA-CONVENCIN
Una clusula que an no admitida.

4.1.176 AMBIENTE
Nombre Divisional. Y permite el acceso a las variables de entorno del sistema operativo. OpenCOBOL apoya

CONFIGURACIN DE LA SECCIN ENTRADA-SALIDA SECCIN

Dentro de la Divisin AMBIENTE. Tambin una palabra clave sensible al contexto para el acceso a las variables de entorno de proceso.

SET ENVIRONMENT "env-var" A valor ACEPTAR var DE MEDIO AMBIENTE "env-var" END-ACCEPT

4.1.177 AMBIENTE-NOMBRE
Proporciona acceso a las variables de entorno de proceso en ejecucin.

4.1.178 AMBIENTE-VALOR
Proporciona acceso a las variables de entorno de proceso en ejecucin.

4.1.179 EO
Un Shortform compatible para su uso despus objeto de excepcin

4.1.180 EOL
BORRAR al final de la lnea.

4.1.181 EOP
Linaje Shortform clusula END-OF-PAGE .

4.1.182 EOS
ERASE para el final de la pantalla.

4.1.183 EQUAL
Expresin condicional para comparar dos elementos de datos para la igualdad.

4.1.184 IGUAL
Expresin condicional para comparar dos elementos de datos para la igualdad.

4.1.185 ERASE
Una seccin clusula de atributo de datos de pantalla que puede controlar qu partes de la pantalla se borran durante DISPLAY y ACCEPT .
01 formularios de registro . 02 primer campo xxx PIC USO identificador-1 ERASE EOL .

4.1.186 ERROR
A declarativos clusula que permite controlar el manejo de errores.
USO DESPUS STANDARD ERROR PROCEDIMIENTO EN nombrearchivo-1

Programa de control de retorno.


PARADA MARCHA CON ERROR ESTADO stat-var .

4.1.187 ESCAPE
Acceso programador para escapar valor clave en ACEPTAR .
ACEPTAR identificador DE ESCAPE CLAVE FINAL ACEPTAR

El tipo de datos es 9 (4).

4.1.188 ESI
Control de seccin de comunicacin no compatible.

4.1.189 EVALUAR
Construir una seleccin muy potente y conciso.
EVALUATE a ALSO b ALSO WHEN 1 ALSO 1 THRU WHEN 2 ALSO 1 THRU WHEN 3 THRU 9 ALSO WHEN OTHER PERFORM END-EVALUATE TRUE 9 ALSO c EQUAL 1 PERFORM all-life 9 ALSO c EQUAL 2 PERFORM life 1 ALSO c EQUAL 9 PERFORM disability invalid

4.1.190 EXCEPCIN
Permitir la deteccin del problema CALL.
LLAME "CBL_OC_DUMP" EN EXCEPCIN CONTINUE END-CALL

4.1.191 EXCEPCIN-OBJETO
UNSUPPORT objeto COBOL referencia del elemento de datos.

4.1.192 EXCLUSIVO
Control de modo de bloqueo de archivos.

4.1.193 EXIT
OpenCOBOL apoya

SALIR SALIR DEL PROGRAMA SALIR EJECUTAR [ CICLO ] SALIR SECCIN SALIR DEL PRRAFO

Controles de flujo del programa. SALIR REALIZAR EL CICLO provoca un inline realizar para devolver el control a la VARYING , HASTA o TIMES clusula, probando el

condicional para ver si se requiere otro ciclo. SALIR PERFORM sin la opcin CICLO hace que el flujo de continuar pasado el final del bucle PERFORM actual.

4.1.194 EXPANDE
Control de seccin de comunicacin no compatible.

4.1.195 AMPLIAR
Abrir un recurso en un modo de adicin.

4.1.196 EXTERNO
Clusula especificar dato externo, conexin de archivo y la unidad de programa.
77 shared-var PIC S9 (4) ES EXTERNO COMO 'shared_var' .

4.1.197 FACTORY
Un objetivo clave COBOL compatible.

4.1.198 FALSO
Condicin establecida falsas y lgica condicional.
01 registros 1 88 condicional-1 es 0 . establecer exhibicin establecer exhibicin si pic 9 . los valores 1 , 2 , 3 cuando se establece a false

condicional 1 de verdadera de registros 1 final-display condicional 1 de falsa de registros 1 final-display

condicional 1 visualizacin "BAD" final si

final visualizacin

Se ejecuta como:
$. / Condicionales 1 0

4.1.199 FD
El lado de registro del sistema de archivos COBOL. El descriptor de archivo.
FD nombre-muestra REGISTRO SE VARYING EN TAMAO DE 1 A 32768 PERSONAJES EN FUNCIN DE record de talla de la muestra .

4.1.200 ARCHIVO
Archivos.
USO DESPUS DE EXCEPCIN ARCHIVO nombre, tal vez

4.1.201 de control de archivos


Archivos. El prrafo de la ENTRADA-SALIDA seccin, en el MEDIO AMBIENTE divisin. Es prolijo, un poco voodooey, y vale la pena.
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. select optional data-file assign to file-name organization is line sequential file status is data-file-status. seleccione mini-informe de asignar a "mini-informe" .

4.1.202 ARCHIVO-ID
Archivos.
VALOR DE ARCHIVO-ID ES file-ids en resumen-array

4.1.203 RELLENO
Filler. Esta pgina llena intencionalmente con relleno.

4.1.204 FINAL
Final. Una caracterstica Report Writer reconocido pero en la actualidad no es compatible.

4.1.205 PRIMER
En primer lugar. Una caracterstica Report Writer reconocido pero en la actualidad no es compatible.

4.1.206 FLOAT-EXTENDIDO
OpenCOBOL reconoce pero todava no soporta FLOAT extendida y se termine anormalmente una compilacin.

4.1.207 FLOAT-LONG
OpenCOBOL apoya de punto flotante de largo.
Identificacin de la divisin . programa-id . treses . datos de la divisin . WORKING-STORAGE seccin . 01 fshort utilizacin de flotacin corto . 01 Flong utilizacin de flotacin larga . 01 fpic pic 9V9 (35) . procedimiento de divisin . compute fshort = 1 / 3 final calcular pantalla "tan corto" fshort final display compute Flong = 1 / 3 final calcular pantalla "siempre" Flong final display compute fpic = 1 / 6 de extremo calcular pantalla " como pic " fpic final display compute fpic redondeado = 1 / 6 de extremo calcular mostrar "" redondeada fpic final display GoBack . fin del programa triples .

muestra:
$. / Triples lo ms corto ,333333343267440796 siempre ,333333333333333315 como pic 0,16666666666666666666666666666666666 redondeada 0,16666666666666666666666666666666667

4.1.208 FLOAT-SHORT
OpenCOBOL soporta punto flotante corto.

4.1.209 FOOTING
Un buen soporte linaje clusula.

4.1.210 PARA
Reconocido pero no soportado clusula Report Writer.

4.1.211 PLANO-COLOR
Seccin de control de color de primer plano de la pantalla. Ver Cules son los valores de color seccin Screen OpenCOBOL?

4.1.212 SIEMPRE
Prev bucles infinitos. Utilice SALIR EJECUTAR o EXIT REALIZAR EL CICLO para controlar el flujo del programa.
Identificacin de la divisin . programa-id . foreverloop . datos de la divisin . WORKING-STORAGE seccin . 01 cobol pic 9 valor 0 . 01 c pic 9 valor 1 . 01 fortran pic 9 valor 2 . procedimiento de divisin .

realizar siempre aadir 1 a cobol pantalla "cobol en" si cobol mayor de salida realice final si si

cobol

final display

fortran

cobol mayor que c salida realice el ciclo final si mostrar "cobol todava trepando sobre c" final realice mostrar "cobol super c y fortran" GoBack . finales programa final visualizacin

extremo-display

foreverloop .

Que produce:

$ COBC libre-x foreverloop.cob $. / Foreverloop cobol al 1 cobol sigue trepando sobre c cobol al 2 cobol a 3 cobol super c y fortran

Le pregunt sobre opencobol.org por alguna entrada, y una interesante conversacin sigui. He incluido el foro Archivo hilo, casi en su totalidad, para dar una idea de los diversos estilos de programador y el grupo pensaba procesamiento. Consulte Realizacin SIEMPRE? .

4.1.213 FORMATO
Directiva Formato Fuente.
123456 >> FUENTE FORMATO SE FIJA

4.1.214 GRATIS
Correctamente se limpia ASIGNAR memoria alloted y directiva formato de origen.
>>SOURCE FORMAT IS FREE 01 var PIC X (1024) BASE .

ASIGNAR var LLAMADA "buffer-cosa" USO DE REFERENCIA MUDANZA var A trabajar store GRATIS var

var

FIN LLAMADA

4.1.215 DE
ACEPTAR var DE MEDIO AMBIENTE "camino" DE EXCEPCIN DISPLAY "Ningn camino" FINAL DE PANTALLA NO DE EXCEPCIN DISPLAY var END-DISPLAY END-ACCEPT

4.1.216 COMPLETO
Una seccin de operador de control de elemento de la pantalla de la pantalla, que solicita la terminacin normal de ser ignorada hasta que el campo est completamente lleno o completamente vaco.

4.1.217 FUNCIN
Permite el uso de los muchos OpenCOBOL apoyado funciones intrnsecas.
DISPLAY FUNCIN DISPLAY . TRIM ( "recortar espacios iniciales" LDERES ) END-

Ver Tiene OpenCOBOL implementar cualquier funcin intrnseca? para obtener ms informacin.

4.1.218 FUNCIN-ID
Todava no se ha implementado, pero permitir que el usuario funcin definida.

4.1.219 GENERAR
Todava no se ha ejecutado ms all del simple cronista INFORME anlisis.

4.1.220 GET
No compatible.

4.1.221 DANDO
Control de destino para los clculos, y la clusula de valor de retorno.
ADD 1 A cobol DANDO OpenCOBOL .

4.1.222 GLOBAL
Un nombre global es accesible a todos los programas contenidos.

4.1.223 GO
IR A es su amigo. Edsger estaba equivocado. Transferir el control a un prrafo o una seccin llamada. Ver ALTER para los detalles de Monster Power Goto.

4.1.224 GOBACK
Un retorno. Esto funcionar correctamente para todos los casos. Un retorno al sistema operativo o el retorno a un programa que se llama.
GOBACK .

4.1.225 MAYOR
Expresin condicional COBOL, SI A mayor que B, Ver MENOS

4.1.226 GRUPO
Reconocido pero clusulas Report Writer no compatibles.

4.1.227 GRUPO-USO
Un soportado BIT clusula.

4.1.228 DENOMINACIN
Reconocido pero clusulas Report Writer no compatibles.

4.1.229 ALTO VALOR


A figurativa ALPHABETIC constante, siendo el valor del carcter ms alto del cotejo de secuencia. Es vlido para MOVER DE ALTO VALOR a un NUMRICOcampo.

4.1.230 alta VALORES


Plural de alto valor .

4.1.231 DESTACADO
Control de la pantalla de la intensidad de campo.

4.1.232 IO
Un OPEN modo que permite leer y escribir.

4.1.233 IO-CONTROL
Un prrafo de la ENTRADA-SALIDA seccin, permitiendo reas de memoria compartidos por diferentes archivos.
ENVIRONMENT DIVISION . ENTRADA-SALIDA SECCIN . IO-CONTROL . MISMO REGISTRO REA

DE

-1 nombre del archivo

nombre del archivo-2 .

4.1.234 ID
Shortform de IDENTIFICACIN .

4.1.235 IDENTIFICACIN
La divisin inicial de los programas OpenCOBOL.
IDENTIFICACIN DE DIVISION . PROGRAMA-ID . muestra .

Muchos puntos histricos de la Divisin de identificacin han sido consideradas obsoletas. OpenCOBOL tratar esto como comentario prrafos. Incluso

AUTOR FECHA-ESCRITO FECHA-MODIFICADO FECHA-RECOPILADA INSTALACIN OBSERVACIONES SEGURIDAD

4.1.236 SI
De ramificacin condicional. En COBOL, los condicionales son muy poderosos y hay muchas expresiones condicionales permiten accesos directos concisas.
IF A = 1 O 2 MOVIMIENTO 1 A END-IF B

4.1.237 ignorando
LEA nombre-1 EN identificador-1 IGNORAR LOCK END-READ

4.1.238 IMPLEMENTOS
Objeto no compatible expresin COBOL.

4.1.239 EN
Una referencia de estructura de datos y el nombre de conflicto calificador resolucin.
MOVER "abc" A campo EN the-record EN la estructura

Sinnimo de DE

4.1.240 NDICE
01 -var cursor SET -var cursor USO NDICE . POR 1 .

ARRIBA

4.1.241 indexado
Una organizacin de archivos ISAM.
environment division. input-output section. file-control. select optional indexing assign to "indexing.dat" organization is indexed access mode is dynamic record key is keyfield of indexing-record alternate record key is splitkey of indexing-record with duplicates .

Establece un identificador de control de indexacin para OCCURS matrices de datos.


01 TABLA-DATA . 05 TABLA-ELEMENTOS QUE OCURRA 1 DE 100 VECES INDEXADO POR cursor-var . 10 campo 1 PIC X .

EN FUNCIN

DE

multitud de tamao

4.1.242 INDIQUE
GRUPO indican es un INFORME SECCIN an no soportado RD clusula que especifica que el tema de impresin es ouput slo en la primera aparicin de su grupo de informes para que iniciar, controlar descanso o pgina antelacin.

4.1.243 INHERITS
Una clusula de COBOL objeto no admitido.

4.1.244 INICIAL
Un modificador para el PROGRAMA-ID clusula, que hace que toda la divisin de datos para ser ajustado a un estado inicial cada vez que el subprograma es ejecutado por CALL.

ocobol

>> FUENTE FORMATO SE FIJA *> ***************************************** ********************** *> Autor: Brian Tiffin *> Fecha: 20111226 *> Finalidad: Pequea muestra de la clusula PRIMERA divisin procedimiento *> Tectnica: COBC - x-w-g-debug initialclause.cob *>

*>

*> - ********* - ********* - ********* - ********* - ******* ** ********* - ** *>

datos de la divisin . WORKING-STORAGE seccin . 01 el valor de pic 99 valor

42 .

*> - ********* - ********* - ********* - ********* - ******* ** ********* - ** procedimiento de divisin . pantalla "Interior con-inicial:" el valor final de la pantalla multiplicar el valor por 2 da el valor de tamao del error de visualizacin "tamao de desbordamiento " extremo pantalla final multiplican GoBack . finales del programa con-inicial .

*> - ********* - ********* - ********* - ********* - ******* ** ********* - ** *>

datos de la divisin . WORKING-STORAGE seccin . 01 el valor de pic 99 valor

42 .

*> - ********* - ********* - ********* - ********* - ******* ** ********* - ** procedimiento de divisin . pantalla "Inside sin-inicial con:" el valor final de la pantalla multiplicar el valor por 2 da el valor de tamao del error de visualizacin "tamao de desbordamiento " extremo pantalla final multiplican GoBack . finales programa sin-inicial .

Da:
[Btiffin @ home cobol] $. / Initialclause Interior con-inicial: 42 En el interior, sin inicial: 42 Interior con-inicial: 42 En el interior, sin inicial: 84 tamao de desbordamiento En el interior, sin inicial: 84 tamao de desbordamiento

Conjuntos INICIALES el valor a 42 para todos y cada entrada, sin-inicial se multiplica por 42, 84, 168 (o tendra).

4.1.245 INITIALIZE
Una muestra del verbo INITIALIZE envi a opencobol.org por humanos

77 01

01

x . mynumeric pic 9 . REC-TEST BASA . 03 REC-TEST-PART1 PIC X (10) valor de todas '9 ' . 03 REC-TEST-PART2 PIC X (10) valor de todas las "A" . fillertest . 03 fillertest-1 PIC 9 (10) valor 2222222222 . 03 relleno PIC X valor '|' . 03 -2 fillertest PIC X (10) valor de todas las "A" . 03 relleno PIC 9 (03) valor 111 . 03 relleno PIC

' 'en el arranque:' final display display fillertest final display aceptar mychar * initialize fillertest display 'fillertest' "despus de

' 'despus de inicializar la sustitucin numrica por

' 'despus de inicializar la sustitucin alfanumricos

' 'despus de inicializar la sustitucin alfanumrica por todos

' 'despus de inicializar con

' 'despus de inicializar todos a valorar:' final display display fillertest final display aceptar mychar * ALLOCATE REC-TEST pantalla "REC-TEST despus

despus initalize todos

Fin del programa INITTEST -------------------------------------

Salidas:
fillertest de inicio: 2222222222 | AAAAAAAAAA111. fillertest despus de inicializar: 0000000000 | 111. fillertest despus de inicializar la sustitucin numrica de 9: 0000000009 | 111. fillertest despus initialize alfanumricos sustituir por "X": 0000000009 | X 111. fillertest despus de inicializar la sustitucin alfanumrica por todos "X": 0000000009 | XXXXXXXXXX111. fillertest despus de inicializar con el relleno: 0000000000 000 fillertest despus de inicializar todos a valorar: 2222222222 | AAAAAAAAAA111. REC-TEST despus de la asignacin: REC-TEST despus initalize todo valor: 9999999999AAAAAAAAAA

4.1.246 inicializado
Un modificador de la ALLOCATE verbo, llenando el objetivo con un valor por defecto.
77 base-var PIC X (9) BASADA EN 77 Puntero-var USO PUNTERO . VALOR "asignados" .

ALLOCATE based-var DISPLAY ":" based-var ":" END-DISPLAY FREE based-var ALLOCATE based-var INITIALIZED RETURNING pointer-var DISPLAY ":" based-var ":" END-DISPLAY

muestra:
:: : Numerado:

4.1.247 INITIATE
Inicializar memoria interna para las entradas de seccin de informe con nombre. No actualmente (febrero de 2013) con el apoyo.

4.1.248 ENTRADA
A modo de OPEN verbo para acceso a archivos.
OPEN DE ENTRADA archivo

A ORDENAR clusula que permite leer la entrada controlada programador pasa cuando se pasan los registros se pueden ordenar con el algoritmo de ordenacin mediante RELEASE .
procedure division. sort sort-work on descending key work-rec collating sequence is mixed input procedure is sort-transform output procedure is output-uppercase. mostrar una especie de retorno GoBack . al final de visualizacin .

4.1.249 ENTRADA-SALIDA
Una seccin de la Divisin de Medio Ambiente de un archivo de cdigo fuente COBOL que contiene el archivo y los prrafos de control IO.
environment division. input-output section. file-control. select htmlfile assign to filename organization is record sequential.

OpenCOBOL apoya

ARCHIVO-CONTROL IO-CONTROL

prrafos de la seccin de entrada-salida.

4.1.250 CONTROLAR
Proporciona muy poderosa de anlisis y el reemplazo de COBOL y OpenCOBOL apoya la gamet llena de opciones.
ocobol identificacin divisin . programa-id . inspeccin . datos de la divisin . WORKING-STORAGE seccin . 01 ORIGINAL pic XXXX / XX / XXBXX / XX / XXXXXXX / XX . 01 DATEREC pic XXXX / XX / XXBXX / XX / XXXXXXX / XX . procedimiento de mover la funcin DATEREC divisin . cuando compilado CAMBIO TODO "/" a DATEREC POR ":" ORIGINAL DESPUS DE INICIAL

CONTROLAR DEL ESPACIO

mostrar "la funcin intrnseca AL-RECOPILADA" ORIGINAL final display display "despus CONTROLAR SUSTITUCIN" DATEREC final display GoBack . finales del programa

de inspeccin .

Ejemplo de salida:
Funcin propia si-RECOPILADA 2010/03/25 23/05/0900-04/00 despus CONTROLAR SUSTITUCIN 2010/03/25 23:05:0900-04:00

4.1.251 INTERFAZ
No compatible.

4.1.252 INTERFACE-ID
Una clusula de COBOL objeto no admitido en el IDENTIFICACIN divisin.

4.1.253 EN
Divisin.
DIVIDIR A EN B DAR C .

4.1.254 INTRNSECO
Se utiliza en el repositorio para permitir el uso opcional de palabra clave "FUNCION".
entorno de la divisin . configuracin seccin . guardamuebles . funcionan todas intrnseca .

La unidad de fuente de ahora permitir a las lneas del programa, como


mover recortar ( "abc" ) a dest movimiento funcin de ajuste ( "abc" )

dest

para compilar el mismo cdigo.

4.1.255 VLIDA
Frase clave imprescindible excepcin.
LEA nombre-1 NO VLIDO TECLA DISPLAY "llave Bad" NO VLIDA TECLA DISPLAY "buena lectura" END-READ

4.1.256 INVOKE
Compatible Mtodo COBOL objeto llamar.

4.1.257 ES
Palabra legibilidad. A es menor que B es equivalente a B. A MENOS

4.1.258 JUSTO
Alias para JUSTIFICADA .

4.1.259 JUSTIFICADOS
Tweaks reglas de almacenamiento en wierd SOLO maneras, disminuyendo el vud detrs de MOVE instrucciones, dijo con sarcasmo .
77 str1 pic x (40) justifica la derecha .

4.1.260 CLAVE
Uso mltiple, significa siempre clave:
KEY relativa es CLAVE DE REGISTRO ALTERNATIVA ES NO CLAVE NO VLIDA ORDENAR al descender nombre CLAVE KeyField START indexacin CLAVE ES MENOS QUE KeyField

4.1.261 TECLADO
Un valor especial para la entrada estndar
archivo de control . seleccione cgi-in asignar al teclado .

4.1.262 ETIQUETA
Un sello discogrfico. Al igual que con la mayora de los sellos discogrficos, cayendo en desuso.

4.1.263 LAST
Se utiliza en START para preparar una lectura del ltimo registro. Una clusula Report Writer reconocido pero sin apoyo.
START -1 nombre del archivo LTIMO NO VLIDO CLAVE MOVIMIENTO CERO PARA registros contar >> D DISPLAY "No ltimo disco de" nombre-1 END-START

FIN-DISPLAY

4.1.264 LC_ALL
Un grupo de la categora reservada, pero sin apoyo. Ver configuracin local . OpenCOBOL es consciente 'locale', pero en la actualidad es ms externa que en la fuente de COBOL. Por ahora, lo ms seguro es asumir LC_ALL = C , pero esto se puede configurar de forma diferente cuando OpenCOBOL se construye.

4.1.265 LC_COLLATE
A nombre de la categora reservada, pero sin apoyo. Se utilizar con SET.

4.1.266 LC_CTYPE
A nombre de la categora Configuracin regional reservada pero sin apoyo. Se utilizar con SET.

4.1.267 LC_MESSAGES
A nombre de la categora reservada, pero sin apoyo. Ver configuracin local . OpenCOBOL es consciente 'locale', pero en la actualidad es ms externa que en la fuente de COBOL. OpenCOBOL 2.0 ampla el soporte local a los mensajes del compilador.
$ exportar LC_MESSAGES = es_ES $ COBC-x fdfgffd.cob COBC: fdfgffd.cob: No EXISTE el Fichero o el Directorio

4.1.268 LC_MONETARY
A nombre de la categora Configuracin regional reservada pero sin apoyo. Se utilizar con SET.

4.1.269 LC_NUMERIC
A nombre de la categora Configuracin regional reservada pero sin apoyo. Se utilizar con SET.

4.1.270 LC_TIME
A nombre de la categora Configuracin regional reservada pero sin apoyo. Se utilizar con SET.

4.1.271 LDER
Polivalente.
DISPLAY FUNCIN TRIM ( var-1 LDER ) END-DISPLAY

CONTROLAR LA FUNCIN INVERSA ( TEST-CASE ) Recuento B-CUENTA PARA LLEVAR '' . DISPLAY B-COUNT . CONTROLAR X SUSTITUCIN PRINCIPALES CEROS POR ESPACIOS .

as como el uso en el preprocesador COBOL:


COPIAR "copy.inc" REEMPLAZO DE LDER == TEST == POR == PRIMERA == LDER == NORMA == POR == SEGUNDO == .

4.1.272 IZQUIERDA
SINCRONIZADA control.

4.1.273 LONGITUD
Longitud A 'recuento celular. No es siempre el mismo que BYTE-LONGITUD .

4.1.274 MENOS
Una operacin de comparacin.
SI MS REALIZAR END-IF rechazan solicitado LESS THAN O REALIZAR transferencia IGUAL AL equilibrar

4.1.275 LMITE
Reconocido pero no soportado clusula Report Writer.

4.1.276 LMITES
Reconocido pero no soportado clusula Report Writer.

4.1.277 linaje
Linaje es especial-usuario con el apoyo de OpenCOBOL. Un contador se mantiene durante archivo WRITE y se puede utilizar para pageing y otro de control.
COBOL ************************************************* **************** * Ejemplo de linaje descriptor de archivo * Autor: Brian Tiffin * Fecha: 10-Julio-2008 * Tectnica: $ cocb-x linage.cob * $ / linaje. <filename ["linage.cob"]> * $ cat-n

ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL . select optional data-file assign to file-name organization is line sequential file status is data-file-status. select mini-report assign to "mini-report". DATOS DE DIVISION . ARCHIVO SECCIN . FD archivo de datos . 01 datos de registro . 88 EndOfData valor alto-valores . 02 datos-line PIC X (80) . FD mini-informe linaje es 16 lneas con base en 15 lneas en el top 2 lneas en la parte inferior 2 . 01 informe-line pic x (80) . WORKING-STORAGE SECCIN . 01 de comando argumentos PIC X (1024) . 01 de nombre de archivo pic x (160) . 01 de archivo de datos de estado de pic 99 . 01 lc pic 99 . 01 informe-line a quemarropa . 02 relleno pic x (18) Valor todo "*" .

02 relleno pic x (05) Valor espacios . 02 relleno PIC X (34) VALOR "ESTE Pgina en blanco" . 02 relleno pic x (05) Valor espacios . 02 relleno pic x ( 18) Valor todo "*" . 01 informe-data-line . 02 cuerpo-tag pic 9 (6) . 02 lnea 3 pic x (74) . 01 informe-line-header . 02 relleno pic x (6) VALOR "PAGE:" . 02 pginas no pic 9999 . 02 de relleno PIC X (24) . 02 relleno pic x (5) VALOR "LC:" . 02 header-tag pic 9 (6) . 02 relleno PIC X (23) . 02 relleno pic x (6) VALOR "FECHA" . 02 pginas Fecha de pic x (6) . 01 pgina de recuento de DIVISION . pic 9999 .

PROCEDIMIENTO DE

accept command-arguments from command-line end-accept. string command-arguments delimited by space into file-name end-string . if file-name equal spaces move "linage.cob" to file-name end-if. abiertos de entrada de archivo de datos . leer datos de archivos a fin pantalla "Archivo:" funcin de ajuste ( nombre de archivo ) "Error al abrir el" extremo-display ir a temprana salida de fin de leer . abrir la salida mini-informe .

escribir informe-line del informe-line a quemarropa final de escritura . move 1 to page-count. accept page-date from date end-accept. move page-count to page-no. write report-line from report-line-header after advancing page end-write.

realizar

ReadWrite-loop

hasta

EndOfData .

mostrar "Terminacin normal, nombre de archivo:" la funcin del ajuste ( nombre de archivo ) "estado de fin:" archivo de datos de estado de extremo pantalla . estrecha mini-informe . * Goto considera perjudicial? Bah! :) temprana salida . cerca del archivo de datos . salida del programa . dejar de correr . **************************************************************** readwrite-loop. move data-record to report-line-data move linage-counter to body-tag write report-line from report-line-data end-of-page add 1 to page-count end-add move page-count to page-no move linage-counter to header-tag write report-line from report-line-header after advancing page end-write end-write read data-file at end set endofdata to true end-read . ************************************************** *************** * Comentario * linaje se ha fijado en una pgina lgica line 20 * 16 lneas de la carrocera * 2 lneas superiores * A pie de pgina en el 15 (dentro del nmero de muertos) * 2 abajo lneas * Construir con: * $ COBC-x-Wall-Wtruncate linage.cob * Evaluar con: . * $ / linage * Esta ser ledo en linage.cob y producir un mini-informe intil * $ cat-n mini-informe * ************************************************** ************** FIN PROGRAMA linaje-demo .

Uso

$ except.cob. / linage

Produce un mini-informe de:

****************** ESTA PGINA EN BLANCO INTENCIONALMENTE ******************

PGINA: 0.001 LC: 000000 FECHA: 090206 000001 DIVISIN DE IDENTIFICACIN. 000002 PROGRAMA-ID. MiniProg. 000003 DIVISIN MEDIO AMBIENTE. 000004 seccin de configuracin. 000005 FUENTE-COMPUTER. LINUX. 000006 OBJETO DE ORDENADOR. LINUX. 000007 ESPECIAL nombres. 000008 SECCIN DE ENTRADA-SALIDA. 000009 ARCHIVO-CONTROL. 000010 PrintFile SELECT ASSIGN TO "XXRXWXX" 000.011 archivo de estado RXWSTAT. 000.012 datos de la Divisin. 000013 SECCIN FILE. 000014 FD PrintFile.

PGINA: 0.002 LC: 000015 FECHA: 090206 000001 01 PRINTREC PIC X (132). 000002 WORKING-STORAGE SECTION. 000003 01 RXWSTAT PIC XX. 000004 01 str pic x (4). 000005 PROCEDIMIENTO DE DIVISION.

000006 000007 000008 000009 000010 000011 000012 000013 000014

SECCIN A00-MAIN. 001-MAIN-PROCEDIMIENTO. PrintFile entrada abierta. DISPLAY "Estado del archivo:" RXWSTAT. DISPLAY "EXCEPCIN DE ARCHIVOS:" FUNCIN EXCEPCIN DE ARCHIVOS. DISPLAY "Longitud de vuelta:" LONGITUD FUNCIN (FUNCTION EXCEPCIN-FILE). DISPLAY "EXCEPCIN DE ESTADO:" FUNCIN EXCEPCIN-STATUS. DISPLAY "EXCEPCIN-EXPOSICIN:" FUNCIN DE EXCEPCION-declaracin.

PGINA: 0.003 LC: 000015 FECHA: 090206 000001 STRING "toolong" TAMAO DELIMITADO EN RXWSTAT. 000002 DISPLAY "EXCEPCIN DE ESTADO:" FUNCIN EXCEPCIN-STATUS. 000003 DISPLAY "EXCEPCIN-EXPOSICIN:" FUNCIN DE EXCEPCION-declaracin. 000004 DISPLAY "EXCEPCIN-UBICACIN:" FUNCIN EXCEPCIN-UBICACIN. 000005 Parada Marcha.

Ver except.cob bajo la EXCEPCIN-estado de la funcin de entrada.

4.1.278 linaje-CONTADOR
Un sustantivo OpenCOBOL interna o Registro Especial . El valor es de slo lectura y se mantiene durante la escritura a los archivos que tienen un linajeclusula. til para informes rpidos y diseos de pgina lgicos.

4.1.279 LNEA
Toma LINE SECUENCIAL archivos. Control de la lnea de seccin de la pantalla.

4.1.280 LINEA SIN RECETA


Registro especial para el soportado Report Writer.

4.1.281 LNEAS
Seccin de control de la lnea de la pantalla, la pantalla se produce el control y desplazamiento rea.

4.1.282 VINCULACIN
A SECCION del DATOS DIVISION. Se utiliza para los datos del marco de control de llamadas cuando la unidad de ejecucin actual no puede estar a cargo de la ubicacin de almacenamiento de trabajo. El valor predeterminado es referencia sin inicializar

que se pueden ajustar con USO en una llamada o explcitamente con direccin establecida. Referencias sin inicializacin causarn una violacin de segmento direccionamiento.

4.1.283 LOCAL-STORAGE
A SECCION del DATOS DIVISION. Los datos definidos en el almacenamiento local ser local en el mdulo en ejecucin y re-entrante dentro de los rboles llamada de subprograma.

4.1.284 LOCALE
No compatible en OpenCOBOL 1.1pre-rel. Soporte agregado en 2.0 Un especial NOMBRES entrada OpenCOBOL dar un toque internacional.
ENVIRONMENT DIVISION . CONFIGURACIN DE SECCIN . ESPECIALES nombres . LOCALE espaol ES 'es_ES' .

4.1.285 LOCK
Gestin de registros.
SELECT nombre-1 ASIGNAR A 'master.dat' BLOQUEO MODO ES MANUAL .

4.1.286 BAJO VALOR


A figurativa ALPHABETIC constante, siendo el valor de carcter menor en el cotejo de secuencia.
MUEVA SI DE BAJO VALOR DE alfanumrica-1 .

alfabtico-1 ES IGUAL DE BAJO VALOR DISPLAY "Error de validacin" END-DISPLAY END-IF .

Es vlido para MOVER bajo valor a un campo numrico.

4.1.287 BAJA-VALORES
Una forma plural de bajo valor . Equivalente.
MUEVA DE BAJO VALOR DE alfanumrica-1 .

4.1.288 LOWLIGHT
Un atributo de pantalla para campos seccin de pantalla y la pantalla.
PANTALLA DE SECCIN . 01 ejemplo . 05 LLENADO DE LNEA 1 COLUMNA 10 VALOR ES "Ejemplo:" LOWLIGHT .

Mostrar el ejemplo: la leyenda en un video atenuado si es compatible con los ajustes del terminal actual.

4.1.289 MANUAL
BLOQUEO MODO ES MANUAL CON BLOQUEO DE REGISTROS MLTIPLES. Ver AUTOMTICO y EXCLUSIVA para ms opciones de BLOQUEO.

4.1.290 MEMORIA
Una clusula OBJETO DE ORDENADOR.
ENVIRONMENT DIVISION . CONFIGURACIN DE SECCIN . OBJETO DE ORDENADOR . MEMORIA TAMAO ES 8 PERSONAJES .

4.1.291 MERGE
Combina dos o ms archivos de forma idntica en secuencia en un conjunto de claves especificadas.
MERGE sort-file ON DESCENDING KEY key-field-1 WITH DUPLICATES IN ORDER COLLATING SEQUENCE IS user-alphabet USING filename-1 filename-2 GIVING filename-3

4.1.292 MENSAJE
Compatible clusula de la Seccin de Comunicacin.

4.1.293 MTODO
Compatible caracterstica COBOL objeto.

4.1.294 MTODO-ID
Compatible caracterstica COBOL objeto.

4.1.295 MENOS
La lnea relativa seccin Screen y control de columna.
05 algn campo pic x (16) lnea nmero es ms 1 columna nmero es menos

4.1.296 MODO
El modo de bloqueo. Ver MANUAL , AUTOMTICO , EXCLUSIVO .

4.1.297 MOVER
Un caballo de batalla del paradigma COBOL. Move es muy flexible, inteligente, segura y, a veces desconcertante datos verbo movimiento.
01 ALPHANUM-3 01 num2 MOVER "ABCDEFG" A xvar3 DISPLAY xvar3 END-DISPLAY MOVER 12345 A num2 DISPLAY num2 END-DISPLAY de CFP XXX . PIC 99 .

muestra:
ABC 45

Nota del 45, se mueven utiliza una regla de derecha a izquierda cuando se mueve numricos. Los grupos se pueden mover con
MOVER CORRESPONDIENTE ident-1 A -2 ident

en cuyo caso slo los elementos del grupo del mismo nombre se transferirn del grupo ident-1 a los campos ident-2.

4.1.298 MULTIPLE
BLOQUEO MODO ES MANUAL CON BLOQUEO EN MLTIPLES DISCOS .

4.1.299 MULTIPLICAR
Una operacin matemtica.
MULTIPLICAR var-1 POR var-2 DANDO var-3 EN TAMAO ERROR SET invlida-resultado AL VERDADERO FIN-MULTIPLICAR

4.1.300 NACIONAL
Uso de carcter nacional. Todava no ha sido admitida. OpenCOBOL soporta IMAGEN N.

4.1.301 NACIONAL EDITADO


Categora.

4.1.302 NATIVO
Alphabet.

4.1.303 NEGATIVO
Expresin condicional.
SI un ES NEGATIVO SET in-the-red PARA FIN-SI CIERTO

4.1.304 anidadas
Una clusula llamada de programa-prototipo compatible.

4.1.305 SIGUIENTE
Con READ , para leer el siguiente registro, posiblemente CLAVE . Tambin un obsoleto verbo flujo de control.
READ IF index-secuencial-file condicin 1 SIGUIENTE REGISTRO EN ident-1

SIGUIENTE MS REALIZAR

FRASE hacer-algo .

4.1.306 NO
Especifique ninguna cerradura, sin compartir, sin rebobinado.
CLOSE LEA nombre-1 archivo-1 CON CON NO NO REWIND LOCK

4.1.307 NINGUNO
Compatible DEFECTO ES NINGUNO.

4.1.308 NORMAL
Programa de control de retorno
PARADA RUN CON ESTADO NORMAL status-val

Ver ERROR

4.1.309 NO
Negacin condicional. Vase Y , O . Tambin se utiliza en declarativos operacionales tales como NO ON ERROR TAMAO, en cuyo caso la operacin tuvo xito sin

desbordar el campo de datos que recibe .


SI NO probar LLAMADA "cosa" NO DE EXCEPCIN DISPLAY "Vinculacin con algo, OK" END-CALL END-IF

END-DISPLAY

4.1.310 NULL
Vaco. Un puntero de direccin cero. Un literal simblico.
LLAME "cosa" SET SI DIRECCIN DEVOLVER DE ptr NULL A END-CALL NULL

ptr EQUAL NULL DISPLAY "ptr no es vlida"

END-DISPLAY

END-IF MOVER CONCATENATE ( TRIM ( CBL-string TRAILING ) NULL ) A c-string

4.1.311 NULLS
Plural de NULL .
MOVER TODOS NULOS DE var

4.1.312 NUMERO
Seccin Screen LNEA COLUMNA control.
05 algn campo pic x (16) LNEA NMERO 5 .

4.1.313 NMEROS
Plural de NMERO .

4.1.314 NUMRICO
Categora.

4.1.315 NUMRICO-EDITADO
Categora.

4.1.316 OBJETO
Compatible caracterstica COBOL objeto.

4.1.317 OBJETO DE ORDENADOR


Divisin de Medio Ambiente, seccin de configuracin en tiempo de ejecucin prrafo mquina. OpenCOBOL apoya
OCOBOL identificacin divisin . programa-id . runtime-ordenador . environment division. configuration section . object-computer. memory size is 8 characters

program collating sequence is bigiron-alphabet segment-limit is 64 character classificiation is spanish-locale. repository. function all intrinsic. special-names. alphabet bigiron-alphabet is ebcdic symbolic characters BS is 9 TAB is 10 LF is 11 NEWLINE is 11 CMA is 45 locale spanish-locale is "es_ES".

4.1.318 OBJETO DE REFERENCIA


Compatible caracterstica COBOL objeto.

4.1.319 OCURRE
Controla mltiples ocurrencias de estructuras de datos.
01 principal de la mesa . 03 principal-record ocurre 366 veces en funcin 05 principal campo de pic x ocurre 132 veces len . de los das . , dependiendo de

la

4.1.320 DE
Una referencia de estructura de datos y el nombre de conflicto calificador resolucin.
MOVER "abc" A el campo DE the-record DE la estructura

Sinnimo de EN

4.1.321 APAGADO
Apague el interruptor. Ver EN .
ESPECIALES-NOMBRES . INTERRUPTOR-1 ES mainframes EN ESTADO SE BigIron APAGADO ESTADO ES pc ... SET mainframes A APAGADO

4.1.322 omitido
Permite marcadores de posicin en los marcos de llamadas y pruebas para dichos marcadores de posicin. Tambin permite registros etiqueta omitidas y vaca devoluciones. OMITIR slo est permitido con POR REFERENCIA datos.
LLAME "cosa" USO DE REFERENCIA string-var POR VALOR nmero-var POR REFERENCIA omitido DAR NULL END-CALL ... PROGRAMA-ID . cosa . DATOS DE DIVISION . WORKING-STORAGE SECCIN . 77 default-float utilizacin

de flotacin larga .

VINCULACIN-SECCIN . 77 cuerdas-var pic x (80) . 77 nmero-var pic 9 (8) . 77 float-var utilizacin de flotacin larga . PROCEDURE DIVISION USING BY REFERENCE OPTIONAL string-var BY VALUE number-var BY REFERENCE OPTIONAL float-var RETURNING OMITTED. SI float-var SE OMITIR AJUSTE DIRECCIN DE END-IF

float-var

PARA

default-float

4.1.323 EN
Encienda el interruptor. Ver APAGADO .
ESPECIALES-NOMBRES . INTERRUPTOR-1 ES mainframes EN ESTADO SE BigIron APAGADO ESTADO ES pc ... SET mainframes A EN

Inicia declarativos.

ADD

1 A -menta finsima EN TAMAO ERROR SET para hacer una cubeta FIN-ADD

PARA

CIERTO

Ver TAMAO , EXCEPTO .

4.1.324 SOLAMENTE
Compartiendo control. COMPARTIENDO CON SLO LECTURA

4.1.325 OPEN
Abre un selector de archivos. Los modos incluyen ENTRADA , SALIDA , IO , EXTENDER . Puede ser OPCIONAL en el FD .
OPEN OPEN DE ENTRADA COMPARTIR CON se extienden COMPARTIENDO TODA OTRA infile CON NO OTRAS miarchivo

4.1.326 OPCIONAL
Permite referenciar los archivos que no existen. Permite opcionalmente OMITIDAS argumentos de llamadas. Cdigo muestra argumentos convocatoria abierta y opcionales de archivos opcionales.
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT OPTIONAL nofile ASSIGN TO "file.not" ORGANIZATION IS LINE SEQUENTIAL. ... DATOS DE DIVISION . VINCULACIN SECCIN . 77 arg PIC 99 . PROCEDIMIENTO DE OPEN DE ENTRADA CLOSE nofile SI MS MOVER END-IF GOBACK . arg PARA DEVOLVER-CODE DIVISION nofile USO OPCIONAL arg

arg SE OMITIR O NO NUMRICA MOVER 0 A RETURN-CODE

4.1.327 OPCIONES
Un prrafo Actualmente no soportada de la IDENTIFICACIN divisin.

4.1.328 O
Operacin lgica. Vase Y , NO . OpenCOBOL soporta atajos expresin lgica de COBOL. Orden de precedencia se puede controlar con parntesis, y el incumplimiento de NOT, AND, OR, de derecha a izquierda.
SI A NO IGUALES 1 O 2 O 3 O DISPLAY "FORE!" END-DISPLAY END-IF 5

4.1.329 ORDEN
Ordenar clusula de influir en cmo se gestionan los duplicados.
tipo tipo-trabajo ascendente llave trabajo-rec usando una especie en dar clase de salida . con duplicados en orden

En 1.1pre-rel, con duplicados en orden es un defecto.

4.1.330 ORGANIZACIN
Define la organizacin de almacenamiento de un archivo. Uno de INDEXED , PARIENTE , SECUENCIAL . OpenCOBOL tambin soporta una SECUENCIAL LNEAestructura.

4.1.331 OTRAS
Opcin de intercambio de archivos, todos los dems, no hay otro. EVALUAR 's clusula else.
OCOBOL * Be Dragons> Aqu

4.1.332 SALIDA
Archivo OPEN modo. Procedimiento mencionado en ORDENAR
sort sort-work on descending key work-rec collating sequence is mixed input procedure is sort-transform output procedure is output-uppercase.

4.1.333 OVERFLOW
Clusula declarativa de STRING y unstring que activar en situaciones de desbordamiento del espacio.

4.1.334 OVERLINE
Un control de la pantalla de PANTALLA Campos de la seccin.

4.1.335 ANULACIN
Unsupportd objeto COBOL clusula METHOD-ID.

4.1.336 decimal empaquetado


Numeric USO clusula, equivalente a COMPUTACIONAL-3 . Sujeta cada dgito en un campo de 4 bits. Desde el opencobol-2.0 tarball banco de pruebas
OCOBOL IDENTIFICACIN DE DIVISION . PROGRAMA-ID . prog . DATOS DE DIVISION . WORKING-STORAGE SECCIN . 01 G-1 . 02 X-1 PIC 9 (1) VALOR 1 decimal empaquetado . 02 RELLENO PIC X (18) VALOR ESPACIO . 01 T -2 . 02 X-2 PIC 9 (2) VALOR 12 decimal empaquetado . 02 RELLENO PIC X (18) VALOR ESPACIO . 01 G-3 . 02 X-3 PIC 9 (3) VALOR 123 decimal empaquetado . 02 RELLENO PIC X (18) VALOR ESPACIO . 01 G-4 . 02 X-4 PIC 9 (4) VALOR 1234

02 RELLENO 01 G-5 . 02 X-5 02 RELLENO 01 G-6 . 02 X-6 02 RELLENO 01 T -7 . 02 X 7 02 RELLENO 01 G-8 . 02 X-8 02 RELLENO 01 G-9 . 02 X-9 02 RELLENO 01 G-10 . 02 X-10 02 RELLENO 01 G-11 . 02 X-11 02 RELLENO 01 T -12 . 02 X-12 02 RELLENO 01 G-13 . 02 X-13 02 RELLENO 01 G-14 . 02 X-14 02 RELLENO 01 G-15 . 02 X-15 02 RELLENO 01 G-16 . 02 X-16 02 RELLENO 01 T -17 . 02 X-17 02 RELLENO

decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 ( 5) VALOR 12.345 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (6) VALOR 123.456 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (7) VALOR 1.234.567 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (8) VALOR 12.345.678 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (9) VALOR 123456789 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 ( 10) VALOR 1234567890 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (11) VALOR 12345678901 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (12) VALOR 123456789012 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (13) VALOR 1234567890123 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (14) VALOR 12345678901234 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 ( 15) VALOR 123456789012345 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (16) VALOR 1234567890123456 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC 9 (17) VALOR 12345678901234567 decimal empaquetado . PIC X (18) VALOR ESPACIO .

01 G-18 . 02 X-18 02 RELLENO 01 G-S1 . 02 X-S1 02 RELLENO 01 G-S2 . 02 X-S2 02 RELLENO 01 G-S3 . 02 X-S3 02 RELLENO 01 G-S4 . 02 X-S4 02 RELLENO 01 G-S5 . 02 X-S5 02 RELLENO 01 G-S6 . 02 X-S6 02 RELLENO 01 G-S7 . 02 X-S7 02 RELLENO 01 G-S8 . 02 X-S8 02 RELLENO 01 G-S9 . 02 X-S9 02 RELLENO 01 G-S10 . 02 X-S10 02 RELLENO 01 G-S11 . 02 X-S11 02 RELLENO 01 G-S12 . 02 X-S12 02 RELLENO 01 G-S13 . 02 X-S13

PIC 9 (18) VALOR 123456789012345678 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (1) VALOR - 1 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (2) VALOR - 12 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (3) VALOR - 123 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (4) VALOR - 1234 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (5) VALOR - 12345 ENVASADO -DECIMAL . PIC X (18) VALOR ESPACIO . PIC S9 (6) VALOR - 123.456 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (7) VALOR - 1234567 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (8) VALOR - 12345678 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (9) VALOR - 123456789 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (10 ) VALOR - 1234567890 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (11) VALOR - 12345678901 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (12) VALOR - 123456789012 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (13) VALOR - 1234567890123

02 RELLENO 01 G-S14 . 02 X-S14 02 RELLENO 01 G-S15 . 02 X- S15 02 RELLENO 01 G-S16 . 02 X-S16 02 RELLENO 01 G-S17 . 02 X-S17 02 RELLENO 01 G-S18 . 02 X-S18

decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (14) VALOR - 12345678901234 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (15) VALOR - 123456789012345 decimal empaquetado . PIC X (18) VALOR ESPACIO . PIC S9 (16) VALOR - 1234567890123456 decimal empaquetado . PIC X (18 ) VALOR ESPACIO . PIC S9 (17) VALOR - 12345678901234567 decimal empaquetado . PIC X (18) VALOR ESPACIO .

PIC S9 (18) VALOR - 123456789012345678 decimal empaquetado . 02 RELLENO PIC X (18) VALOR ESPACIO . PROCEDIMIENTO DE DIVISION . *> descargar todos los valores

Con un archivo de ayuda para volcar los primeros 10 bytes de cada registro
#include <stdio.h> #ifdef __INTEL_COMPILER #pragma warning ( disable : 1419 ) #endif int dump (unsigned char *data); int dump (unsigned char *data) { int i; for (i = 0; i < 10; i++) printf ("%02x", data[i]); puts (""); return 0; } /**/

Que captura:
1f202020202020202020 012f2020202020202020 123f2020202020202020 01234f20202020202020

12345f20202020202020 0123456f202020202020 1234567f202020202020 012345678f2020202020 123456789f2020202020 01234567890f20202020 12345678901f20202020 0123456789012f202020 1234567890123f202020 012345678901234f2020 123456789012345f2020 01234567890123456f20 12345678901234567f20 0123456789012345678f 1d202020202020202020 012d2020202020202020 123d2020202020202020 01234d20202020202020 12345d20202020202020 0123456d202020202020 1234567d202020202020 012345678d2020202020 123456789d2020202020 01234567890d20202020 12345678901d20202020 0123456789012d202020 1234567890123d202020 012345678901234d2020 123456789012345d2020 01234567890123456d20 12345678901234567d20 0123456789012345678d 0f202020202020202020 000f2020202020202020 000f2020202020202020 00000f20202020202020 00000f20202020202020 0000000f202020202020 0000000f202020202020 000000000f2020202020 000000000f2020202020 00000000000f20202020 00000000000f20202020 0000000000000f202020 0000000000000f202020 000000000000000f2020 000000000000000f2020 00000000000000000f20 00000000000000000f20 0000000000000000000f 0c202020202020202020 000c2020202020202020 000c2020202020202020 00000c20202020202020

00000c20202020202020 0000000c202020202020 0000000c202020202020 000000000c2020202020 000000000c2020202020 00000000000c20202020 00000000000c20202020 0000000000000c202020 0000000000000c202020 000000000000000c2020 000000000000000c2020 00000000000000000c20 00000000000000000c20 0000000000000000000c 0f202020202020202020 000f2020202020202020 000f2020202020202020 00000f20202020202020 00000f20202020202020 0000000f202020202020 0000000f202020202020 000000000f2020202020 000000000f2020202020 00000000000f20202020 00000000000f20202020 0000000000000f202020 0000000000000f202020 000000000000000f2020 000000000000000f2020 00000000000000000f20 00000000000000000f20 0000000000000000000f 0c202020202020202020 000c2020202020202020 000c2020202020202020 00000c20202020202020 00000c20202020202020 0000000c202020202020 0000000c202020202020 000000000c2020202020 000000000c2020202020 00000000000c20202020 00000000000c20202020 0000000000000c202020 0000000000000c202020 000000000000000c2020 000000000000000c2020 00000000000000000c20 00000000000000000c20 0000000000000000000c

4.1.337 RELLENO
Define el carcter que se utilizar para el relleno de registro corto.
ORGANIZACIN SE LINEA SECUENCIAL RELLENO CARCTER ES '*'

4.1.338 PGINA
Escribe and Report clusula escritor.
ESCRIBIR theline DESPUS AVANZAR PGINA

PAGE LIMITS ARE 66 LINES 132 COLUMNS HEADING iS 4 FIRST DETAIL IS 6 LAST CONTROL HEADING IS 58 LAST DETAIL IS 60 FOOTING IS 62

4.1.339 PAGE-CONTADOR
Un registro especial, calificado por el nombre de informe. Report Writer es reconocida, pero an no es compatible.

4.1.340 PRRAFO
Un permitida EXIT punto.
NOMBRADO apartado . REALIZAR SIEMPRE SI solucin EXIT PRRAFO FINAL CUANDO REALICE resolver el rompecabezas- . FINAL DE REALIZAR .

4.1.341 PERFORM
Un procedimiento COBOL y en lnea verbo flujo de control.
comenzando . Realizar SIEMPRE REALIZAR milagros END-PERFORM GOBACK . milagros . DISPLAY

pregunta

END-DISPLAY .

4.1.342 PF
Informe alias escritor para PGINA DE PIE .

4.1.343 PH
Informe alias escritor para PGINA LNEA .

4.1.344 PIC
A Shortform de uso general de IMAGEN .

4.1.345 IMAGEN
La clusula PICTURE es fcilmente una de las mayores fortalezas de COBOL. Totalmente detallado definiciones de datos pictricos. La complejidad interna se deja a los autores del compilador, mientras que los desarrolladores y de gestin son libres para describir los datos en un muy alto nivel conceptual. Los dos personajes de imagen ms comunes son el 9 y X, para datos numricos y alfanumricos, respectivamente. Para los datos alphbetic, A puede ser utilizado. Adems de imgenes de almacenamiento de datos, una amplia gama de editar las imgenes se permiti el control de la entrada y el formato de salida. +, -, A, B, N, X, Z, "*", 'CR', 'DB', E, S, V, P,,. smbolo de moneda OpenCOBOL ofrece soporte completo de las normas de todos los alfa, especificadores de almacenamiento alfanumricos y numricos, as como soporte completo para edicin y clusulas numrico de edicin. Un ejemplo de algunas de las opciones de IMAGEN
* >> Formato de fuente es libre *> ***************************************** *************************** *> Autor: jrls (John Ellis) *> Fecha: Oct-2008 Ejemplos de resultados con formato: *> Aplicaciones el uso de cadenas pic. *> ******************************************** ************************ Identificacin de la divisin . programa-id . picstring . datos divisin . WORKING-STORAGE seccin . *> <* 01 de cabeza . 05 relleno

pic xxx

valor "ln" .

05 relleno pic x (11) valor "DISP1" . 05 relleno pic x (11) valor "Pant2" . 05 relleno pic x (11) valor "Pant3" . 05 de relleno PIC X (11) valor "disp4" . 05 relleno pic x (12) valor "disp5" . 05 relleno pic x (9) Valor "an1" . 05 relleno pic x (14) valor "telfono" . 05 relleno pic x (10) Valor "date" . *> <* 01 headerLines pic x (90) valor de todos "-" . *> <* 01 displayformats . 05 linenum pic 99 valor de 1 . 05 DISP1 pic zzz, zz9.99 valor cero . 05 de relleno pic x valor espacios . 05 Pant2 pic $ zz, zz9.99 valor cero . 05 relleno pic x valor espacios . 05 Pant3 pic ---, - 9,99 valor cero . 05 relleno pic x valor espacios . 05 disp4 pic $ -z, zz9.99 valor cero . 05 relleno pic x valor espacios . 05 disp5 pic-zz, zz9.zz- blanco cero valor cero . 05 relleno pic x valor espacios . *> <* an1 es en realidad un campo de cadena debido los espacios en blanco incrustados, lo que le ponen los espacios de valor. 05 AN1 pic 99b99b99 valor espacios . 05 relleno pic x valor espacios . 05 telfono pic bxxxbxxxbxxxx valor espacios . 05 relleno pic x valor espacios . 05 dispdate pic 99/99/9999 valor cero . * > <* procedure division. 0000-start. *><* display headerLines. display header. display headerLines. *><**************************************************** move 220.22 to disp1, disp2. move -220.22 to disp3, disp4, disp5. inspeccionar disp5 reemplazar primero "-" por "(" , primero "-" por ")" .

*> *> *> *> *>

mover 10122008 a dispdate . <****************************************** ********** <* Por favor, tenga en cuenta los resultados del movimiento 'abcd' a an1. <* an1 se mostrar como 00 00 00 ya que los datos alfa fue <* trasladado a su lugar de datos numricos. <*

*> <* El campo telfono mostrar "abc def ghij" porque *> <* 'b' en la foto

mostrar

displayformats .

al linenum . a disp4 , disp5 . *> <*********************************** ***************** *> <* Aqu despus de mover los datos a an1 y el telfono, yo uso el *> <* inspeccionar declaracin para sustituir el

aadir 1 mover cero

inspeccionar inspeccionar

an1

reemplazar

todo ""

por "-" . por "(" ,

telfono

sustituyendo primero "," primero "" por ")" , primero "" por "-" .

mostrar

displayformats . a "adgjmptw" .

inspeccionar telfono conversin "23456789" pantalla del telfono . realizar 0010 - endProgram . *> <* 0010 - endProgram . detendr plazo . *> <*

Salidas:
-------------------------------------------------- --------------------------------------En DISP1 Pant2 Pant3 disp4 disp5 an1 cita telefnica -------------------------------------------------- --------------------------------------01 220,22 $ 220,22 -220,22 -220,22 dlares (220.22) 00 00 00 abc def ghij 10/12/2008 02 220,22 $ 220,22 -220,22 $ 0,00 12-34-56 (555) 555-1234 10/12/2008 (Jjj) jjj-1adg

4.1.346 PLUS
Seccin de control de lnea / columna relativa Pantalla durante la presentacin.
01 form-1 AUTO .

05 LNEA 05 LNEA

01 COLUMNAS 01 VALOR "Form" . PLUS 3 COLUMNA 01 VALOR valor 4 .

4.1.347 PUNTERO
Asigna una variable de uso restringido para la celebracin de direcciones.
01 c-asa USO ES PUNTERO .

LLAME "open-lib" VOLVER c-manejar EN EXCEPCIN DISPLAY "No se puede vincular abierto-lib" PARADA EJECUTAR VOLVER 1 FIN-CALL SI c-manejar EQUAL NULL DISPLAY "No se puede abrir-lib" END-DISPLAY PARADA MARCHA DE DEVOLVER 1 END-IF

END-DISPLAY

LLAME "use-lib" USO POR VALOR mango C POR CONTENIDO "Hello" LLAMADA "close-lib" USO POR VALOR c-manejar *> *> *> *> *> *> *> Interfaz con el C ABI es un poco Teenie-Weenie del pasar la referencia o el uso Vuelta Si C establece valor cuando desee C tenga su puntero, no el direccin de referencia del puntero COBOL. As que por referencia (o regresar) y ms uso, incluyendo resumen de C ABI herramientas, est utilizando por <* vud el valor. Use

x "00"

la mayora son ensu valor.

4.1.348 POSICIN
Alias de Columna en los diseos de la seccin de pantalla. Tambin una obsoleta, reconoci, pero no se admite:
CINTA DE ARCHIVO mltiple incluya archivos 1 POSICIN 1 archivo-2 POSICION 80

4.1.349 POSITIVO
Condiciones de clase.
SI cantidad ES POSITIVO DISPLAY "An no se rompi" END-IF END-DISPLAY

4.1.350 PRESENTE
Informe clusula escritor utilizado para el campo opcional y salida de grupo.

05 field PIC X(16) PRESENT WHEN sum > 0.

4.1.351 ANTERIOR
Tecla Anterior LEA control para REAJUSTABLES archivos.
LEA archivos 1 ANTERIOR REGISTRO

4.1.352 IMPRESORA
Nombre especial.
ESPECIALES-NOMBRES . IMPRESORA ES myprint DISPLAY "test" EN LA IMPRESORA END-DISPLAY

4.1.353 IMPRESIN
Report Writer declarativa para REPRIMIR impresin de informes.

4.1.354 PROCEDIMIENTO
La DIVISION COBOL que contiene las instrucciones ejecutables. Tambin se utiliza con ENTRADA y SALIDA procedimientos de ordenacin.

4.1.355 PROCEDIMIENTO triple


Alias para PROGRAMA-PUNTERO , capaces de mantener una direccin exigible.

4.1.356 PROCEDIMIENTOS
Depurar mdulo clusula declarativa.
USO DE DEPURACIN EN TODOS LOS PROCEDIMIENTOS

4.1.357 PROCEDER
Se utiliza en ALTER .
ALTER prrafos 1 PARA PROCEDER A punto-x

4.1.358 PROGRAMA
Un EXIT punto.
SALIR DEL PROGRAMA .

4.1.359 PROGRAMA-ID
El identificador de programa. Sensibles caso, a diferencia de todos los dems identificadores OpenCOBOL. OpenCOBOL produce Application Binary Interface entidades vinculables C y este identificador debe ser conforme a las normas. Los guiones en nombres se sustituyen por una cadena hexadecimal equivalente.

4.1.360 PROGRAMA-PUNTERO
Un dato USO clusula que define un campo que puede contener la direccin de un ejecutable LLAMADA rutina.
77 callback USO PROGRAMA-PUNTERO . ... SET callback DE ENTRADA a-programa-id LLAMADA callback

4.1.361 PROMPT
Control de entrada de la seccin de la pantalla.
PROMPT ES ':'

4.1.362 PROPIEDAD
Objeto no compatible frase COBOL.

4.1.363 PROTOTYPE
Objeto no compatible frase COBOL.

4.1.364 PURGA
Compatible clusula de la Seccin de Comunicacin.

4.1.365 COLA
Compatible clusula de la Seccin de Comunicacin.

4.1.366 CITA
Una constante figurativa que representa '"'.
DISPLAY CITA 123 CITA FIN-DISPLAY

Salidas:
"123"

4.1.367 Cotizaciones
Una constante figurativa que representa '"'.
01 var IMAGEN X (4) .

MOVER TODO FRASES PARA var DISPLAY var END-DISPLAY

Salidas:
"" ""

4.1.368 RAISE
El manejo de excepciones. Hay soporte para excepciones en OpenCOBOL pero est bastante limitado. Ver FUNCIN EXCEPCIN-UBICACIN una muestra.LEVANTAR an no se reconoce.

4.1.369 FONDOS
El manejo de excepciones. Hay soporte para excepciones en OpenCOBOL pero actualmente es limitada. AUMENTO an no se reconoce.

4.1.370 RANDOM
A modo de acceso a archivos. Acceso aleatorio permite que busca a cualquier punto en un archivo, por lo general CLAVE .

4.1.371 RD
Informe escritor DATOS divisin INFORME descriptor seccin. Actualmente no admitida.
DATOS DE DIVISION .

INFORME SECCIN . RD informe-1 PAGINA LIMITE

ES

66 LINEAS .

4.1.372 LEA
Un elemento bsico de COBOL. Leer un registro.
LEA infile ANTERIOR REGISTRO EN END SET ATTOP DE VERDAD NO EN FIN REALIZAR cursor calculadora END-READ AT volver a grabar

4.1.373 RECIBIR
Una clusula de la seccin Comunicacin compatible.

4.1.374 REGISTRO
Frase uso mltiple.
FD archivo REGISTRO SE VARYING EN TAMAO DE EN FUNCIN DE tamao de campo 1 A 80 PERSONAJES

SELECT archivo ASSIGN A filename ACCESO MODO ES AZAR REGISTRO CLAVE ES llave campo ALTERNATIVA CLAVE ES -tecla alt LEA infile SIGUIENTE REGISTRO EN

CON

DUPLICADOS . END-READ

display-rec

4.1.375 GRABACIN
Una obsoletos, reconocido, pero ignorado clusula descriptor de fichero.
FD archivo REGISTRO SE VARYING EN TAMAO DE EN FUNCIN DE tamao de campo GRABACIN MODO ES F . 1 A 80 PERSONAJES

4.1.376 REGISTROS
Frase uso mltiple.

DESBLOQUEAR

archivo-1s

REGISTROS

4.1.377 RECURSIVO
Especifica un programa de identificacin que tiene el atributo recursiva. Subprogramas recursivos pueden llamarse a s mismos. Esta clasificacin tiene implicaciones sobre cmo OpenCOBOL asigna almacenamiento. Normalmente almacenamiento se apila, la recursividad puede masticar a travs de espacio de pila muy rpidamente. Programas Sub marcados RECURSIVO suelen asignarse utilizando el montn de memoria.
PROGRAMA-ID nextbigthing ES RECURSIVO .

4.1.378 REDEFINES
Un muy potente DATOS control de la divisin alllowing de redefinicin de memoria de almacenamiento, incluyendo datos incompatibles por tipo.
IDENTIFICACIN DE DIVISION . PROGRAMA-ID . prog . DATOS DE DIVISION . WORKING-STORAGE SECCIN . 01 X X PIC . 01 T REDEFINES X . 02 A PIC X . 02 B REDEFINE A PIC 9 . PROCEDIMIENTO DE DIVISION . PARADA RUN .

4.1.379 REEL
Un dispositivo calificador cinta
CIERRE archivo REEL DE EXTRACCIN

4.1.380 REFERENCIA
El COBOL default LLAMADA manejador argumento. Argumentos de llamada se puede
POR REFERENCIA POR CONTENIDO POR VALOR

donde por referencia pasa un puntero de referencia, lo que permite la modificacin de datos en el interior de subprogramas.

4.1.381 RELACIN
No compatible.

4.1.382 RELATIVA
Organizacin en la que la posicin de un registro lgico est determinado por el nmero relativo de registro de archivos.
OCOBOL *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Fecha: 20110806 Finalidad: organizacin de archivos RELATIVA Tectnica: COBC-g-debug - W-x relatives.cob

entorno de la divisin . configuracin seccin . guardamuebles . funcionan todas intrnseca . input-output section. file-control . select optional relatives assign to "relatives.dat" file status is filestatus organization is relative access mode is dynamic relative key is nicknum. datos de la divisin . file seccin . fd familiares . 01 personas . 05 Nombre PIC X (48) . 05 apellidos pic x (64) . 05 relacin pic x (32) . trabajo-storage seccin . 77 filestatus pic 9 (2) . 88 ineof valor 1 cuando 77 Satisfaccin pic 9 . 88 satisfechos valor 77 nicknum PIC 9 (2) .

establece

que

falsa

es

0 .

1 cuando se

establece

falso

es

0 .

77 del ttulo-line pic x (34) . 88 escrito los nombres valoran "Adicin, sobrescribir. 00 a fin" . 88 de lectura-names valor "Qu disco? 00 para dejar de fumar" . 77 problema PIC X (80) . pantalla de la seccin . 01 -pantalla de detalle . 05 lnea 1 columna 1 del ttulo-line erase 05 lnea 2 columna 1 valor "Record:" . 05 pic 9 (2) lnea 2 columna 16 mediante nicknum . 05 lnea 3 columna 1 valor "Nombre:" . 05 PIC X (48) lnea 3 la columna 16 con primer nombre . 05 lnea 4 columna 1 el valor "Nombre:" . 05 PIC X (64) lnea de 4 columnas 16 con apellido . 05 de la lnea 5 la columna 1 valor "las relaciones:" . 05 x pic (32) lnea 5 la columna 16 con la relacin . 05 PIC X (80) lnea 6 la columna 1 del problema . 01 de 05 05 05 05 05 05 05 05 . 05 x pic (32) 05 pic x (80) lnea lnea 5 la columna 6 la columna 16 de la relacin . 1 del problema .

eos .

pantalla muestran . lnea 1 columna 1 del ttulo-line erase eos . lnea 2 columna 1 valor "Record:" . pic 9 (2) lnea 2 columna 16 mediante nicknum . de la lnea 3 la columna 1 el valor "Nombre : " . x pic (48) lnea 3 la columna 16 del primer nombre . lnea 4 columna 1 valor Last name ":" . PIC X (64) lnea 4 la columna 16 del apellido . de la lnea 5 la columna 1 valor de Relacin ": "

*> - ********* - ********* - ********* - ********* - ******* ** ********* - ** procedimiento de divisin . comienzo . *> Abra el archivo y encontrar el nmero de registro ms alto *> que es una operacin de lectura secuencial despus de la puesta abiertas entrada parientes mover 99 a nicknum inicio parientes clave es menor que o igual a nicknum invlida llave movimiento concatenar ( 'NO START' espacio filestatus ) al problema de movimiento 00 de nicknum no vlidos claves de lectura parientes prximo fin de leer extremo de inicio *> Cierre y abra de io cercanos parientes

abiertas

io

familiares

*> Solicitar nmeros y nombres para aadir hasta 00 set de escritura-en nombres a cierto conjunto satisfecho con falsa realizar relleno archivo a travs de relleno-file-end hasta satisfechos cercanos parientes

*> Solicitar los nmeros para ver los nombres de hasta 00 abiertos de entrada parientes set reading-names to true set satisfied to false perform record-request through record-request-end until satisfied realizar . terminando . GoBack . cerca-shop

*> Obtener algunos datos de los usuarios a

. fill-file-end . . *> Obtener claves

*> La magia del nmero relativo de registro

record-request-end . . *> <* Salir del primer taller . cercanos parientes . GoBack . . gama de programas familiares .

con pantallas de muestra:


Aadir, sobrescribir. 00 para terminar Registro: 04 Nombre: Brad____________________________________________ Apellido: Tiffin__________________________________________________________ Relacin: brother_________________________

teniendo en cuenta las nuevas incorporaciones de registro o sobrescribe los nmeros claves existentes, y:
Qu disco? 00 para dejar de fumar Registro: 03 Nombre: Brian Apellido: Tiffin Relacin:

donde escribiendo un nicknum nmero rcord recupera el registro relativo.

4.1.383 RELEASE
Suelte un registro a una ORDENAR . Utilizado con INPUT PROCEDIMIENTO de verbo SORT.
LIBERAR registros 1 DE identificador-1

Que captura:
1f202020202020202020 012f2020202020202020 123f2020202020202020 01234f20202020202020 12345f20202020202020 0123456f202020202020 1234567f202020202020 012345678f2020202020 123456789f2020202020 01234567890f20202020 12345678901f20202020 0123456789012f202020 1234567890123f202020 012345678901234f2020 123456789012345f2020 01234567890123456f20 12345678901234567f20 0123456789012345678f 1d202020202020202020 012d2020202020202020 123d2020202020202020 01234d20202020202020 12345d20202020202020 0123456d202020202020 1234567d202020202020 012345678d2020202020 123456789d2020202020 01234567890d20202020 12345678901d20202020 0123456789012d202020 1234567890123d202020 012345678901234d2020 123456789012345d2020 01234567890123456d20 12345678901234567d20 0123456789012345678d 0f202020202020202020 000f2020202020202020 000f2020202020202020 00000f20202020202020 00000f20202020202020 0000000f202020202020 0000000f202020202020 000000000f2020202020

000000000f2020202020 00000000000f20202020 00000000000f20202020 0000000000000f202020 0000000000000f202020 000000000000000f2020 000000000000000f2020 00000000000000000f20 00000000000000000f20 0000000000000000000f 0c202020202020202020 000c2020202020202020 000c2020202020202020 00000c20202020202020 00000c20202020202020 0000000c202020202020 0000000c202020202020 000000000c2020202020 000000000c2020202020 00000000000c20202020 00000000000c20202020 0000000000000c202020 0000000000000c202020 000000000000000c2020 000000000000000c2020 00000000000000000c20 00000000000000000c20 0000000000000000000c 0f202020202020202020 000f2020202020202020 000f2020202020202020 00000f20202020202020 00000f20202020202020 0000000f202020202020 0000000f202020202020 000000000f2020202020 000000000f2020202020 00000000000f20202020 00000000000f20202020 0000000000000f202020 0000000000000f202020 000000000000000f2020 000000000000000f2020 00000000000000000f20 00000000000000000f20 0000000000000000000f 0c202020202020202020 000c2020202020202020 000c2020202020202020 00000c20202020202020 00000c20202020202020 0000000c202020202020 0000000c202020202020 000000000c2020202020

000000000c2020202020 00000000000c20202020 00000000000c20202020 0000000000000c202020 0000000000000c202020 000000000000000c2020 000000000000000c2020 00000000000000000c20 00000000000000000c20 0000000000000000000c

4.1.337 RELLENO
Define el carcter que se utilizar para el relleno de registro corto.
ORGANIZACIN SE LINEA SECUENCIAL RELLENO CARCTER ES '*'

4.1.338 PGINA
Escribe and Report clusula escritor.
ESCRIBIR theline DESPUS AVANZAR PGINA

PAGE LIMITS ARE 66 LINES 132 COLUMNS HEADING iS 4 FIRST DETAIL IS 6 LAST CONTROL HEADING IS 58 LAST DETAIL IS 60 FOOTING IS 62

4.1.339 PAGE-CONTADOR
Un registro especial, calificado por el nombre de informe. Report Writer es reconocida, pero an no es compatible.

4.1.340 PRRAFO
Un permitida EXIT punto.
NOMBRADO apartado . REALIZAR SIEMPRE SI solucin EXIT PRRAFO FINAL CUANDO REALICE resolver el rompecabezas- . FINAL DE REALIZAR .

4.1.341 PERFORM
Un procedimiento COBOL y en lnea verbo flujo de control.
comenzando . Realizar SIEMPRE REALIZAR milagros END-PERFORM GOBACK . milagros . DISPLAY

pregunta

END-DISPLAY .

4.1.342 PF
Informe alias escritor para PGINA DE PIE .

4.1.343 PH
Informe alias escritor para PGINA LNEA .

4.1.344 PIC
A Shortform de uso general de IMAGEN .

4.1.345 IMAGEN
La clusula PICTURE es fcilmente una de las mayores fortalezas de COBOL. Totalmente detallado definiciones de datos pictricos. La complejidad interna se deja a los autores del compilador, mientras que los desarrolladores y de gestin son libres para describir los datos en un muy alto nivel conceptual. Los dos personajes de imagen ms comunes son el 9 y X, para datos numricos y alfanumricos, respectivamente. Para los datos alphbetic, A puede ser utilizado. Adems de imgenes de almacenamiento de datos, una amplia gama de editar las imgenes se permiti el control de la entrada y el formato de salida. +, -, A, B, N, X, Z, "*", 'CR', 'DB', E, S, V, P,,. smbolo de moneda OpenCOBOL ofrece soporte completo de las normas de todos los alfa, especificadores de almacenamiento alfanumricos y numricos, as como soporte completo para edicin y clusulas numrico de edicin. Un ejemplo de algunas de las opciones de IMAGEN

* >> Formato de fuente es libre *> ***************************************** *************************** *> Autor: jrls (John Ellis) *> Fecha: Oct-2008 Ejemplos de resultados con formato: *> Aplicaciones el uso de cadenas pic. *> ******************************************** ************************ Identificacin de la divisin . programa-id . picstring . datos divisin . WORKING-STORAGE seccin . *> <* 01 de cabeza . 05 relleno pic xxx valor "ln" . 05 relleno pic x (11) valor "DISP1" . 05 relleno pic x (11) valor "Pant2" . 05 relleno pic x (11) valor "Pant3" . 05 de relleno PIC X (11) valor "disp4" . 05 relleno pic x (12) valor "disp5" . 05 relleno pic x (9) Valor "an1" . 05 relleno pic x (14) valor "telfono" . 05 relleno pic x (10) Valor "date" . *> <* 01 headerLines pic x (90) valor de todos "-" . *> <* 01 displayformats . 05 linenum pic 99 valor de 1 . 05 DISP1 pic zzz, zz9.99 valor cero . 05 de relleno pic x valor espacios . 05 Pant2 pic $ zz, zz9.99 valor cero . 05 relleno pic x valor espacios . 05 Pant3 pic ---, - 9,99 valor cero . 05 relleno pic x valor espacios . 05 disp4 pic $ -z, zz9.99 valor cero . 05 relleno pic x valor espacios . 05 disp5 pic-zz, zz9.zz- blanco cero valor cero . 05 relleno pic x valor espacios . *> <* an1 es en realidad un campo de cadena debido los espacios en blanco incrustados, lo que le ponen los espacios de valor. 05 AN1 pic 99b99b99 valor espacios . 05 relleno pic x valor espacios . 05 telfono pic bxxxbxxxbxxxx valor espacios . 05 relleno pic x valor espacios . 05 dispdate pic 99/99/9999 valor cero . * > <* procedure division. 0000-start. *><* display headerLines. display header. display headerLines. *><****************************************************

move 220.22 move -220.22

to disp1, disp2. to disp3, disp4, disp5. disp5 reemplazar primero "-" por "(" , primero "-" por ")" .

inspeccionar

*> *> *> *> *> *> *>

mover 10122008 a dispdate . <****************************************** ********** <* Por favor, tenga en cuenta los resultados del movimiento 'abcd' a an1. <* an1 se mostrar como 00 00 00 ya que los datos alfa fue <* trasladado a su lugar de datos numricos. <* <* El campo telfono mostrar "abc def ghij" porque <* 'b' en la foto

mostrar

displayformats .

al linenum . a disp4 , disp5 . *> <*********************************** ***************** *> <* Aqu despus de mover los datos a an1 y el telfono, yo uso el *> <* inspeccionar declaracin para sustituir el

aadir 1 mover cero

inspeccionar inspeccionar

an1

reemplazar

todo ""

por "-" . por "(" ,

telfono

sustituyendo primero "," primero "" por ")" , primero "" por "-" .

mostrar

displayformats . a "adgjmptw" .

inspeccionar telfono conversin "23456789" pantalla del telfono . realizar 0010 - endProgram . *> <* 0010 - endProgram . detendr plazo . *> <*

Salidas:
-------------------------------------------------- ---------------------------------------

En DISP1 Pant2 Pant3 disp4 disp5 an1 cita telefnica -------------------------------------------------- --------------------------------------01 220,22 $ 220,22 -220,22 -220,22 dlares (220.22) 00 00 00 abc def ghij 10/12/2008 02 220,22 $ 220,22 -220,22 $ 0,00 12-34-56 (555) 555-1234 10/12/2008 (Jjj) jjj-1adg

4.1.346 PLUS
Seccin de control de lnea / columna relativa Pantalla durante la presentacin.
01 form-1 AUTO . 05 LNEA 01 COLUMNAS 01 VALOR "Form" . 05 LNEA PLUS 3 COLUMNA 01 VALOR valor 4 .

4.1.347 PUNTERO
Asigna una variable de uso restringido para la celebracin de direcciones.
01 c-asa USO ES PUNTERO .

LLAME "open-lib" VOLVER c-manejar EN EXCEPCIN DISPLAY "No se puede vincular abierto-lib" PARADA EJECUTAR VOLVER 1 FIN-CALL SI c-manejar EQUAL NULL DISPLAY "No se puede abrir-lib" END-DISPLAY PARADA MARCHA DE DEVOLVER 1 END-IF

END-DISPLAY

LLAME "use-lib" USO POR VALOR mango C POR CONTENIDO "Hello" LLAMADA "close-lib" USO POR VALOR c-manejar *> *> *> *> *> *> *> Interfaz con el C ABI es un poco Teenie-Weenie del pasar la referencia o el uso Vuelta Si C establece valor cuando desee C tenga su puntero, no el direccin de referencia del puntero COBOL. As que por referencia (o regresar) y ms uso, incluyendo resumen de C ABI herramientas, est utilizando por <* vud el valor. Use

x "00"

la mayora son ensu valor.

4.1.348 POSICIN
Alias de Columna en los diseos de la seccin de pantalla. Tambin una obsoleta, reconoci, pero no se admite:
CINTA DE ARCHIVO mltiple incluya archivos 1 POSICIN 1 archivo -2 POSICION 80

4.1.349 POSITIVO
Condiciones de clase.
SI cantidad ES POSITIVO DISPLAY "An no se rompi" END-IF

END-DISPLAY

4.1.350 PRESENTE
Informe clusula escritor utilizado para el campo opcional y salida de grupo.
05 field PIC X(16) PRESENT WHEN sum > 0.

4.1.351 ANTERIOR
Tecla Anterior LEA control para REAJUSTABLES archivos.
LEA archivos 1 ANTERIOR REGISTRO

4.1.352 IMPRESORA
Nombre especial.
ESPECIALES-NOMBRES . IMPRESORA ES myprint DISPLAY "test" EN LA IMPRESORA END-DISPLAY

4.1.353 IMPRESIN
Report Writer declarativa para REPRIMIR impresin de informes.

4.1.354 PROCEDIMIENTO
La DIVISION COBOL que contiene las instrucciones ejecutables. Tambin se utiliza con ENTRADA y SALIDA procedimientos de ordenacin.

4.1.355 PROCEDIMIENTO triple


Alias para PROGRAMA-PUNTERO , capaces de mantener una direccin exigible.

4.1.356 PROCEDIMIENTOS
Depurar mdulo clusula declarativa.

USO

DE

DEPURACIN

EN

TODOS

LOS PROCEDIMIENTOS

4.1.357 PROCEDER
Se utiliza en ALTER .
ALTER prrafos 1 PARA PROCEDER A punto-x

4.1.358 PROGRAMA
Un EXIT punto.
SALIR DEL PROGRAMA .

4.1.359 PROGRAMA-ID
El identificador de programa. Sensibles caso, a diferencia de todos los dems identificadores OpenCOBOL. OpenCOBOL produce Application Binary Interface entidades vinculables C y este identificador debe ser conforme a las normas. Los guiones en nombres se sustituyen por una cadena hexadecimal equivalente.

4.1.360 PROGRAMA-PUNTERO
Un dato USO clusula que define un campo que puede contener la direccin de un ejecutable LLAMADA rutina.
77 callback USO PROGRAMA-PUNTERO . ... SET callback DE ENTRADA a-programa-id LLAMADA callback

4.1.361 PROMPT
Control de entrada de la seccin de la pantalla.
PROMPT ES ':'

4.1.362 PROPIEDAD
Objeto no compatible frase COBOL.

4.1.363 PROTOTYPE
Objeto no compatible frase COBOL.

4.1.364 PURGA
Compatible clusula de la Seccin de Comunicacin.

4.1.365 COLA
Compatible clusula de la Seccin de Comunicacin.

4.1.366 CITA
Una constante figurativa que representa '"'.
DISPLAY CITA 123 CITA FIN-DISPLAY

Salidas:
"123"

4.1.367 Cotizaciones
Una constante figurativa que representa '"'.
01 var IMAGEN X (4) .

MOVER TODO FRASES PARA var DISPLAY var END-DISPLAY

Salidas:
"" ""

4.1.368 RAISE
El manejo de excepciones. Hay soporte para excepciones en OpenCOBOL pero est bastante limitado. Ver FUNCIN EXCEPCIN-UBICACIN una muestra.LEVANTAR an no se reconoce.

4.1.369 FONDOS
El manejo de excepciones. Hay soporte para excepciones en OpenCOBOL pero actualmente es limitada. AUMENTO an no se reconoce.

4.1.370 RANDOM
A modo de acceso a archivos. Acceso aleatorio permite que busca a cualquier punto en un archivo, por lo general CLAVE .

4.1.371 RD
Informe admitida.
DATOS DE DIVISION . INFORME SECCIN . RD informe-1 PAGINA LIMITE ES

escritor DATOS divisin INFORME descriptor

seccin. Actualmente

no

66 LINEAS .

4.1.372 LEA
Un elemento bsico de COBOL. Leer un registro.
LEA infile ANTERIOR REGISTRO EN END SET ATTOP DE VERDAD NO EN FIN REALIZAR cursor calculadora END-READ AT volver a grabar

4.1.373 RECIBIR
Una clusula de la seccin Comunicacin compatible.

4.1.374 REGISTRO
Frase uso mltiple.
FD archivo REGISTRO SE VARYING EN TAMAO DE EN FUNCIN DE tamao de campo 1 A 80 PERSONAJES

SELECT archivo ASSIGN A filename ACCESO MODO ES AZAR REGISTRO CLAVE ES llave campo ALTERNATIVA CLAVE ES -tecla alt

CON

DUPLICADOS .

LEA

infile

SIGUIENTE

REGISTRO

EN

display-rec

END-READ

4.1.375 GRABACIN
Una obsoletos, reconocido, pero ignorado clusula descriptor de fichero.
FD archivo REGISTRO SE VARYING EN TAMAO DE EN FUNCIN DE tamao de campo GRABACIN MODO ES F . 1 A 80 PERSONAJES

4.1.376 REGISTROS
Frase uso mltiple.
DESBLOQUEAR archivo-1s REGISTROS

4.1.377 RECURSIVO
Especifica un programa de identificacin que tiene el atributo recursiva. Subprogramas recursivos pueden llamarse a s mismos. Esta clasificacin tiene implicaciones sobre cmo OpenCOBOL asigna

almacenamiento. Normalmente almacenamiento se apila, la recursividad puede masticar a travs de espacio de pila muy rpidamente. Programas Sub marcados RECURSIVO suelen asignarse utilizando el montn de memoria.
PROGRAMA-ID nextbigthing ES RECURSIVO .

4.1.378 REDEFINES
Un muy potente DATOS control de la divisin alllowing de redefinicin de memoria de almacenamiento, incluyendo datos incompatibles por tipo.
IDENTIFICACIN DE DIVISION . PROGRAMA-ID . prog . DATOS DE DIVISION . WORKING-STORAGE SECCIN . 01 X X PIC . 01 T REDEFINES X . 02 A PIC X . 02 B REDEFINE A PIC 9 . PROCEDIMIENTO DE DIVISION . PARADA RUN .

4.1.379 REEL
Un dispositivo calificador cinta
CIERRE archivo REEL DE EXTRACCIN

4.1.380 REFERENCIA
El COBOL default LLAMADA manejador argumento. Argumentos de llamada se puede
POR REFERENCIA POR CONTENIDO POR VALOR

donde por referencia pasa un puntero de referencia, lo que permite la modificacin de datos en el interior de subprogramas.

4.1.381 RELACIN
No compatible.

4.1.382 RELATIVA
Organizacin en la que la posicin de un registro lgico est determinado por el nmero relativo de registro de archivos.
OCOBOL *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Fecha: 20110806 Finalidad: organizacin de archivos RELATIVA Tectnica: COBC-g-debug - W-x relatives.cob

entorno de la divisin . configuracin seccin . guardamuebles . funcionan todas intrnseca . input-output section. file-control . select optional relatives assign to "relatives.dat" file status is filestatus organization is relative access mode is dynamic relative key is nicknum.

datos de la divisin . file seccin . fd familiares . 01 personas . 05 Nombre PIC X (48) . 05 apellidos pic x (64) . 05 relacin pic x (32) . trabajo-storage seccin . 77 filestatus pic 9 (2) . 88 ineof valor 1 cuando 77 Satisfaccin pic 9 . 88 satisfechos valor 77 nicknum PIC 9 (2) .

establece

que

falsa

es

0 .

1 cuando se

establece

falso

es

0 .

77 del ttulo-line pic x (34) . 88 escrito los nombres valoran "Adicin, sobrescribir. 00 a fin" . 88 de lectura-names valor "Qu disco? 00 para dejar de fumar" . 77 problema PIC X (80) . pantalla de la seccin . 01 -pantalla de detalle . 05 lnea 1 columna 1 del ttulo-line erase 05 lnea 2 columna 1 valor "Record:" . 05 pic 9 (2) lnea 2 columna 16 mediante nicknum . 05 lnea 3 columna 1 valor "Nombre:" . 05 PIC X (48) lnea 3 la columna 16 con primer nombre . 05 lnea 4 columna 1 el valor "Nombre:" . 05 PIC X (64) lnea de 4 columnas 16 con apellido . 05 de la lnea 5 la columna 1 valor "las relaciones:" . 05 x pic (32) lnea 5 la columna 16 con la relacin . 05 PIC X (80) lnea 6 la columna 1 del problema . 01 de 05 05 05 05 05 05 05 05 . 05 x pic (32) 05 pic x (80) lnea lnea 5 la columna 6 la columna 16 de la relacin . 1 del problema .

eos .

pantalla muestran . lnea 1 columna 1 del ttulo-line erase eos . lnea 2 columna 1 valor "Record:" . pic 9 (2) lnea 2 columna 16 mediante nicknum . de la lnea 3 la columna 1 el valor "Nombre : " . x pic (48) lnea 3 la columna 16 del primer nombre . lnea 4 columna 1 valor Last name ":" . PIC X (64) lnea 4 la columna 16 del apellido . de la lnea 5 la columna 1 valor de Relacin ": "

*> - ********* - ********* - ********* - ********* - ******* ** ********* - ** procedimiento de divisin . comienzo .

*> Abra el archivo y encontrar el nmero de registro ms alto *> que es una operacin de lectura secuencial despus de la puesta abiertas entrada parientes mover 99 a nicknum inicio parientes clave es menor que o igual a nicknum invlida llave movimiento concatenar ( 'NO START' espacio filestatus ) al problema de movimiento 00 de nicknum no vlidos claves de lectura parientes prximo fin de leer extremo de inicio *> Cierre y abra de io cercanos parientes abiertas io familiares *> Solicitar nmeros y nombres para aadir hasta 00 set de escritura-en nombres a cierto conjunto satisfecho con falsa realizar relleno archivo a travs de relleno-file-end hasta satisfechos cercanos parientes

*> Solicitar los nmeros para ver los nombres de hasta 00 abiertos de entrada parientes set reading-names to true set satisfied to false perform record-request through record-request-end until satisfied realizar . terminando . GoBack . cerca-shop

*> Obtener algunos datos de los usuarios a

. fill-file-end . . *> Obtener claves

*> La magia del nmero relativo de registro

record-request-end . . *> <* Salir del primer taller . cercanos parientes . GoBack . . gama de programas familiares .

con pantallas de muestra:


Aadir, sobrescribir. 00 para terminar Registro: 04 Nombre: Brad____________________________________________ Apellido: Tiffin__________________________________________________________ Relacin: brother_________________________

teniendo en cuenta las nuevas incorporaciones de registro o sobrescribe los nmeros claves existentes, y:
Qu disco? 00 para dejar de fumar Registro: 03 Nombre: Brian Apellido: Tiffin Relacin:

donde escribiendo un nicknum nmero rcord recupera el registro relativo.

4.1.383 RELEASE
Suelte un registro a una ORDENAR . Utilizado con INPUT PROCEDIMIENTO de verbo SORT.
LIBERAR registros 1 DE identificador-1

4.1.384 RESTO
El acceso a restos enteros durante la divisin.
DIVIDIR hex-val END-DIVIDE

POR

16 DANDO

izquierda nibble

RESTO

derecha nibble

4.1.385 EXTRACCIN
Una clusula de cierre.
CLOSE nombre-1 REEL DE EXTRACCIN

Especifica que el archivo se almacen en varias cintas / discos extrables. No todos los sistemas son compatibles con dichos dispositivos.

4.1.386 renombra
OpenCOBOL apoya reagrupacin de nivel 02 a 49 elementos de datos con nivel 66 y cambia el nombre.
OCOBOL *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Fecha: 20110606 Objetivo: Demostracin de datanames 66 de nivel Tectnica: COBC

datos de divisin . de trabajo de almacenamiento de la seccin . 01 maestro . 05 campo-1 PIC S9 (9) . 05 campo-2 PIC X (16) . 05 campo-3 PIC X (4) . 05 campo-4 PIC S9 (9) . 66 Sixtysix cambia el nombre de campo 2 . 66 grupo 66 cambia el nombre de campo-2 a travs *>

de campo 4 .

: " master final display display "campo-1:" campo-1 final-display display "Sixtysix:" Sixtysix final display display "grupo-66:" grupo 66 final-display GoBack . finales programa

Sixtysix .

dar:
$. / Sixtysix master: 00000006vsixtysix ABCD000000066 campo-1: -000 000 066 Sixtysix: Sixtysix grupo 66: Sixtysix ABCD000000066

4.1.387 REPLACE
Un texto del operador preprocesamiento COBOL.
SUSTITUIR == == MARCADOR POR == DISPLAY "CAMBIO EJEMPLO" END-DISPLAY. == identificacin divisin. programa-id. prog. divisin procedimiento. MARCADOR GoBack. terminar prog programa.

Y luego a ver cmo REPLACE trabaja, utilice COBC con el argumento-E


# 1 "replacing.cob" identificacin divisin. programa-id. prog. divisin procedimiento. DISPLAY "CAMBIO DE EJEMPLO" END-DISPLAY GoBack. terminar prog programa.

4.1.388 SUSTITUCIN
Un CONTROLAR subclusula. A COPIAR clusula preprocesador.

4.1.389 INFORME
Compatible seccin Escritor Informe y clusula de descriptor de archivos.

4.1.390 INFORMES
Compatible declarativa para Report Writer.

4.1.391 INFORMES
No compatibles Report Writer archivo descriptor clusula asociar los archivos con los informes mencionados.

4.1.392 GUARDAMUEBLES
Un prrafo de la CONFIGURACIN DE SECCIN. OpenCOBOL apoya la funcin All INTRNSECO clusula del repositorio. Permite el cdigo fuente para utilizar las funciones intrnsecas sin FUNCIN palabra clave.
OCOBOL *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ********************** Autor: Brian Tiffin Fecha: 20110213 Objetivo: Demostrar la funcin de acceso directo intrinstric Tectnica: COBC-x functionall . cob

entorno de la divisin . configuracin seccin . guardamuebles .

funcionan *>

todas

intrnseca .

GoBack . finales programa

functionall .

Salida de ejemplo:
$ COBC-x functionall.cob $. / Functionall 3,1415926535897932384626433832795029 2,7182818284590452353602874713526625 3,1415926535897932384626433832795029 2,7182818284590452353602874713526625

Sin el repositorio prrafo:


$ COBC-x functionall.cob functionall.cob: 19: error: 'pi' indefinido functionall.cob: 19: error: 'e' indefinido

4.1.393 REQUIERE
Reconocido ignorado atributo de campo de la seccin de la pantalla.

4.1.394 RESERVA
Un soportado SELECT clusula.

4.1.395 REINICIAR
Compatible Report Writer de datos de control clusula de campo.

4.1.396 RESUME
Unsupported estado de flujos de control declarativa.

4.1.397 RETRY
Bloqueo de registros no compatible esperar y clusula vuelva a intentarlo.

Retry n TIMES RETRY durante n segundos RETRY SIEMPRE

4.1.398 RETURN
Volver registros en una ORDENAR PROCEDIMIENTO DE SALIDA.

4.1.399 Volviendo
Especifique el destino de los resultados de llamada.
01 resultado PIC S9 (8) . DEVOLVER resultado END-CALL

LLAME "libfunc"

Especifique el campo a cambio de un sub-programa.


PROCEDIMIENTO DE DIVISION DE USAR cosa DEVOLVER otherthing

4.1.400 REVERSE-VIDEO
PANTALLA seccin atributo de visualizacin de campo. La funcionalidad depende de la conexin y la compatibilidad del sistema operativo y la configuracin.

4.1.401 REWIND
Una letra muy fresco en el Negro Eyed Peas cancin, "Hey Mama".

4.1.402 REWRITE
Permitir sobrescribir los registros en los que existe clave primaria.
escribir persona invlida llave movimiento concatenar ( "sobreescritura:

4.1.403 RF
Forma corta para no soportado INFORME DE PIE.

4.1.404 RH
Forma abreviada para el informe no soportado partida.

4.1.405 DERECHO
Ignorado SINCRONIZADA clusula.

4.1.406 ROLLBACK
Reconocido pero no apoy plenamente revertir transaccional de volver de archivo escribe. Ver COMMIT .

4.1.407 redondeadas
Clusula de redondeo bien definido aplica a la aritmtica. Definido lo suficientemente bien como para los gerentes bancarios para sentirse cmodo entregando sus clculos a un grupo de nerds.
CALCULAR total del valor redondeadas = 1 . 0 / 6 . 0 END-COMPUTE

4.1.408 RUN
Un punto de parada.
PARADA MARCHA DE DEVOLVER 1

Termina la carrera, independientemente de la profundidad de anidacin, devolver el control (y el resultado) del sistema operativo. Ver GOBACK y EXITPROGRAMA para otras terminaciones de unidades de ejecucin.

4.1.409 MISMO
Clusula IO-CONTROL para AREA DE REGISTRO MISMO.

4.1.410 PANTALLA
Seccin Screen.
OCOBOL *> *> *> *> *> *> >> FUENTE FORMATO SE FIJA ***************************************** ******************* <* Autor: Brian Tiffin Fecha: 20110701 Aplicaciones: Juega con seccin de la pantalla 2.0 Tectnica: COBC ** ************************************************** ******** <*

Identificacin de la divisin . programa-id . tamizaje . datos de la divisin . WORKING-STORAGE seccin . 01 algunos datos- pic s9 (9) . pantalla de la seccin 01 -pantalla de detalle 03 lnea 1 columna 03 lnea 2 columna 03 de la lnea 2 la . . 1 valor "lnea de ttulo" . 1 valor "rea" . columna 16 con algunos-datos .

*> ************************************************ ************ <* procedimiento de divisin . display de pantalla detalle final display acepta -pantalla de detalles finales aceptar GoBack . terminar el programa de cribado .

ser una pobre representacin de la gran cantidad de control de atributo de campo permitido en la seccin de pantalla OpenCOBOL. Atributos de campo de la pantalla incluyen:

Justificado a la derecha Blanco cuando ZERO OCURRE entero multiplicado val BELL, BIP AUTO, AUTO-PASE, AutoTerminate SUBRAYA OVERLINE ASEGURE REQUERIDO COMPLETO PROMPT REVERSE-VIDEO LINEA EN BLANCO PANTALLA EN BLANCO BORRAR EOL BORRAR EOS SIGN es el principal CARCTER INDEPENDIENTE SIGN est detrs CARCTER INDEPENDIENTE NMERO DE LNEA ES [MS] entero-val

Nmero de columna es [MS] entero-val PLANO-COLOR ES entero-val DESTACADO, LOWLIGHT Background-color es un entero-val BLINK IMAGEN ES foto-clusula USING identificador IMAGEN ES foto-clusula FROM identificador, literal IMAGEN ES foto-clusula TO identificador VALUE es literal

Durante ACCEPT, USANDO campos son de lectura / escritura, DESDE campos son ledos y AL campos son escribir. Ver Cules son los valores de color seccin Screen OpenCOBOL? de valores de color.

4.1.411 SD
ORDENAR descriptor de datos de archivo.
SD especie-file-1 ACTA CONTIENE 80 PERSONAJES .

4.1.412 BUSCAR
Un cuadro de gran alcance y el verbo de bsqueda de archivos. Ver bsqueda lineal para un ejemplo.

4.1.413 SEGUNDOS
Clusula de no admitido de lectura / escritura REINTENTAR el bloqueo.

4.1.414 SECCIN
Cdigo fuente COBOL se organiza en DIVISION , SECCIN , prrafos y oraciones. OpenCOBOL apoya secciones con nombre de usuario y reconoce la siguiente lista de secciones predefinidas.

CONFIGURACIN ENTRADA-SALIDA ARCHIVO WORKING-STORAGE LOCAL-STORAGE VINCULACIN INFORME (reconocido pero sin soporte) PANTALLA

Secciones definidas por el usuario proporcionan a la organizacin del cdigo fuente y el uso de REALICE con TRAVS de probada y verdadera programacin de procedimiento COBOL.

4.1.415 SECURE
PANTALLA atributo de campo de la seccin. Se muestra como asteriscos.

4.1.416 SEGMENTO
Clusula de la seccin de Comunicacin no compatible.

4.1.417 SELECT
ARCHIVO-CONTROL frase. Archivos Asociados con nombres, descriptores y opciones.
ENVIRONMENT DIVISION. INPUT-OUTPUT SECTION. FILE-CONTROL. SELECT fileresource ASSIGN TO external-name FILE STATUS IS identifier COLLATING SEQUENCE IS alphabet-name LOCK MODE IS MANUAL WITH LOCK ON MULTIPLE RECORDS RECORD DELIMITER IS STANDARD RESERVE num AREA SHARING WITH NO OTHER ORGANIZATION IS INDEX ACCESS MODE IS DYNAMIC RECORD KEY IS key-field ALTERNATE RECORD KEY IS key-field-2 WITH DUPLICATES ALTERNATE RECORD KEY IS key-field-3.

sin embargo, el nombramiento de un archivo rpido puede ser tan simple como
SELECT mifichero ASIGNAR A "name.txt" .

que habr un incumplimiento LINEA SECUENCIAL archivo.

4.1.418 AUTO
Compatible clusula COBOL objeto.

4.1.419 SEND
Seccin verbal Comunicacin no compatible.

4.1.420 FRASE
Una clusula de flujo de control obsoleto. CONTINUAR se prefiere FRASE SIGUIENTE.

4.1.421 SEPARADO
Control de sintona fina ms de ataque y de salida indicador de seal.
77 campo 1 IMAGEN S9 (8) MUESTRA SE TRAILING SEPARADO .

4.1.422 SECUENCIA
Controles cotejo secuencia de caracteres compara, mediante la definicin de un conjunto de caracteres.

4.1.423 SECUENCIAL
OpenCOBOL apoya tanto en longitud secuencial y salto de lnea terminada fija LNEA acceso a archivos secuenciales.

4.1.424 SET

JUEGO DE DIRECCIN ptr-var a VAR. SET ENVIRONMENT "name" A "valor". SET cond-1 VERDADERO

Esto ltimo es muy bueno. Un nivel de 88 set condicional TRUE, el valor asociado al cambio en un valor que satifies la condicin como verdadera.
01 campo 1 99 pic . 88 cond-1 valor 42 . MOVER 0 A campo 1 DISPLAY campo 1 FIN-DISPLAY SET cond-1 AL VERDADERO DISPLAY campo 1 FIN-DISPLAY

Se muestran 00 y 42.

4.1.425 COMPARTIR
Opcin de uso compartido de archivos.

COMPARTIENDO CON NINGUNA OTRA COMPARTIR CON TODOS LOS DEMS

COMPARTIENDO CON SLO LECTURA

Funcionalidad dependiente de opciones de generacin y el sistema operativo que se ejecuta OpenCOBOL.

4.1.426 SIGN
Control de sintona fina ms de ataque y de salida indicador de seal.
77 campo 1 IMAGEN S9 (8) MUESTRA SE TRAILING SEPARADO .

4.1.427 FIRMADO
OpenCOBOL soporta la gama completa de COBOL de almacenamiento de datos numricos. Firmado y UNSIGNED ser parte integrante.

4.1.428 SIGNED INTUn formato de almacenamiento nativo NUMRICO datos USO clusula. Equivalente a BINARIO-LONG , BINARY-LONG FIRMADO y SIGNED-LONG .

4.1.429 SIGNED-LONG
Un formato de almacenamiento nativo NUMRICO datos USO clusula. Equivalente a BINARIO-LONG , BINARY-LONG FIRMADO y Signed-INT .

4.1.430 SIGNED-SHORT
Un formato de almacenamiento nativo NUMRICO datos USO clusula. Equivalente a BINARIO-SHORT FIRMADO.

4.1.431 TAMAO
Multiuso. OpenCOBOL permite TAMAO ES el control sobre los argumentos de llamada. Operaciones Arthimetic permiten declaritives sobre errores de tamao.
ADD 1 A ocobol EN TAMAO ERROR SET errnea DE VERDAD NO EN TAMAO ERROR DISPLAY "Whee, suma 1 a COBOL" END-ADD

END-DISPLAY

STRING tiene una delimitada por opcin de tamao para incluir campos enteros.

4.1.432 ORDENAR
OpenCOBOL soporta usar, dar, as como entrada y clusulas PROCEDIMIENTO PROCEDIMIENTO DE SALIDA para el verbo SORT.
OCOBOL * OpenCOBOL ejemplo, ORDENAR verbo usando el estndar y la salida estndar de identificacin divisin . programa-id . clasificacin . environment division. input-output section. file-control . select sort-in assign keyboard organization line sequential. select sort-out assign display organization line sequential. select sort-work assign "sortwork". datos de la divisin . file seccin . fd tipo-in . 01 in-rec pic x (255) . fd tipo de salida . 01 fuera rec pic x (255) . sd clase-trabajo . 01 obra-rec pic x (255) . procedimiento de divisin . tipo tipo-trabajo ascendente llave trabajo-rec con clase en dar clase de salida . GoBack . salida del programa . finales del programa de clasificacin .

En

la

siguiente

muestra,

demostrando

ENTRADA

DE

PROCEDIMIENTO

PROCEDIMIENTO DE SALIDA tome nota de la VUELTA y VERTIDO verbos, ya que son la clave para registrar de control del registro de las operaciones de ordenacin. Adems, slo para complicar las cosas, este tipo de muestras con un alfabeto en maysculas y minsculas (pero tambin la capital de los lugares A fin de demostrar los casos especiales que se codificadas en una ALFABETO ).

OCOBOL

>> FUENTE FORMATO SE FIJA ******************************************* *********************** * Autor: Brian Tiffin * Fecha: 02-Sep-2008 * Objetivo: Un ejemplo verbo ORDENAR OpenCOBOL * Tectnica: COBC-x sorting.cob *. / clasificacin <input> Salida * o simplemente *. / seleccin * para el teclado y la pantalla

entorno de la divisin . configuracin seccin . * Esto establece un orden de clasificacin ms baja que superiores a excepcin de A y un especial-names . alfabeto mezclado es "AabBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTu - "UvVwWxXyYzZ0123456789" . input-output section. file-control . select sort-in assign keyboard organization is line sequential. select sort-out assign display organization is line sequential. select sort-work assign "sortwork". datos de la divisin . file seccin . fd tipo-in . 01 in-rec pic x (255) . fd tipo de salida . 01 fuera rec pic x (255) . sd clase-trabajo . 01 obra-rec pic x (255) . trabajo-storage seccin . 01 en bucle bandera

pic x

valor

de poco valor .

procedure division. sort sort-work on descending key work-rec collating sequence is mixed input procedure is sort-transform output procedure is output-uppercase. mostrar una especie de retorno GoBack . al final de visualizacin .

****************************************************************** sort-transform. move low-value to loop-flag open input sort-in read sort-in at end move high-value to loop-flag end-read perform until loop-flag = high-value move FUNCTION LOWER-CASE(in-rec) to work-rec release work-rec read sort-in at end move high-value to loop-flag end-read end-perform close sort-in . ****************************************************************** output-uppercase. move low-value to loop-flag open output sort-out return sort-work at end move high-value to loop-flag end-return perform until loop-flag = high-value move FUNCTION UPPER-CASE(work-rec) to out-rec write out-rec end-write return sort-work at end move high-value to loop-flag end-return end-perform close sort-out . salir del programa . finales del programa

de clasificacin .

Aqu hay un fragmento que describe variedades de mesa por [jrls_swla]


mesa de definir 01 NBR-de-columnas PIC 9 (4) El valor cero. 01 Uso tcindex2 es ndice. 01 dbtables. 03 mesas-columnas se produce 1 a 1000 veces segn NBR-de-columnas ascendente tcTable clave tcColumn indexados por tcindex. 05 pic x tcTable (64) espacios de valor. 05 tcColumn pic x (64) espacios de valor. 05 tcAlias PIC X (10) espacios de valor.

05 tcOrder pic 9 (4) El valor cero. 05 TCTYPE pic x (10) espacios de valor. 05 tcMaxLen pic 9 (4) El valor cero. *> <* 01 aliasName. 05 pic x valor "t". 05 Anval pic 9 (3) valor cero. 01 showdata. 05 sdTable pic x (17) espacios de valor. 05 sdColumn pic x (17) espacios de valor. 05 sdType pic x (10) espacios de valor. 05 sdOrder pic-zzzzz. 05 sdMaxLen pic zzzzz. carga de la mesa realizar diferentes filas de 1 por 1 hasta las filas> dbNumRows llamar "dbnextrow" utilizando por valor dbResult, por ColumnBuff referencia, por referencia CbuffDesc volver dbResult aadir 1 al NBR-de-columnas establecer tcindex por 1 mover cbTable a tcTable (tcindex) mover cbColumn a tcColumn (tcindex) mover cbType a TCTYPE (tcindex) mover cbOrder a tcOrder (tcindex) mover cbMaxLen a tcMaxLen (tcindex) si NBR-de-columns = 1 aadir 1 al Anval ms establecer tcindex2 a tcindex establecer tcindex2 por 1 si cbTable <> tcTable (tcindex2) aadir 1 al Anval final-si final-si mover aliasName a tcAlias (tcindex) FINAL realizar.

tabla de ordenacin Ordenar tablas-columnas ascendentes tcTable clave tcColumn. visualizar la tabla realizar diferentes tcindex de 1 por 1 hasta tcindex> NBR-de-columnas mover tcTable (tcindex) para sdTable mover tcColumn (tcindex) para sdColumn mover tcOrder (tcindex) para sdOrder

mover TCTYPE (tcindex) para sdType mover tcMaxLen (tcindex) para sdMaxLen pantalla showdata FINAL realizar.

Ejercicio para el pblico. Podra el cdigo anterior se simplifica mediante el uso de


MOVE CORRESPONDING cbRecord to table-columns(tcindex) ... MOVE CORRESPONDING table-columns(tcindex) to showdata

con algunos cambios de nombre de campo acertadas?

4.1.432.1 Una herramienta de apoyo OCSORT


Hay una utilidad de tipo externo hace referencia en ocsort Qu es?

4.1.433 clasificacin-fusin
Se utiliza en el prrafo IO-CONTROL con la clusula MISMO:
Mismo tipo de combinacin AREA DE nombrearchivo-1.

La palabra clave de clasificacin-fusin y la palabra clave ORDENAR son equivalentes en este caso.

4.1.434 ORDENAR-RETURN
Un especial-usuario utilizado por las rutinas de ordenacin OpenCOBOL.

+000000000 Para el xito +000000016 Por no

Un programador puede establecer ORDENAR-RETURN en un procedimiento de ingreso.

4.1.435 FUENTE
Directiva del compilador controlar la manipulacin del cdigo fuente.
>> FUENTE >> FUENTE FORMATO FORMATO SE ES FIJA GRATIS

OpenCOBOL permite el uso de esta directiva en el capricho del programador. COBC defecto FIJO manejo fuente de formato, por lo que la Directiva

debe ocurrir ms all de la secuencia y columnas de indicadores a menos que la libre se usa la opcin de compilacin. Llaves abiertas son una caracterstica pendiente en OpenCOBOL.
SELECT ... REGISTRO

CLAVE

ES

-clave Nombre

FUENTE

es

dname-2

-3 dname

Tambin un escritor de informe clusula de fuente de datos en espera.

4.1.436 FUENTE-COMPUTER
Un prrafo de la IDENTIFICACIN divisin. Se trata como un comentario.

4.1.437 FUENTES
Actualmente no compatibles FUENTES SON clusula escritor de informes.

4.1.438 ESPACIO
Una constante figurativa que representa un carcter de espacio.

4.1.439 ESPACIOS
Una constante figurativa que representa un espacio.

4.1.440 ESPECIAL-NOMBRES
OpenCOBOL admite un conjunto completo de mercado de los especiales de nombres en uso comn.

CONSOLA ES CRT SYSIN ES mnemnico-name-1 SYSOUT ES SYSLIST ES SYSLST ES IMPRESORA ES SYSERR ES CONSOLA ES mnemnico-name-7 INTERRUPTOR-1 es mnemotcnico-name-n EN ESTADO EST nombrecondicin-1 OFF estatus es nombre-condicin-2 INTERRUPTOR-2 ...

INTERRUPTOR-8 ES ... C01 ES mnemnico-name-m ... C12 ES Alfabeto Alfabeto de nombre es nativo, STANDARD-1, STANDARD-2, EBCDIC literal-1 AL literal-2 [TAMBIN literal-3] PERSONAJES smbolo, caracteres es entero-1 en alfabeto-nombre Clase de nombre es a travs literal literal-2 LOCALE local-name es identificador-1 SIGN moneda es literal De punto decimal es una coma Cursor est identificador-1 ESTADO CRT es el identificador-1 CONTROL DE PANTALLA ES identificador-1 PENDIENTE ESTADO DEL EVENTO ES identificador-1 PENDIENTE

4.1.441 STANDARD

Etiqueta de los expedientes son estndar

4.1.442 STANDARD-1

Alfabeto es STANDARD-1 Delimitador de registro es de serie-1

equivalente a ASCII

4.1.443 STANDARD-2

Alfabeto es STANDARD-1 Delimitador de registro es de serie-1

equivalente a ASCII

4.1.444 START
Establece campos archivos internos que influyen secuencial READ SIGUIENTE y READ PREVIOUS para REAJUSTABLES archivos. Tambin

se

puede

utilizar

para

buscar

el FIRST o LAST registro

de

un

archivo

para SECUENCIAL modos de acceso.


iniciar la indexacin clave es menos que KeyField de indizacin de registro no vlido clave display "mal comienzo:

Los condicionantes son muy poderosos.


CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE CLAVE ES MAYOR ES > ES MENOS ES < ES IGUAL ES = ES SE ES SE ES ES QUE QUE A LA

NO MAYOR NO > NO MENOS NO < NO IGUAL NO =

DE DE AL

ES <> ES MAYOR ES > = ES MENOS ES <=

QUE QUE

O O

IGUAL IGUAL

A LA A LA

Ver Tiene OpenCOBOL apoyo ISAM? por algn ejemplo de cdigo fuente.

4.1.445 DECLARACIN
No compatible.

4.1.446 ESTADO
Multi-propsito.

ESTADO CRT ES Estado del archivo es ESTADO DEL EVENTO ES INTERRUPTOR-1 es cosa SOBRE LA SITUACIN ES condicional-1

4.1.447 PASO
Compatible Report Writer OCURRE subclusula.

4.1.448 PARADA
Terminar una carrera y devolver el control al sistema operativo.
PARADA MARCHA DE DEVOLVER 5 .

Las formas incluyen:


Parada Marcha Parada Marcha DEVOLVER stat Parada Marcha DAR stat PARADA literal PARADA RUN CON ERROR STATUS stat PARADA correr con stat ESTADO NORMAL

4.1.449 STRING
Encadenar una serie de variables con delimitadores controladas.
01 var IMAGEN X (5) .

STRING "abc" DELIMITADO POR "b" "" def DELIMITADO POR TAMAO "" ghi DELIMITADO POR "z" EN var DE DESAGUE DISPLAY "var est lleno de" DE FIN DE CUERDAS DISPLAY var END-DISPLAY

ESPACIO

LONGITUD

DE

var

END-DISPLAY

Salidas:
var est lleno a las 5 adefg

OpenCOBOL tambin es totalmente compatible con la clusula WITH POINTER para establecer la inicial y un seguimiento de la posicin en la variable de caracteres de salida.

4.1.450 FUERTE
No compatible.

4.1.451 SUB-COLA-1
Clusula de la seccin de Comunicacin no compatible.

4.1.452 SUB-COLA-2
Clusula de la seccin de Comunicacin no compatible.

4.1.453 SUB-COLA-3
Clusula de la seccin de Comunicacin no compatible.

4.1.454 SUBTRACT
Operacin aritmtica.
RESTAR RESTAR EN a b c PARTIR d REDONDO FINAL SUBTRACT

un PARTIR b DANDO c TAMAO ERROR SET matemticas error AL VERDADERO NO EN TAMAO ERROR SET matemticas error PARA FALSO EXTREMO RESTAR RESTAR EN CORRESPONDIENTE record-a DE TAMAO ERROR SET algo-mal PARA CIERTO FIN-restar rcord b redondeadas

4.1.455 SUM
Una seccin de control de rotura clusula campo resumen INFORME. No compatible.

4.1.456 super
Compatible clusula COBOL objeto.

4.1.457 SUPRIMIR
Compatible declarativa para suprimir la impresin.

4.1.458 SMBOLO
No compatible.

4.1.459 SIMBLICO
ESPECIALES-NOMBRES clusula de usuario que permite definir constantes figurativas.

4.1.460 SYNC
Alias para SINCRONIZADA

4.1.461 sincronizado
Relleno de control dentro de las definiciones de registro, en particular, para que coincida con las estructuras de C.
01 infile. 03 slice 05 stext 05 val 05 ftext occurs 64 times depending on slices. usage pointer synchronized. float-long synchronized. usage pointer synchronized.

4.1.462 predeterminado del sistema


OBJETO DE ORDENADOR clusula de soporte local.
CLASIFICACIN DE CARCTER ES EL SISTEMA DEFAULT

4.1.463 TABLA
Palabra clave no compatible, pero OpenCOBOL es totalmente compatible con las tablas, incluyendo ORDENAR .

4.1.464 recuento
CONTROLAR clusula para contar las apariciones de un literal.
CONTROLAR registros 1 recuento ident-1 PARA LLEVAR "0"

4.1.465 CINTA
Un tipo de dispositivo utilizado en ASSIGN .

4.1.466 TERMINAL
Clusula de la seccin comminication no compatible.

4.1.467 TERMINATE
Actualmente no soportado Report Writer verbo para terminar un informe. Ver INICIAR .

4.1.468 TEST
Permite el control sobre cuando se prueban los condicionales bucle. CON PRUEBA ANTES es el valor predeterminado. CON PRUEBA DESPUS siempre evaluar el cuerpo del bucle al menos una vez.
perform with test after varying x from 1 by xstep until x >= function e if x > function e move function e to x-value else move x to x-value end-if compute recip = 1 / x end-compute move recip to y-value write outrec end-write end-perform

4.1.469 TEXTO
Clusula de la seccin de Comunicacin no compatible.

4.1.470 QUE
Parte de las clusulas condicionales para mejorar la legibilidad.
SI A MAYOR DE 10 DISPLAY "A> 10" END-DISPLAY END-IF

4.1.471 ENTONCES
Una palabra clave un poco desdeada que forma parte de la estructura de control OTRO SI ENTONCES.
SI MS DISPLAY "A MENOR O IGUAL A 10" END-IF END-DISPLAY A > 10 ENTONCES DISPLAY "A MS DE 10" END-DISPLAY

4.1.472 TRAVS
Se utiliza en las definiciones de alfabetos en especial NOMBRES y una clusula procesal que PERFORM de una etiqueta A TRAVS (inclusive) a otra etiqueta y todos los prrafos en el medio. Tambin se utiliza para especificar la agrupacin con cambios de nombre .
PERFORM 100 - open-files TRAVS 100 - archivos de gama

4.1.473 TRAVS
Alias utilizados comnmente para TRAVS

4.1.474 TIEMPO
Un ACCEPT de la Fuente. Permite el acceso al reloj actual.
01 de 05 05 05 05 tiempo actual . ct-horas pic 99 . ct-minutos pic 99 . ct-segundo pic 99 . ct centsimas pic 99 . tiempo actual DE TIEMPO

ACEPTAR

4.1.475 TIMES
Un bucle de contado.
Peform 5 VECES DISPLAY "DERP" END-PERFORM

END-DISPLAY

4.1.476 A
Especificador multiusos destino.
ADD 1 A cobol DANDO OpenCOBOL EN TAMAO ERROR DISPLAY "potencial supera las expectativas" END-ADD

END-DISPLAY

4.1.477 TOP
Un linaje clusula.

4.1.478 arrastrando
Multi-propsito. FUNCIN TRIM permite una palabra clave al final. Un recuento CONTROLAR subclusula.

4.1.479 VERDADERO
A SET objetivo. Se utiliza en Evaluar para controlar cuando la operacin se realiza correctamente. Cuando se utiliza con un nombre de nivel condicional 88, pondr en el campo correspondiente a un valor de la lista.
01 campo 1 pic x . 88 cond-1 valores 'a' , 'b' , 'c' . SET cond-1 AL VERDADERO DISPLAY campo 1 FIN-DISPLAY

4.1.480 TIPO
El Report Writer clusula grupo de informes compatible. Adems de datos no compatible clusula descripcin.

4.1.481 typedef
Descripcin de datos no compatible clusula que permita a los diseos de registros definidos por el usuario.

4.1.482 UCS-4
Actualmente no soportado Conjunto universal alfabeto de caracteres. UCS-4 sera almacenar puntos de cdigo internacional de 4 bytes.

4.1.483 SUBRAYA
PANTALLA atributo de campo de la seccin.

4.1.484 UNIDAD
Una opcin cercana, alias REEL .
CLOSE archivo-1 UNIDAD CON NO REWIND

4.1.485 UNIVERSAL
Objeto COBOL clusula objeto de excepcin no compatible.

4.1.486 UNLOCK
Desbloqueo de registro manual y sincronizacin escritura del buffer.
DESBLOQUEAR nombre de archivo-1 REGISTROS

4.1.487 UNSIGNED
Uso de la clusula especificando que el valor no se incluye ninguna seal y por lo tanto no puede ser negativo.

4.1.488 UNSIGNED INTUn formato de almacenamiento nativo NUMRICO datos USO clusula. Equivalente a BINARIO-LONG UNSIGNED y UNSIGNED-LONG .

4.1.489 UNSIGNED-LONG
Un formato de almacenamiento nativo NUMRICO datos USO clusula. Equivalente a BINARIO-LONG UNSIGNED y UNSIGNED INT- .

4.1.490 UNSIGNED SHORTUn formato de almacenamiento nativo NUMRICO datos USO clusula. Equivalente a BINARIO-SHORT UNSIGNED y UNSIGNED SHORT- .

4.1.491 unstring
Un poderoso verbo descomposicin cadena.

UNSTRING Input-Address DELIMITED BY "," OR "/" INTO Street-Address DELIMITER D1 COUNT C1 Apt-Number DELIMITER D2 COUNT C2 City DELIMITER D3 COUNT C3 State DELIMITER D4 COUNT C4 Zip-Code DELIMITER D5 COUNT C5 WITH POINTER ptr-1 ON OVERFLOW SET more-fields TO TRUE END-UNSTRING

4.1.492 HASTA
Establece un bucle condicional.
REALIZAR DIFERENTES ident-1 DE 1 DE 1 HASTA ident-1 LLAMADA "cosa" USO POR VALOR ident-1 FIN-CALL END-PERFORM > 10

4.1.493 ARRIBA
ndice y puntero modificacin.
SET SET ptr-1 ind-1 HASTA HASTA POR POR 4 1

4.1.494 ACTUALIZACIN
PANTALLA atributo de campo de la seccin.

4.1.495 EN
A DISPLAY clusula de destino.

4.1.496 USO
OpenCOBOL utiliza el estndar big-endian almacenamiento interno de forma predeterminada. Clusulas USO influyen en la representacin de los datos. La arquitectura Intel utiliza little-endian forma y programadores OpenCOBOL desarrollo para este chipset comn puede tener que prestar atencin a esto para fines de rendimiento. De acuerdo con las normas, OpenCOBOL soporta el uso nativo COMPUTACIONAL-5.

OpenCOBOL permite el uso de siete y cincuenta y nueve representaciones binarias de bytes en formas endian tanto grandes y pequeos. Junto con todo el apoyo de todos los comunes COBOL IMAGEN clusulas tanto el almacenamiento y visualizacin, OpenCOBOL apoya clusulas de uso de:

BINARIO Computacional, COMP COMP-1 COMP-2 COMP-3 COMP-4 COMP-5 COMP-X FLOAT-LONG FLOAT-SHORT DISPLAY NDICE Decimal empaquetado PUNTERO PROGRAMA-PUNTERO FIRMADO-SHORT FIRMADO-INT FIRMADO-LONG UNSIGNED SHORTUNSIGNED INTUNSIGNED-LONG BINARIO-CHAR FIRMADO UNSIGNED BINARIO-CHAR BINARIO-CHAR BINARIO-SHORT FIRMADO BINARIO-UNSIGNED SHORT BINARIO-SHORT BINARIO-LONG FIRMADO UNSIGNED BINARIO-LONG BINARIO-LONG BINARIO CON SIGNO UNSIGNED DOUBLE BINARIOBINARIO-DOBLE BINARIO-C-LONG FIRMADO

UNSIGNED BINARIO-C-LONG BINARIO-C-LONG

4.1.497 USO
Configura declarativos prrafos.

USO ANTES DE DEPURACIN PUESTA EN MARCHA DESPUES exeception

4.1.498 USUARIO POR DEFECTO


OBJETO DE ORDENADOR clusula de soporte local.
CLASIFICACIN DE CARCTER ES USUARIO POR DEFECTO

4.1.499 USO
Especifica los argumentos de LLAMAR y PROCEDIMIENTO declaraciones.

DE REFERENCIA (por defecto, se pasa puntero a los datos modificables) POR CONTENIDO (referencia a una copia de los datos) POR VALOR (valor sin referencia actual se coloca en el marco de llamada)

4.1.500 UTF-16
Clusula de internacionalizacin no compatible.

4.1.501 UTF-8
Clusula de internacionalizacin no compatible.

4.1.502 VAL-STATUS
Alias para el soportado VALIDAR-STATUS clusula del VALIDAR comunicado.

4.1.503 VLIDO
No compatible.

4.1.504 VALIDAR
Compatible verbo validacin de datos.

4.1.505 VALIDAR-STATUS
Clusula no compatible del VALIDAR comunicado.

4.1.506 VALOR
Una LLAMADA marco nivel. modificador argumento. Establece los valores de las descripciones de datos, as como los valores utilizados con 88 nombres condicionales

4.1.507 VALORES
Plural de VALOR cuando se utiliza ms de una entrada en un nombre condicional 88.

4.1.508 VARYING
Establece una variable de bucle.
REALIZAR DIFERENTES loop-counter DE 1 DE DISPLAY loop-counter -DISPLAY END END-PERFORM 1 HASTA bucle contador > 10

4.1.509 CUANDO
Una palabra clave muy potente utilizado en frases evaluar para especificar las expresiones condicionales.
EVALUAR CIERTO CUANDO A = 10 DISPLAY "A = 10" END-DISPLAY CUANDO A = 15 PERFORM A-IS-15 CUANDO B ES IGUAL 6 PERFORM B-IS-6 CUANDO C ES MAYOR DE 5 DISPLAY "C> 5" FIN- PANTALLA CUANDO OTROS DISPLAY "Default imprescindible" END-EVALUAR

END-DISPLAY

4.1.510 CON
Multi-propsito.

CON EL BLOQUEO Display con pantalla de atributos

Con Rollback (pendiente)

4.1.511 WORKING-STORAGE
A DATOS seccin divisin. A menos BASE , todos los campos se asignan y se fijan en la memoria (para el programa que se ejecuta dentro de un mdulo).

4.1.512 WRITE
Registre escritura. A diferencia LEER que utiliza sintaxis nombres de archivo, escriba utiliza la sintaxis de memoria intermedia que debe estar relacionado con el archivo a travs de la FD descriptor de fichero. OpenCOBOL apoya linaje y escribir tiene soporte para paginacin "informe" y la lnea de control.
ESCRIBIR ESCRIBIR registros buff record-name-1 END-WRITE DESPUS AVANZAR PGINA DE FIN WRITE .

ESCRIBIR record-name-1 AT END-OF-PAGE DISPLAY "EOP" END-DISPLAY END-WRITE

4.1.513 AAAADDD
Modifica ACEPTAR var DEL DA utilizar ao completo de 4 dgitos para la fecha de recuperacin de Julian.
ACEPTAR fecha-var DEL DA AAAADDD

4.1.514 AAAAMMDD
Modifica ACEPTAR var DE FECHA utilizar ao completo de 4 dgitos.
ACEPTAR fecha-var DE FECHA AAAAMMDD

4.1.515 ZERO
Constante figurativa y numricos para el valor 0.

4.1.516 CEROS
Plural de ZERO .

4.1.517 CEROS
Ortografa alternativa para CEROS .

4.2

Tiene

OpenCOBOL

implementar

cualquier

funcin

intrnseca?
S, muchos. A partir de julio 2008 1.1 pre-release Funcin intrnseca

4.2.1 FUNCIN ABS 4.2.2 ACOS FUNCIN 4.2.3 FUNCIN DE ANUALIDAD 4.2.4 FUNCIN ASIN 4.2.5 FUNCIN ATAN 4.2.6 FUNCIN BYTE-LONGITUD 4.2.7 FUNCIN CHAR 4.2.8 FUNCIN COMBINADA-DATETIME 4.2.9 FUNCIN concatenar 4.2.10 COS FUNCIN 4.2.11 FUNCIN ACTUAL-DATE 4.2.12 FUNCIN FECHA DE LA INTEGER 4.2.13 funcin de fecha a AAAAMMDD 4.2.14 FUNCIN DA DE LA INTEGER 4.2.15 FUNCIN DA A AAAADDD 4.2.16 FUNCIN E 4.2.17 FUNCIN DE EXCEPCIN DE ARCHIVOS 4.2.18 FUNCIN DE EXCEPCION-UBICACIN 4.2.19 FUNCIN DE EXCEPCION-ESTADO 4.2.20 FUNCIN DE EXCEPCION-ESTADO 4.2.21 funcin EXP 4.2.22 FUNCIN EXP10 4.2.23 funcin factorial 4.2.24 FUNCIN DE FRACCIN-PART 4.2.25 FUNCIN INTEGER 4.2.26 INTEGER FUNCIN DE LA FECHA 4.2.27 FUNCIN INTEGER del da 4.2.28 FUNCIN INTEGER-PART 4.2.29 funcin de longitud

4.2.30 FUNCIN LOCALE-DATE 4.2.31 FUNCIN LOCALE-TIME 4.2.32 FUNCIN LOCALE DE TIEMPO-DE-SEGUNDOS 4.2.33 funcin de registro 4.2.34 FUNCIN LOG10 4.2.35 FUNCIN minsculas 4.2.36 FUNCIN MAX 4.2.37 FUNCIN MEDIA 4.2.38 FUNCIN DE MEDIANA 4.2.39 FUNCIN DE MEDIOS 4.2.40 FUNCION MIN 4.2.41 funcin MOD 4.2.42 FUNCIN NUMVAL 4.2.43 FUNCIN NUMVAL-C 4.2.44 FUNCIN ORD 4.2.45 FUNCIN ORD-MAX 4.2.46 FUNCION MIN ORD4.2.47 funcin PI 4.2.48 FUNCIN ACTUAL VALOR 04/02/49 funcin aleatoria 4.2.50 Funcin Rango 04/02/51 FUNCIN REM 4.2.52 FUNCIN DE INVERSIN 4.2.53 FUNCIN SEGUNDOS-FROM-FORMATO DE TIEMPO 04/02/54 FUNCIN SEGUNDOS-PAST MIDNIGHT04/02/55 funcin de signo 02/04/56 SIN FUNCIN 02/04/57 FUNCIN SQRT 4.2.58 FUNCIN desviacin estndar 04/02/59 funcin almacenada-CHAR-LONGITUD 02/04/60 funcin sustitutiva 02/04/61 funcin sustitutiva-CASE 02/04/62 funcin SUMA 02/04/63 FUNCIN TAN 4.2.64 Prueba de funcin-FECHA-AAAAMMDD 2.4.65 Prueba de funcin-DAY-AAAADDD 04/02/66 FUNCIN TRIM 02/04/67 FUNCIN maysculas 02/04/68 funcin de la varianza 04/02/69 funcin cuando-RECOPILADA

02/04/70 FUNCIN ao a la AAAA

ABS, ACOS, ANNUITY, ASIN, ATAN, BYTE-LENGTH, CHAR, CONCATENATE, COS, CURRENT-DATE, DATE-OF-INTEGER, DATE-TO-YYYYMMDD, DAY-OF-INTEGER, DAY-TO-YYYYDDD, E, EXCEPTION-FILE, EXCEPTION-LOCATION, EXCEPTION-STATEMENT, EXCEPTION-STATUS, EXP, EXP10, FACTORIAL, FRACTION-PART, INTEGER, INTEGER-OF-DATE, INTEGER-OF-DAY, INTEGER-PART, LENGTH, LOCALE-DATE, LOCALE-TIME, LOG, LOG10, LOWER-CASE, MAX, MEAN, MEDIAN, MIDRANGE, MIN, MOD, NUMVAL, NUMVAL-C, ORD, ORD-MAX, ORD-MIN, PI, PRESENT-VALUE, RANDOM, RANGE, REM, REVERSE, SECONDS-FROM-FORMATTED-TIME, SECONDS-PAST-MIDNIGHT, SIGN, SIN, SQRT, STANDARD-DEVIATION, STORED-CHAR-LENGTH, SUBSTITUTE, SUBSTITUTE-CASE, SUM, TAN, TEST-DATE-YYYYMMDD, TEST-DAY-YYYYDDD, TRIM, UPPER-CASE, VARIANCE, WHEN-COMPILED, YEAR-TO-YYYY

4.2.1 FUNCIN ABS


El valor absoluto del argumento numrico
DISPLAY FUNCION ABS ( DIFERENCIA ).

4.2.2 ACOS FUNCIN


La funcin ACOS devuelve un valor numrico (en radianes) que se aproxima al arco coseno del argumento. El dominio de la funcin arco coseno es -1 a +1. Los errores de dominio devuelven un resultado de 0. La funcin coseno inversa devuelve un rango de 0 a
PANTALLA DE FUNCIONES ACOS ( - 1 ).

4.2.3 FUNCIN ANUALIDAD


Calcular la proporcin de una anualidad pagada en base a argumentos de inters y el nmero de perodos.
WORKING-STORAGE SECCIN . 77 INTERESES PIC S9V9999 VALOR 0 . 08 . 77 MENSUAL PIC S9V9999 VALOR CERO . 77 PERIODOS PIC 99 VALOR 36 . 77 anualidades VALOR PIC

tipo: " MENSUALES Perodos ":" PERIODOS

relacin Anualidad ":" FINAL DISPLAY .

anualidad VALOR

Salidas:
Cuota mensual: 0.0067 Periodos: 36 Relacin Anualidad: 0.0314

4.2.4 FUNCIN ASIN


La funcin ASIN devuelve un valor numrico (en radianes) que se aproxima el arcoseno del argumento. El dominio de la funcin de arco seno es -1 a +1. Los errores de dominio devuelven un resultado de 0. La funcin seno inversa devuelve un rango de- / 2 a travs de /2
DISPLAY FUNCION ASIN ( - 1 ).

4.2.5 FUNCIN ATAN


La funcin ATAN devuelve un valor numrico (en radianes) que se aproxima al arco tangente del argumento. El dominio de la funcin arcotangente es todos los nmeros reales. La funcin tangente inversa devuelve un rango de- / 2 a travs de / 2
DISPLAY FUNCION ATAN ( 1 ).

4.2.6 FUNCIN BYTE-LONGITUD


La funcin BYTE-Length devuelve un entero que es la longitud de almacenamiento interna del argumento dado.
COBOL >> FUENTE FORMATO SE FIJA ******************************************* *********************** * Objetivo: demostrar la funcin intrnseca

data division. working-storage section . 01 char-var usage 01 short-var usage 01 long-var usage 01 double-var usage

binary-char. binary-short. binary-long. binary-double.

01 01 01 01 01 01 01

-var num1 num4-var Num9-var num18-var num18c-var num18p-var edit-var

pic 9 . pic 99v99 . pic s9 (9) . pic s9 (18) . pic s9 (18) el uso de un borrador . pic s9 (18) Uso comp-3 . pic $ zzzz9.99 . pic x (10) pic x valor "abc" . valor x '0 a ' .

01 -string var 01 nueva lnea

procedimiento de divisin . pantalla "num1-var len =" funcin lnea "num4-var len =" lnea "Num9-var len =" lnea "num18-var len =" nueva lnea "num18c-var len =" nueva lnea "num18p-var len =" nueva lnea "edit-var len =" lnea funcin funcin funcin funcin funcin funcin

byte de longitud ( num1-var ) byte de longitud ( num4-var ) byte de longitud ( Num9-var ) byte de longitud ( num18-var )

de nueva de nueva de nueva de de de

byte de longitud ( num18c-var ) byte de longitud ( num18p-var ) byte de longitud ( edit-var )

de nueva

"12 len =" funcin byte de longitud ( 12 ) de nueva lnea "12.12 len =" funcin byte de longitud ( 12 . 12 ) de nueva lnea "1234567890,123 =" funcin byte de longitud ( 1234567890 . 123 ) "String-var len =" nueva lnea "cadena de ajuste =" funcin byte de longitud ( funcin de nueva lnea "Char-var len =" lnea "a corto var len =" nueva lnea "long-var len =" lnea "doble-var len =" final display GoBack . salida del programa . funcin byte de longitud ( doble var ) funcin byte de longitud ( largo var ) nueva funcin byte de longitud ( corto var ) de funcin byte de longitud ( ca-var ) de nueva ajuste ( string-var )) de funcin de nueva lnea de

byte de longitud ( string-var )

Salidas:
num1-var len = 1 num4-var len = 4 Num9-var len = 9 num18-var len = 18 num18c-var len = 8 num18p-var len = 10 edit-var len = 9 12 len = 2 12.12 len = 4 1234567890.123 = 13 string-var len = 10 cadena de ajuste = 00000003 ca-var len = 1 corto var len = 2 largo var len = 4 doble var len = 8

4.2.7 FUNCTION CHAR


La funcin CHAR devuelve un campo alfanumrico un carcter cuyo valor es el carcter en el orden de clasificacin de corriente que tiene la posicin ordinal igual al valor del argumento entero. El argumento debe ser mayor que 0 y menor o igual al nmero de posiciones en la secuencia de clasificacin. Los errores en el argumento de rango retorno 0 (el bajo valor por defecto). Ver ASCII o EBCDIC y los detalles de la clusula alfabeto. Indicacin de la funcin CHAR (66). Sera la salida A en el juego de caracteres ASCII. Tenga en cuenta que esto puede ser diferente de lo que algunos esperan. OpenCOBOL CHAR es 1-128 0-127 no como un programador de C se puede utilizar para. Y para aadir un poco de confusin, la mayora de las computadoras personales utilizan un juego de caracteres ampliado, por lo general errneamente llamado ASCII con un rango de 0 a 255. Un nombre ms apropiado puede ser ISO-8859-1 Amrica 1. Ver ASCII para ms detalles precisos. Este autor es a menudo culpable de este nombre incorrecto de la utilizacin del trmino ASCII.

4.2.8 FUNCTION COMBINED-DATETIME


Devuelve una forma datetime comn desde la fecha entero (ao y da 160010000) y los argumentos de tiempo numricas (segundo en das). De fecha debe ser 1-3067671 y hora debe ser 1-86400. La cadena de caracteres devuelto es en la forma 7,5.

DISPLAY FUNCTION COMBINED-DATETIME(1; 1) END-DISPLAY

Salidas:
0000001.00001

4.2.9 FUNCTION CONCATENATE


Concatenar los campos indicados. Concatenar es una extensin OpenCOBOL.
MOVE "COBOL" TO stringvar MOVE FUNCTION CONCATENATE("Open"; stringvar) TO goodsystem DISPLAY goodsystem END-DISPLAY

4.2.10 FUNCTION COS


La funcin COS devuelve un valor numrico que se aproxima el coseno del argumento (en radianes). El dominio de la funcin coseno es todos los nmeros reales, con un dominio nominal de 0 a con un cero devuelto a / 2. La funcin coseno devuelve un rango de -1 a 1.
DISPLAY FUNCTION COS(1.5707963267949).

4.2.11 FUNCTION CURRENT-DATE


Devuelve un campo alfanumrico de longitud 21 con la fecha actual, la hora y la informacin de zona horaria en forma YYYYMMDDhhmmsscc tznn

Indicacin de la funcin de fecha actual. Ejemplo de Salida:

2008080921243796-0400

4.2.12 FUNCTION DATE-OF-INTEGER


Convierte un da entero, da de la Gregoriana desde 31 diciembre 1600 hasta la forma AAAAMMDD

DISPLAY DATE-OF-INTEGER(1) DISPLAY DATE-OF-INTEGER(50000)


Salidas:

16010101 17371123

50.000 das despus del 31 de diciembre 1600 es 23 de noviembre 1737.

4.2.13 FUNCTION DATE-TO-YYYYMMDD


Convierte un formato de fecha de ao de dos dgitos de forma ao de cuatro dgitos utilizando una ventana deslizante de giro del segundo argumento opcional. El valor predeterminado del pivote a 50. La implementacin de OpenCOBOL FECHA-DE-AAAAMMDD tambin acepta un tercer argumento opcional, reemplazando el valor por defecto del siglo de 1900 y se trata como los aos agregados a la parte determinado ao del primer argumento y modificados por el deslizamiento 100 Ventana pivotante.

Los errores de dominio se producen para valores de ao de menos de 1.600 y ms de 999 999. No hay ninguna validacin de la fecha de entrada. Debido a la ventana deslizante, esta funcin depende de la fecha de la evaluacin

DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY DISPLAY

FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION FUNCTION

DATE-TO-YYYYMMDD(000101) DATE-TO-YYYYMMDD(500101) DATE-TO-YYYYMMDD(610101) DATE-TO-YYYYMMDD(990101) DATE-TO-YYYYMMDD(990101, DATE-TO-YYYYMMDD(990101, DATE-TO-YYYYMMDD(990101, DATE-TO-YYYYMMDD(990101, 50, 1900) -10, 1900) 50, 2000) 50, 2100)

Cuando se ejecuta en agosto de 2008 produce:

20000101 20500101 19610101 19990101 18990101 17990101 19990101 20990101

4.2.14 FUNCTION DAY-OF-INTEGER


Convierte un formulario entero fecha Gregoriana a la forma de fecha juliana (YYYDDD) basndose en da desde 31 diciembre de 1600. Errores devuelven 0

DISPLAY FUNCTION DAY-OF-INTEGER(97336). 1867182

97336 das despus 16001231 es el da 182 del ao 1867. Fecha de Canad de la Confederacin y el cumpleaos reconocido.

Potrebbero piacerti anche