1
+
2
+ * CMENTARIO PERSONAL:
3
+ * No conozco nada de COBOL, pero al verlo en el roadmap de midudev
4
+ * me llamo la atención.
5
+ * Todo lo echo es a partir de la documentación de IBM,
6
+ * la IA de Gemini y los ejemplos de los usuarios.
7
+
8
+ * 1. URL documentación no oficial:
9
+ * https://www.ibm.com/docs/es/i/7.3?topic=languages-cobol - IBM COBOL
10
+
11
+ IDENTIFICATION DIVISION .
12
+ PROGRAM-ID . ROADMAP-MIDUDEV-00 .
13
+ AUTHOR. LLONARDO798.
14
+ DATA DIVISION .
15
+ FILE SECTION .
16
+ WORKING-STORAGE SECTION .
17
+
18
+ * 2. Formas de añadir comentarios
19
+
20
+ * Comentarios con * al inicio en la columna 7 de la linea.
21
+ * hasta la columna 80.
22
+ / Comentario que provoca un salto de página en el listado de compilación.
23
+ *> Comentario flotante, todo lo puesto despues de *> es un comentario.
24
+ *> Se puede colocar en cualquier columna de la linea de codigo.
25
+ *REMARKS.
26
+ * Este programa realiza cálculos matemáticos básicos.
27
+ * Fue creado el 20 de septiembre de 2023.
28
+ * REMARKS no es soportado por todos los compiladores, aunque es parte del
29
+ * estandar COBOL original.
30
+
31
+ * 3. Variables y constantes
32
+ * Variable numerica entera
33
+
34
+ * En COBOL, las variables no existen de forma aislada. La declaración 01
35
+ * crea un registro o grupo de datos llamado VARIABLES.
36
+ 01 VARIABLES.
37
+ 03 WS-NOMBRE PIC X (20 ).
38
+
39
+ * Variables CONSTANTES no hay en COBOL, pero se puede definir un valor
40
+ * inicial con VALUE.
41
+
42
+ 03 NUM-CONST PIC 99 VALUE 100 .
43
+
44
+ * 4. Tipos de datos primitivos no existen, estos son los "fundamentales"
45
+ 03 WS-CADENA PIC X (20 ) VALUE " Cobol" .
46
+ *> Cadena de texto de 20 caracteres
47
+
48
+ 03 WS-EDAD PIC 9 (3 ). *> Número entero de hasta 3 dígitos
49
+ 03 WS-NUMERO PIC 99. *> Digitos numericos de 0-99
50
+ 03 WS-NEGATIVO PIC S9. *> Número entero negativo
51
+ 03 WS-SALARIO PIC 9 (7 )V99. *> Números decimales
52
+ *> 7 enteros y 2 decimales
53
+ 03 WS-SALARIO-X PIC 9V99 . *> Número decimal, la V indica la
54
+ *> posición del punto decimal
55
+ 03 WS-ES-MAYOR-EDAD PIC A (3 ). *> "SI" o "NO" (alfabético)
56
+ 03 WS-CODIGO-POSTAL PIC X (5 ). *> Código postal (alfanumérico)
57
+ 03 WS-BINARIO PIC 9 (7 )V9 COMP .
58
+ *> Número almacenado en memoria en formato binario 1/0
59
+
60
+ * 5. Impresión por consola
61
+
62
+ PROCEDURE DIVISION .
63
+ MAIN-PROCEDURE.
64
+ MOVE " LEONARDO-AEDO" TO WS-NOMBRE.
65
+ DISPLAY WS-NOMBRE.
66
+ DISPLAY " ¡Hola, " WS-CADENA " !" .
67
+ STOP RUN .
68
+ END PROGRAM ROADMAP-MIDUDEV-00 .
0 commit comments