Wojakmanuel
Madmaxista
- Desde
- 15 Jul 2020
- Mensajes
- 6.380
- Fruta
- 21.797
(enlace visible para usuarios registrados)
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Yo también estoy interesado , ¿alguien nos puede dar un tutorial?
Muchas gracias.
saludos.
C: int resultado = num1 + num2;
Cobol: ADD NUM1 TO NUM2 GIVING RESULTADO.
C: int resultado = num2 - num1;
Cobol: SUBTRACT NUM1 FROM NUM2 GIVING RESULTADO.
C: int resultado = num1 * num2;
Cobol: MULTIPLY NUM1 BY NUM2 GIVING RESULTADO.
C: float resultado = num1 / num2;
Cobol: DIVIDE NUM1 BY NUM2 GIVING RESULTADO.
float a = 25, b=35, c=85, d=15, e=256, f=36, g=69, h=63, i=369, j=32, k=396, l=369, m=36, resultado;
resultado = a*(b*(e*f-h/g)+c/(a/m-l/b)-d*(c/d+f/g))+c/(c*(j/i-h/g)+a/(f/e-d/c)-h*(m*l-k/j))-i*(m*(a*b-c/d)+l/(e/i-j/a)-j*(e*a-f/e))
MULTIPLY E BY F GIVING TEMP-1
Hace lustros y lustros que no he picado una línea en COBOL, pero a grandes rasgos, tiene 4 secciones: IDENTIFICACION DIVISION (nombre programa, etc.), ENVIRONMENT DIVISION (ficheros), DATA DIVISION (Segmento de datos), PROCEDURE DIVISION (Segmento de código). Luego hay "sections". La declaración de variables: algo pesado, la declaración de ficheros: otro tanto, el código: mejorable.
Por cierto, hay que respetar columnas, posiciones, líneas, etc.
Expresiones aritméticas:
Código:C: int resultado = num1 + num2; Cobol: ADD NUM1 TO NUM2 GIVING RESULTADO.
Código:C: int resultado = num2 - num1; Cobol: SUBTRACT NUM1 FROM NUM2 GIVING RESULTADO.
Código:C: int resultado = num1 * num2; Cobol: MULTIPLY NUM1 BY NUM2 GIVING RESULTADO.
Código:C: float resultado = num1 / num2; Cobol: DIVIDE NUM1 BY NUM2 GIVING RESULTADO.
Ejercicio: Escribe en Cobol la siguiente expresión en C:
...Código:float a = 25, b=35, c=85, d=15, e=256, f=36, g=69, h=63, i=369, j=32, k=396, l=369, m=36, resultado; resultado = a*(b*(e*f-h/g)+c/(a/m-l/b)-d*(c/d+f/g))+c/(c*(j/i-h/g)+a/(f/e-d/c)-h*(m*l-k/j))-i*(m*(a*b-c/d)+l/(e/i-j/a)-j*(e*a-f/e)) MULTIPLY E BY F GIVING TEMP-1
Hace lustros y lustros que no he picado una línea en COBOL, pero a grandes rasgos, tiene 4 secciones: IDENTIFICACION DIVISION (nombre programa, etc.), ENVIRONMENT DIVISION (ficheros), DATA DIVISION (Segmento de datos), PROCEDURE DIVISION (Segmento de código). Luego hay "sections". La declaración de variables: algo pesado, la declaración de ficheros: otro tanto, el código: mejorable.
Por cierto, hay que respetar columnas, posiciones, líneas, etc.
Expresiones aritméticas:
Código:C: int resultado = num1 + num2; Cobol: ADD NUM1 TO NUM2 GIVING RESULTADO.
Código:C: int resultado = num2 - num1; Cobol: SUBTRACT NUM1 FROM NUM2 GIVING RESULTADO.
Código:C: int resultado = num1 * num2; Cobol: MULTIPLY NUM1 BY NUM2 GIVING RESULTADO.
Código:C: float resultado = num1 / num2; Cobol: DIVIDE NUM1 BY NUM2 GIVING RESULTADO.
Ejercicio: Escribe en Cobol la siguiente expresión en C:
...Código:float a = 25, b=35, c=85, d=15, e=256, f=36, g=69, h=63, i=369, j=32, k=396, l=369, m=36, resultado; resultado = a*(b*(e*f-h/g)+c/(a/m-l/b)-d*(c/d+f/g))+c/(c*(j/i-h/g)+a/(f/e-d/c)-h*(m*l-k/j))-i*(m*(a*b-c/d)+l/(e/i-j/a)-j*(e*a-f/e)) MULTIPLY E BY F GIVING TEMP-1
Tu secreto es que, sin ser funci, trabajas para lo público.
Al final todo se basa en arrimarse a la pechuga pública como sea.
Haces bien. Yo lo hice, pero cambiando el teclado por la escoba.
Aprende pues el COBOL 2014 ya que es la ultima revisión del lenguaje.
Hace 40 años aprendí COBOL. El ordenador en el que aprendí a programar estaba en un armario, el disco duro tenía 2 megas de capacidad. Con eso lo digo todo.
Todavía recuerdo las 4 DIVISIONs del programa: Identification Division, Enviroment Division, Data Division, Procedure Division.
Nunca trabajé con COBOL o viví de él. Pero sigue existiendo.
(adjunto visible para usuarios registrados)
Evitando los GOTOS se habría ahorrado horas que podría haber dedicado a hacer más programas.¡Con lo bien que me lo pasaba yo con mis GOTO Y GOSUB en el BASIC del Spectrum, caballero! Incontables horas de placer programando lentísimos videojuegos, tirados directamente en BASIC, o como mucho, con alguna rutina de código máquina, copiada normalmente de la Microhobby, sobre todo para generar laberintos random. En aquella época, programar un relojito que diera la hora, y que funcionara, te hacía sentir como el ingeniero de tu pueblo. Y aquellas largas horas de repasar código cuando algo fallaba, probando cosas distintas por inercia, no había nadie a quien preguntar, ninguna fuente a la que acudir, estabas tú solo, sin ninguna ayuda, y cuando al final, lo resolvías, ¡la sensación de gratitud que te invadía era orgásmica!
Es incombustible el cobol. 60 años y otros 60 mas tendra me dijo un mago/programador.
Y se pirateó el Microfocus para el PC

