Skip to content

Commit 7e5cce2

Browse files
author
jtovart
committed
#00 - Cobol
1 parent 23ac058 commit 7e5cce2

File tree

1 file changed

+68
-0
lines changed
  • Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/cobol

1 file changed

+68
-0
lines changed
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
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

Comments
 (0)