26
9
submitted 6 months ago by ada@programming.dev to c/ada@programming.dev
  • 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 and User_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.
27
5
submitted 6 months ago by ada@programming.dev to c/ada@programming.dev
28
5
submitted 6 months ago by ada@programming.dev to c/ada@programming.dev

#nvidia #gpu #cuda #ada

29
11
submitted 6 months ago by ada@programming.dev to c/ada@programming.dev
30
2
GetAda release 1.0.0 (www.getada.dev)
submitted 6 months ago by ada@programming.dev to c/ada@programming.dev

This site provides a simple way to install Ada's toolchain Alire using GetAda.

31
3
Alire in Debian and Ubuntu (packages.debian.org)
submitted 6 months ago by ada@programming.dev to c/ada@programming.dev

Did you know that Debian has Aiire packages?!

32
1
submitted 7 months ago by ada@programming.dev to c/ada@programming.dev
33
7
Wee Noise Makers PGB-1 (www.crowdsupply.com)
submitted 7 months ago by ada@programming.dev to c/ada@programming.dev

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.

34
2
submitted 7 months ago by ada@programming.dev to c/ada@programming.dev

A new Muen version with a long change log! 🤩

35
1
submitted 7 months ago by ada@programming.dev to c/ada@programming.dev
36
4
submitted 7 months ago by ada@programming.dev to c/ada@programming.dev

🔥 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!

37
4
submitted 7 months ago by ada@programming.dev to c/ada@programming.dev
38
6
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev
39
-2
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev
40
4
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev

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:

41
4
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev
42
4
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev
43
1
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev

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!

44
2
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev
45
8
submitted 8 months ago by ada@programming.dev to c/ada@programming.dev

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”
46
4
Ada on NetBSD! (programming.dev)
submitted 9 months ago by ada@programming.dev to c/ada@programming.dev

🎉 NetBSD has got GNAT 13, gprbuild and Alire!

47
3
submitted 9 months ago by ada@programming.dev to c/ada@programming.dev

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.

48
4
submitted 9 months ago by ada@programming.dev to c/ada@programming.dev

📆 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 😉

49
8
submitted 9 months ago by ada@programming.dev to c/ada@programming.dev
50
3
submitted 9 months ago by ada@programming.dev to c/ada@programming.dev
view more: ‹ prev next ›

Ada

84 readers
1 users here now

A community about the programming language, Ada.

About Ada Language

Ada is a modern, high-level programming language designed for developing reliable, efficient, and maintainable software systems. It was developed by the U.S. Department of Defense and is widely used in safety-critical and mission-critical applications. This community is dedicated to all things related to Ada, including discussions, tutorials, news, and projects.

Rules:

  1. Be respectful: Treat fellow community members with kindness and respect. Personal attacks, harassment, or any form of discrimination will not be tolerated.
  2. Stay on topic: Keep discussions focused on Ada language-related topics. Off-topic posts may be removed.
  3. No spam or self-promotion: Avoid excessive self-promotion or spamming of external links. Share relevant content and engage in meaningful discussions.
  4. Provide helpful and constructive feedback: When offering feedback on code or projects, be constructive and supportive. Help others learn and grow.
  5. Follow the instance wide rules.

founded 1 year ago
MODERATORS