por mas que me lo pregunte no entiendo porque se sigue usando cobol no conosco muchos lenguajes pero los poco que uso son 10.000 veces mucho mas legibles que este lenguaje
Falso.
COBOL si no es el más, es uno de los más verborrágicos que hay.
Compara lo siguiente:
PERFORM VARYING I FROM 1 BY 1 UNTIL I > 9
DISPLAY "Hola mundo!" LINE I POSITION 10.
END-PERFORM.
Con esto:
for (i=1;i<=9;i++)
{ gotoxy(10, i);
}
Aunque en C "escribes menos", en COBOL solo con saber inglés ya puedes darte una buena idea de lo que hace el código.
Para el caso puedo hacer una traducción al español como si estuviera leyendo un texto en inglés:
Hacer variar i de 1 en 1 hasta que i mayor a 9 mostrar "hora mundo" linea i posición 10. Finalizar acción.
Haz probado metiendo ese código en el traductor de Google?, es divertido, modifiqué el código lo suficiente para seguir siendo código COBOL válido y que Google me de una traducción aceptable. Esto es lo que obtuve:
PERFORM VARYING x FROM 1 BY 1 UNTIL x GREATER THAN 9 DISPLAY "Hola mundo!" LINE x POSITION 10. END PERFORM.
Me lo tradujo como:
Haga VARIABLE DE x 1 en 1 hasta más de 9 x DISPLAY "Hola mundo!" LINE x la posición 10. Haga Fin.
Tu comentario solo puede ser causado por tu ignorancia sobre COBOL.
y por eso la gran pregunta.. porque se sigue usando??
Porque es útil.
no hay lenguajes mejores a la hora de tratar la parte contable???
¿Mejores según quién?.
Cualquier programador que sea competente en un lenguaje particular debería ser capaz de resolver el problema que tiene en frente. Si tú no eres competente en COBOL por supuesto que no usarás COBOL para hacer un programa contable, pero yo que sí lo soy y además soy competente en un par de lenguajes más puedo decidir cuál herramienta es mejor para la tarea que necesito hacer.
o simplemente si los hay pero se sigue usando por el simple echo de quienes tienen un sistema echo en cobol les es mucho mas rentable seguir con ese sistema que renovarlo por completo???
A veces sí pero no siempre.
Te cambio el punto de vista. Sé de aplicaciones de misión crítica que fueron hechas por una de las peores herramientas de programación que conozco: Visual Basic, y siguen andando desde hace más de 10 años ¿por qué no las cambian? ¡porque hace lo que se requiere que hagan y lo hace bien!.
Para redondear. La herramienta debe ser acorde a la tarea, a nadie se le ocurriría usar COBOL para hacer un sistema operativo, para eso hay mejores herramientas como Assembler o C o Pascal, pero tampoco a nadie se le ocurriría hacer una aplicación contable en Assembler!. ¿Significa que Assembler es una porquería?, no, significa que no es adecuado para esa tarea...
Saludos.