![ada](https://programming.dev/pictrs/image/03c224a2-5256-408b-b517-fd6cb019bee5.png?format=webp&thumbnail=48)
Ada
- Ada/SPARK Crate of the Year (2024) Awardblog.adacore.com Announcing the 2024 Ada/SPARK Crate of the Year Award
by Fabien Chouteau – Jun 19, 2024. We're happy to announce the fourth edition of our programming awards, The Ada/SPARK Crate of the Year Award! The Alire package manager is a game changer for Ada/SPARK, so we want to use this competition to reward the people contributing to the ecosystem.
The competition has three prizes of $2,000 each!
- Alire on Open Collective 💸opencollective.com Alire - Open Collective
Contributing to the Ada open source ecosystem through the Alire package manager for Ada/SPARK
Just came across a donation site for the Alire project.
> Contributing to the Ada open source ecosystem through the Alire package manager for Ada/SPARK
- Ada Developers Workshop [14 Jun 2024]
Online participation in the Ada Developers Workshop will be free of charge! It is still a requirement to register. As a reminder, the Workshop's programe has been available for a while, so go ahead an take a look! 🤩
- GCC 14 in Alire (preview)
GNAT FSF 14 is now available in a special index branch. Use this command to add the index branch:
alr index "--add=git+https://github.com/alire-project/alire-index#gnat-fsf-14.1" --name=gnat_fsf_14 --before=community
And thenalr index --del=gnat_fsf_14
to remove it once your done playing with it.If you have some time to give it a try and give me some feedback that would be great 👍️
#gcc #alire
- AdaCore: Creating Your Own Ada/SPARK Coding Standardblog.adacore.com Creating Your Own Ada/SPARK Coding Standard
by Michael Frank – May 20, 2024. Many of our customers ask if we have a "Coding Standard" that we can provide for writing code in Ada or SPARK. The answer has typically been: "We provide GNATcheck, which you can use to create your own." While this provides a lot of flexibility and control to the…
- Ada Developers Workshop
The list of presentations looks great!
- AdaCore: Elevate Security Confidence with Memory Safe Hardware and Softwarewww.adacore.com Elevate Security Confidence with Memory Safe Hardware and Software
AdaCore is the leading provider of commercial software solutions for Ada, C and C++ — helping developers build safe and secure software that matters.
- GCC 14 release brings Ada/GNAT improvements
- New implementation-defined aspects and pragmas:
Local_Restrictions
, which specifies that a particular subprogram does not violate one or more local restrictions, nor can it call a subprogram that is not subject to the same requirements.User_Aspect_Definition
andUser_Aspect
, which provide a mechanism for avoiding textual duplication if some set of aspect specifications is needed in multiple places.
- New implementation-defined aspects and pragmas for verification of the SPARK 2014 subset of Ada:
Always_Terminates
, which provides a condition for a subprogram to necessarily complete (either return normally or raise an exception).Ghost_Predicate
, which introduces a subtype predicate that can reference Ghost entities.Exceptional_Cases
, which lists exceptions that might be propagated by the subprogram with side effects in the context of its precondition and associates them with a specific postcondition.Side_Effects
, which indicates that a function should be handled like a procedure with respect to parameter modes,Global
contract, exceptional contract and termination: it may have output parameters, write global variables, raise exceptions and not terminate.
- The new attributes and contracts have been applied to the relevant parts of the Ada runtime library, which has been subsequently proven to be correct with SPARK 2014.
- Support for the LoongArch architecture.
- Support for vxWorks 7 Cert RTP has been removed.
- Additional hardening improvements. For more information reltated to hardening options, refer to the GCC Instrumentation Options and the GNAT Reference Manual, Security and Hardening Features.
- Improve style checking for redundant parentheses with
-gnatyz
- New switch
-gnateH
to force reverse Bit_Order threshold to 64. - Experimental features:
- Storage Model: this feature proposes to redesign the concepts of Storage Pools into a more efficient model allowing higher performances and easier integration with low footprint embedded run-times.
- String Interpolation: allows for easier string formatting. Further clean up and improvements to the GNAT code.
- New implementation-defined aspects and pragmas:
- New GNAT Studio Continuous Release 20240506github.com Release GNAT Studio Continuous Release 20240506 · AdaCore/gnatstudio
GNAT Studio continuous release for the community (20240506). Use the standalone .AppImage file for Linux distributions: just run chmod -x GNAT_Studio-x86_64.AppImage to be able to run it.
- [YouTube] How to run Ada and SPARK code on NVIDIA GPUs and CUDA
YouTube Video
Click to view this content.
#nvidia #gpu #cuda #ada
- Programming Ada: First Steps On The Desktophackaday.com Programming Ada: First Steps On The Desktop
Who doesn’t want to use a programming language that is designed to be reliable, straightforward to learn and also happens to be certified for everything from avionics to rockets and ICBMs? De…
- Alire in Debian and Ubuntu
Did you know that Debian has Aiire packages?!
- Wee Noise Makers PGB-1
Fabien is starting a crowdfunding campaign for a pocket groovebox he has been developing on his spare time. Of course the firmware is in Ada 🤩 The sources are on GitHub if you want to have a look.
If you can subscribe on CrowdSupply and send this link to anyone that could be interested, that would help a lot.
- [ANN] Muen version 1.1 released
A new Muen version with a long change log! 🤩
- Ada Developer Workshop @ AEiC 2024forum.ada-lang.io Ada Developer Workshop @ AEiC 2024, a new "FOSDEM DevRoom" for the community
Dear Ada community, I come with great news! For the past two years, there was no Ada DevRoom over @ FOSDEM, a place where the Ada community used to meet and share their work and projects. Some of us wanted to keep having such experience as we believed it to be a greatly beneficial aspect to the wid...
🔥 Hot news!
Thanks to AdaCore sponsoring the Ada Developer Workshop in Barcelona, the early registration fee for in-person participation will be only 10 EUR, including 🥪 lunch and ☕ coffee breaks.
That’s as low-cost as attending an Ada Developer Room at FOSDEM in Brussels, as you easily spend 10 EUR on food and drinks there… 😉
Registration info, for the conference, tutorials, workshops, social events, will shortly be added to the conference website at Ada-Europe 2024 1.
Hope to see many of you there! And remember, submissions are still welcome!
- Alire v2.0.0 release! 🎉github.com Release v2.0.0 · alire-project/alire
Major new features and breaking changes alr install allows to install indexed or local crates under a prefix with standard gprinstall structure (under ~/.alire by default). By default now, depende...
- Ada Monthly Meeting March 2024 topicsforum.ada-lang.io Ada Monthly Meeting
The March 2024 Meetup just finished! Thanks to everybody who participated. Quite a few topics were discussed, here is a list of topics and references to them: WolfSSL and its Ada binding Announcement Initial commit, SPARK included! Build as a library, PR currently open WolfSSL created the bindin...
The March 2024 Meetup just finished! Thanks to everybody who participated.
Quite a few topics were discussed, here is a list of topics and references to them:
- WolfSSL and its Ada binding
- FOSDEM
- Ada Developer
Workshop taking place in Barcelona the 14th of June.
- The (current) submission deadline for presentations is the 31st of March!
- Online participation is expected. We will try and have a setup to let people participate online!
- It was created in order to let the wider Ada community have a home to meet and talk about Ada. This is a "response" to the lack of an Ada DevRoom @ FOSDEM the past couple of years.
- Alire v2.0 is around the
corner
- Help test the new Release Candidate 1
- Mac M1 (ARM64) support is in the works. Thanks Simon and Maxim!
- There is now a list of projects to work
on in the main Ada-Lang webpage.
- It focuses of projects that would help the wider Ada community.
- Ada support for org-mode code blocks (babel) is now going to be part of the official org-mode distribution of
Emacs!
- Thanks Francesc for the work!
- The NSA published a list of memory safe
languages
- Ada was not mentioned in the list of programming languages. Nonetheless Ada/SPARK are listed in the references.
- Ada needs better visibility and "marketing".
- The GCC 14's Ada changelog section is on its way, stay tuned!
- Benchmarking the Generic Image Decoder (GID)gautiersblog.blogspot.com Benchmarking the Generic Image Decoder (GID)
We are happy to announce version 13 of the Generic Image Decoder (GID). GID is an open-source, low-level Ada library for decoding a broad va...
- The release candidate for Alire 2.0 is available now!github.com Release v2.0.0-rc1 · alire-project/alire
What's new Mostly bugfixes since 2.0-beta1, but also some significant changes/features: Better location for cache by @mosteo in #1528 Alr.Commands.Edit: user choice for multiple editors by @Fabien...
- Ada's success story at LatenceTechwww.adacore.com LatenceTech: Innovating Network Tools
AdaCore is the leading provider of commercial software solutions for Ada, C and C++ — helping developers build safe and secure software that matters.
LatenceTech leverages Ada's capabilities to develop innovative network tools. They successfully implemented patented LIFBE process, reducing data volume for bandwidth testing by 90%.
Ada's low-level memory management and concurrency features were crucial for this project. GNAT Pro's real-time capabilities also ensured timely delivery.
This collaboration highlights Ada's suitability for energy-efficient network software and complex real-time systems.
Join the Ada community and empower the next generation of reliable, high-performance software!
- [PDF] Ada User Journal Volume 43, 2022/4
TOC:
- J. P. Rosen. “Report on the ASIS BoF Session: The Future of ASIS and Vendor Independent Tools” 221
- C. Dross. “Containers for Specification in SPARK” 249
- S. Tucker Taft. “Rigorous Pattern Matching as a Language Feature” 255
- L. Humphrey. “Basic Formal Verification of a Waypoint Manager for Unmanned Air Vehicles in SPARK”
- Post-quantum key exchange in Ada & SPARKgithub.com GitHub - awslabs/LibMLKEM
Contribute to awslabs/LibMLKEM development by creating an account on GitHub.
LibMLKEM: a brand new, formally verified implementation of the post-quantum key exchange algorithm ML-KEM, built with the Ada & SPARK.
Why LibMLKEM?
- Rock-solid security: SPARK's formal verification guarantees no errors, leaks, or type issues.
- Independent & transparent: a completely new take on ML-KEM, free from existing code biases.
- Pushing the boundaries: a benchmark for formal verification tools like SPARK, CBMC, and Kani.
Not production-ready yet!
LibMLKEM is for research and demonstration purposes only. It prioritizes security and verifiability over optimization. The constant time property hasn't verified yet.
- 📆 Ada Monthly Meeting: March 2024forum.ada-lang.io Ada Monthly Meeting
Hello everybody! I would like to announce the March (2024) Ada Monthly Meetup which will be taking place on the 9th of March at 14:00 UTC time (15:00 CET). As always the meetup will take place over at Jitsi. The Meetup will also be livestreamed to Youtube. If someone would like to propose a talk o...
📆 I would like to announce the March (2024) Ada Monthly Meetup which will be taking place on the 9th of March at 14:00 UTC time (15:00 CET). As always the meetup will take place over at Jitsi. The Meetup will also be livestreamed to Youtube.
If someone would like to propose a talk or a topic, feel free to do so! We currently have no topics 😉
- Real-Time Logging with SEGGER RTTblog.adacore.com Enhancing Ada Embedded Development: The Power of Real-Time Logging…
by Maxim Reznik – Feb 05, 2024. Efficient embedded development in Ada relies on powerful tools. Real-time logging plays a pivotal role, enabling live monitoring and analysis. Unlike traditional methods, SEGGER's Real-Time Transfer (RTT) method offers hardware-independent real-time logging with low…
- GNAT Static Analysis Suite: A Vision for Static Analysis in Adablog.adacore.com GNAT Static Analysis Suite: A Vision for Static Analysis in Ada
by Quentin Ochem – Jan 26, 2024. You may have noticed that over the past two years, we have made significant updates to our CodePeer product - the most visible change being the renaming of the product itself, now branded as “GNAT Static Analysis Suite”. For those who are already using the product…
- [Programming Languages] Episode 16 - First Impression - Ada
YouTube Video
Click to view this content.
Mike Shah a computer science professor who teaches programming topics, primarily modern C++, C, D, game, and computer graphics. He is also a former senior 3D Graphics Engineer who worked at several game and graphics companies. He also has a YouTube channel where he covers a variety of software development topics with a focus on D and C++.
Over the past several months, he has been exploring several alternative high performance languages as part his First Impressions series, devoting a full episode to each one. Instead of giving a canned presentation, he lets the audience ride along on his journey as he tries to uncover the language's capabilities while sharing his impressions along the way.
His latest episode #16 covers Ada, which should be exciting after already covering 15 of them:
- Hexapod Robot: Ada on board, transition between gaits
YouTube Video
Click to view this content.
- AdaCore Enhances GCC Security with Innovative Featuresblog.adacore.com AdaCore Enhances GCC Security with Innovative Features
by Fabien Chouteau – Jan 17, 2024. In a significant stride towards bolstering the security of the open-source ecosystem, AdaCore has recently contributed a set of security hardening features to the GCC project (GNU Compiler Collection). These features, designed to fortify the software produced by…
- Ada on Arduino Due
🛠 Ada first steps on ∞ Arduino Due!
- Advanced Journey With Ada: A Flight In Progresslearn.adacore.com “learn.adacore.com"
An interactive learning platform to teach the Ada and SPARK programming languages.
Exciting news! 📖 The first four chapters of a new course "Advanced Journey With Ada: A Flight In Progress" are now available. Dive into topics like Data Types, Control Flow, Modular Programming, Resource Management and more. Download the PDF or EPUB 📦 or better read online 🌐 and try examples live in your browser 🔧!
- SPARK Pro for Embedded and Systems Programming | AdaCore Webinar
YouTube Video
Click to view this content.
In this webinar, Yannick Moy outlines key features of SPARK Pro, including demos on pointer ownership, function contracts and safe type casting.
Watch this session to learn more about:
- The rich possibilities for data representation in SPARK
- Available contracts on data types
- The ownership principle for tracking pointers to data
- Available contracts on functions
- Handling of bindings with C libraries, safe type casting, software-hardware interactions
- Specializing the analysis for a given target platform
- 🔌 Managing Power Line Adapters Made Easy with Ada!github.com GitHub - serock/pla-util: A power line adapter utility for Linux
A power line adapter utility for Linux. Contribute to serock/pla-util development by creating an account on GitHub.
🚀
pla-util
, the power line adapter utility, is now part of Alire - your package manager for Ada!Manage HomePlug AV2 compliant power line adapters like BCM60500 or BCM60333 effortlessly on Linux. Explore the capabilities with
pla-util
2.1.1. Check out the commands, set configurations, and make the most of your power line adapters. 🛠️💡