GnuCOBOL, un compilador open source que traduce COBOL a C

Cobol

Cobol es uno de los lenguajes de programación más antiguos

Quien no ha escuchado hablar del lenguaje de programación «COBOL» y lo primero que se les viene a la mente es la imagen de arriba, y es que realmente no es para más, ya que este lenguaje de programación cumplió 64 años y sigue siendo uno de los lenguajes de programación más antiguos en uso activo, así como uno de los líderes en términos de cantidad de código escrito.

Para muchos de los que apenas inician en el mundo de la programación suelen escuchar y leer mucho sobre los lenguajes de programación modernos y cuál suele ser el más rentable o el que tiene bastante futuro. Pero cuando se trata de mirar hacia atrás son pocos los lenguajes que realmente suelen generar interés.

Y es que por ejemplo dentro de los principales lenguajes de programación «no recientes» que suelen ser recomendados para aprender están C, C++, C#, java, php de los cuales C vendría siendo el que influencio en los otros, pero que cada uno tiene sus mejoras en comparación con C.

De ahí en adelante, es muy raro el que te haga una recomendación de aprender un lenguaje más viejo, dígase Pascal, Fortran o COBOL, estamos hablando de ligas mayores, ya que estos tienen una curva de aprendizaje bastante alta, o bueno tal vez no tanto y podría ser yo el exagerado por haber crecido con la escuela de C.

Pero bueno, dejando el tema de lado, en el articulo de dedicaremos este espacio para habar un poco sobre GnuCOBOL, el cual es un compilador open source para COBOL y el cual después de casi dos años de desarrollo, desde el lanzamiento anterior, se ha dado a conocer su nueva versión «GnuCOBOL 3.2».

Sobre GnuCOBOL

GnuCOBOL se posiciona como un compilador open source que permite traducir programas COBOL a una representación C para su posterior compilación utilizando GCC u otros compiladores C. Básicamente lo que hace GnuCOBOL es traducir un programa COBOL a un programa C, el cual puede entonces ser compilado en el código real utilizado por el ordenador o en una biblioteca donde otros programas pueden llamarlo.

En UNIX y sistemas operativos similares (como Linux) se utiliza el compilador GNU C. Para Windows, el paquete Visual Studio Express de Microsoft proporciona el compilador de C. La compilación en dos pasos se realiza normalmente con un solo comando, pero existe una opción que permite al programador detener la compilación después de que se haya generado el código C.

GNUCOBOL

Screenshot de GnuCOBOL

El script de configuración que configura la compilación de GnuCOBOL tiene opciones que incluyen:

  • elección del compilador de C y sus opciones para la compilación de la post-traducción
  • sistema de gestión de base de datos para el soporte ISAM
  • inclusión de iconv

Dentro de las principales características del compilador, se menciona que admite 19 dialectos del lenguaje COBOL, admite parcialmente la especificación COBOL 2014 y pasa las pruebas de compatibilidad 9740 COBOL 85. Se proporciona un depurador integrado para depurar programas.

GnuCOBOL 3.2

Sobre la nueva versión de GnuCOBOL 3.2, se destacan los siguientes cambios:

  • Trabajo mejorado con dialectos del lenguaje COBOL. La configuración se ha adaptado para adaptarse mejor al dialecto seleccionado.
  • Se agregó soporte para un nuevo dialecto: GCOS. Se implementan expresiones, funciones y elementos de sintaxis específicos de varios dialectos antiguos y nuevos del idioma.
  • Tiempo de ejecución significativamente mejorado y consumo de memoria reducido, especialmente cuando se compila con comprobaciones de tiempo de ejecución habilitadas.
  • fileio agrega soporte para el tipo de archivo «LINE SEQUENTIAL», definido en la especificación COBOL 2023 y diseñado para manejar archivos donde los datos están separados en líneas.
  • Herramientas mejoradas para depurar a nivel de código fuente utilizando GDB.
  • Implementación mejorada de compilaciones repetibles.

Para los interesados en poder obtener la nueva versión de GnuCOBOL, pueden obtener el código fuente de este compilador desde el siguiente enlace.

Para quienes son usuarios de Arch Linux y derivados, pueden instalar desde el repositorio (aun versión anterior), con el siguiente comando:

sudo pacman -S gnucobol

Finalmente si estás interesado en poder conocer más al respecto, puedes consultar los detalles en el siguiente enlace.

from Linux Adictos https://ift.tt/XqxmJQE
via IFTTT

Met police on high alert after IT system holding officers’ details hacked

47,000 personnel warned of data leak risk after breach of contractor’s system, the Sun reports

