Introducción al lenguaje de programación Ada/SPARK y verificación formal de software
Introducción al lenguaje Ada/SPARK

Fernando Oleo Blanco
Fernando Oleo Blanco (Irvise on the net) is a young engineer fascinated by libre software and mechanical engineering. Currently, he is working in the energy sector, focusing mostly in the nuclear world, with projects related to both fusion energy and Gen IV nuclear reactors. At an early age, his passion of libre software soon met his studies in engineering and both sides have been complementing each other ever since. The software communities he is involved mostly with are CAD/FEM/CFD software, Ada and Scheme. Additionally, he is always happy to help people learn about software and spread the word on the libre philosophy. However, mechanical engineering is not all: operating systems, music, art, decentralization, rogelikes and unrestricted access to information are also part of his interests.
No video of the event yet, sorry!
[[Nota para los organizadores: si se prefiere el tutorial en inglés, no hay problema. Si en vez de una Workshop se prefiere una charla, el contenido se puede reducir]]
Ada y SPARK
El lenguaje de programación Ada fue diseñado y estandarizado en los años 80 para su uso en sistemas de tiempo real, con pocos recursos disponibles, muy legible y de alta fiabilidad y calidad. Desde entonces se a ido actualizando, siendo la última versión Ada 2022, y es utilizado por sectores como el militar, aeroespacial, transporte y financiero. Adicionalmente, SPARK, que es un lenguaje reducido de Ada, permite usar las técnicas de análisis formal para demostrar las propiedades y el correcto diseño y funcionamiento de los programas antes incluso de que estos hayan sido compilados.
¿Por qué aprender Ada?
Cada vez es más común el uso de software en nuestras vidas cotidianas y en actividades más críticas, como coches autónomos. También hay un auge de nuevos lenguajes de programación que se promocionan por su capacidad de ser eficientes y seguros. Ada/SPARK, en opinión del autor (y de NVIDIA, entre otras muchas compañías), se distingue en que sí que demuestra una capacidad excelente para crear sistemas de alto rendimiento y de altísima calidad, capaces de cumplir con los requisitos y legislaciones más exigentes. Además, esto lo consigue sin ser un lenguaje complejo, capaz de ir desde los sistemas empotrados a el más alto nivel, el de verificación automática. Y todo esto está disponible en el ecosistema libre de herramientas para que todos los usuarios puedan beneficiarse de el lenguaje y puedan utilizarlo en su día a día y proyectos personales.
- Date:
- 2025 June 20 - 11:30
- Duration:
- 2 h
- Room:
- Sala Málaga
- Conference:
- OpenSouthCode 2025
- Language:
- Spanish; Castilian
- Track:
- Difficulty:
- Easy
- Designing A Better CLI
- Start Time:
- 2025 June 20 10:30
- Room:
- Sala Frigiliana - 20
- KDE plasma y más software libre: El flujo de trabajo para ingenieros
- Start Time:
- 2025 June 20 11:30
- Room:
- Sala Benamocarra
- Post-Quantum Cryptography
- Start Time:
- 2025 June 20 11:30
- Room:
- Sala Fuengirola
- Explorando el Open Source con IA
- Start Time:
- 2025 June 20 11:30
- Room:
- Sala Benalmádena
- BoxLang: A New Dynamic JVM Language
- Start Time:
- 2025 June 20 11:30
- Room:
- Sala Canillas
- Introducción a Cilium y Hubble
- Start Time:
- 2025 June 20 12:30
- Room:
- Sala Fuengirola
- Desarrollar videojuegos en .NET nunca fue tan... ¿fácil?
- Start Time:
- 2025 June 20 12:30
- Room:
- Sala Benalmádena
- kiot: Integración de KDE Plasma en sistemas de «smart homes»
- Start Time:
- 2025 June 20 12:30
- Room:
- Sala Benamocarra
- Open Documentation Academy: Easing into open source
- Start Time:
- 2025 June 20 12:30
- Room:
- Sala Canillas