Hola, buenos días,
No sabía que programases, espero que te regalen algo en los reyes.
saludos.
El RM-Cobol en disquetes...
Hasta con el RPG me tocó sufrir, que ese si era tostón.
Muy bien, pero aprender COBOL no te va a servir de nada sin saber del ecosistema en el que se ejecuta, las empresas que lo utilizan y por qué usan eso y no otra cosa.
COBOL normalmente no se ejecuta en servidores normales. Lo que vale en ese nicho NO es saber COBOL. Es saber de entornos Mainframe. Hercules, z/OS, AS/400, lo que es una LPAR, etc. Si no sabes al menos cómo funciona todo eso a un nivel básico vas a perder el tiempo. No se parece en nada a cualquier cosa que conozcas, y además no lo vas a aprender precisamente viendo tutoriales de YouTube.
Mainframe as400 con sus comandos
- COBOL
- CICS
- DB2
- Easytrieve
Y lo más importante JCLs porque si eso no se ejecuta un programa cobol , hasta lo descriptores de los ficheros tienen que ir ahí…
Todo esto lo conozco y tengo cursos.. si se pagara tan bien como dicen, estaría trabajando en ello y no es así…
El lenguaje es sí es fácil, pero hacer cosas con él no lo es tanto. Yo trabajé para bancos, eléctricas,... y había que complicarlo todo mucho.Aprender COBOL no es difícil, lo complicado es que consigas trabajo porque los "coboleros" forman un círculo bastante cerrado. 🙄
Y si te basta un botón como muestra, lee:
Sasto. No sé si habrá cambiado mucho en 20 años, pero cuando yo lo dejé, bien pagado no estaba.Mainframe as400 con sus comandos
- COBOL
- CICS
- DB2
- Easytrieve
Y lo más importante JCLs porque si eso no se ejecuta un programa cobol , hasta lo descriptores de los ficheros tienen que ir ahí…
Todo esto lo conozco y tengo cursos.. si se pagara tan bien como dicen, estaría trabajando en ello y no es así…