The Metropolitan police is on high alert after a security breach involving the IT system of one of its suppliers, the force said.

Scotland Yard is working with the company to understand the scale of the incident.

Continue reading…

from Data and computer security | The Guardian https://ift.tt/Fn5rKCw
via IFTTT

Tor 0.4.8 llega con mejoras de seguridad, rendimiento y mas

tor

Tor es un proyecto cuyo objetivo principal es el desarrollo de una red de comunicaciones de anonimato a nivel de red

Se dio a conocer el lanzamiento de la nueva versión de Tor 0.4.8, en la cual se han implementado varias funciones importantes y correcciones de errores. Este nuevo lanzamiento se posiciona como la primera versión estable de la rama 0.4.x, la cual se mantendrá como parte del ciclo de mantenimiento regular.

En esta nueva rama de «Tor 0.4.8» las actualizaciones se suspenderán después de 9 meses o 3 meses después del lanzamiento de la rama 0.4.9.x.

Principales novedades de Tor 0.4.8

En esta nueva versión que se presenta de Tor 0.4.8, una de sus principales novedades es el nuevo método añadido, que tiene como función, proteger los servicios Onion de ataques DoS basado en el uso de prueba de trabajo (PoW) para identificar a los clientes cuyas solicitudes deben procesarse primero. El mecanismo de prueba de trabajo, tiene como finalidad el desincentivar a los atacantes al hacer que los ataques a gran escala sean costosos y poco prácticos, al tiempo que se dará prioridad al tráfico legítimo.

Se menciona que la defensa PoW de Tor es un mecanismo dinámico y reactivo, que permanece inactivo en condiciones normales de uso para garantizar una experiencia de usuario perfecta, pero cuando un servicio onion está bajo estrés, el mecanismo solicitará que las conexiones entrantes de los clientes realicen una serie de operaciones sucesivamente más complejas. Luego, el servicio priorizará estas conexiones en función del nivel de esfuerzo demostrado por el cliente.

Otro de los cambios que se destaca de la nueva versión, es que se implementó el protocolo de separación de tráfico Conflux, permite aumentar el rendimiento y la confiabilidad de las conexiones dividiendo el tráfico hacia el nodo de salida en dos flujos que pasan a través de diferentes cadenas de nodos. El funcionamiento del protocolo se basa en la selección de pares de cadenas de confluencia de un grupo prediseñado, después de lo cual se realiza una reversión para usar cadenas regulares. Para aumentar el rendimiento, los datos enviados desde el nodo de salida se multiplexan y distribuyen en dos canales, mientras que el cliente también tiene la oportunidad de transferir la conexión a un modo de reducción de retrasos, en el que se selecciona un canal con retrasos mínimos para los datos.

Ademas de ello, en Tor 0.4.8 se garantiza la interacción correcta de los servidores de directorio Tor (Directory Authority) y los relés con los servidores de directorio que han cambiado su dirección IP. Anteriormente, los nodos continuaban enviando datos a la dirección anterior especificada en el archivo de configuración, incluso después de que el cambio de dirección apareciera en la lista de estado de la red.

De los demás cambios que se destacan de esta nueva versión:

  • Se agregó protección contra ataques DoS en canales parcialmente abiertos y retransmisiones conocidas.
  • Ahora se utilizan las API de OpenSSL 1.1 para LibreSSL, reparando LibreSSL 3.5
    compatibilidad.
  • Se corrigieron las advertencias del compilador en equix y hashx al compilar con clang.
  • La configuración ClientUseIPv6 se ha activado, lo que permite al cliente seleccionar relés con direcciones IPv6 de forma predeterminada.
    corrigió un desbordamiento de búfer muy raro en hashx, específico de la dinámica
    compilador en plataformas aarch64
    Los procesos con implementación de Pluggable Transport se reinician automáticamente una vez finalizados.

Finalmente si estás interesado en conocer más al respecto sobre esta nueva versión, puedes consultar los detalles en el siguiente enlace.

¿Como obtener Tor 0.4.8 ?

Para poder obtener esta nueva versión, basta con dirigirnos al sitio web oficial del proyecto y en su sección de descargas podremos obtener el código fuente para su compilación. Puedes obtener el código fuente desde el siguiente enlace.

Mientras que para el caso especial de usuarios de Arch Linux podremos obtenerlo desde el repositorio de AUR. Solo que en estos momentos no se ha actualizado el paquete, puedes monitorearlo desde el siguiente enlace y en cuanto este disponible puedes realizar la instalación tecleando el siguiente comando:

yay -S tor-git

from Linux Adictos https://ift.tt/qCIhZaT
via IFTTT