Summary of links to Ada Gem of the Week
please note that this is a mere summary of links to the Ada Gems of AdaCore without authorization.
quotation: "expert tips and insights that will help you get the most out of Ada 2012."
newest Gems from AdaCore
Gem #1: Limited Types in Ada 2005 — Limited Aggregates Bob Duff
Gem #2: Limited Types in Ada 2005 — <> Notation in Aggregates Bob Duff
Gem #3: Limited Types in Ada 2005 — Constructor Functions Bob Duff
Gem #4: PWM Position Control for Radiocontrol Servos Michael Gonzalez Harbour
Gem #5: Key-Based Searching In Set Containers Matthew Heaney
Gem #6: The Ada95 Multiple Views Idiom vs. Ada05 Interfaces Matthew Heaney
Gem #7: The Beauty of Numeric Literals in Ada Franco Gasperoni
Gem #8: Factory Functions Matthew Heaney
Gem #9: Classwide Operations, Iterators, and Generic Algorithms Matthew Heaney
Gem #10: Limited Types in Ada 2005 — Extended Return Statements Bob Duff
Gem #11: Limited Types in Ada 2005 — Constructor Functions Part 2 Bob Duff
Gem #12: Limited Types in Ada 2005 — <> Notation Part 2 Bob Duff
Gem #13: Interrupt Handling Idioms (Part 1) Pat Rogers
Gem #14: Interrupt Handling Idioms (Part 2) Pat Rogers
Gem #15: Timers Anh Vo
Gem #16: Pragma No_Return Bob Duff
Gem #17: Pragma No_Return, Part 2 (functions) Bob Duff
Gem #18: Warnings in GNAT Bob Duff
Gem #19: XML streaming of Ada objects Pascal Obry
Gem #20: Using pragma Shared_Passive for data persistence Pascal Obry (permanent store)
Gem #21: How to parse an XML text Emmanuel Briot
Gem #22: Ada Speaks Many Languages Robert Dewar, Vasiliy Fofanov, Franco Gasperoni, Yang Zhang
Gem #23: Null Considered Harmful Bob Duff
Gem #24: Null Considered Harmful (Part 2 — Efficiency) Bob Duff
Gem #25: How to Search Text Emmanuel Briot
Gem #26: The Mod Attribute Bob Duff
Gem #27: Changing Data Representation (Part 1) Robert Dewar
Gem #28: Changing Data Representation (Part 2) Robert Dewar
Gem #29: Introduction to the Ada Web Server (AWS) Pascal Obry
Gem #30: Safe and Secure Software : Introduction John Barnes
Gem #31: preconditions/postconditions Robert Dewar
Gem #32: Safe and Secure Software : Chapter 1, Safe Syntax John Barnes
Gem #33: Accessibility Checks (Part I: Ada95) Ramon Fernandez-Marina
Gem #34: Safe and Secure Software : Chapter 2, Safe Typing John Barnes
Gem #35: bounded buffer package in GNAT hierarchy (Part 1) Pat Rogers
Gem #36: Safe and Secure Software : Chapter 3, Safe Pointers John Barnes
Gem #37: Bounded Buffer package in GNAT Hierarchy (Part 2) Pat Rogers
Gem #38: Safe and Secure Software : Chapter 4, Safe Architecture John Barnes
Gem #39: Efficient Stream I/O for Array Types Pat Rogers
Gem #40: Safe and Secure Software : Chapter 5, Safe Object Oriented Programming John Barnes
Gem #41: Accessibility Checks (Part II: Ada2005) Ramon Fernandez-Marina
Gem #42: Safe and Secure Software : Chapter 6, Safe Object Construction John Barnes
Gem #43: Safe and Secure Software : Chapter 7, Safe Memory Management John Barnes
Gem #44: Accessibility Checks (Part III) Bob Duff
Gem #45: Safe and Secure Software : Chapter 8, Safe Startup John Barnes
Gem #46: Incompatibilities between Ada 83 and Ada 95 Robert Dewar
Gem #47: Safe and Secure Software : Chapter 9, Safe Communication John Barnes
Gem #48: Extending Interfaces in Ada 2005 Quentin Ochem
Gem #49: Safe and Secure Software: Chapter 10, Safe Concurrency John Barnes
Gem #50: Overload Resolution Bob Duff
Gem #51: Safe and Secure Software: Chapter 11, Certified Safe with SPARK John Barnes
Gem #52: Scripting Capabilities in GNAT (Part 1) Emmanuel Briot
Gem #53: Safe and Secure Software: Chapter 12: Conclusion John Barnes
Gem #54: Scripting Capabilities in GNAT (Part 2) Emmanuel Briot
Gem #55: Introduction to Ada / Java Interfacing Quentin Ochem
Gem #56: Creating Ada to Java calls using GNAT-AJIS Quentin Ochem
Gem #57: Ada / Java cross dispatching Quentin Ochem
Gem #58: Ada / Java exception handling Quentin Ochem
Gem #59: Generating Ada bindings for C headers Arnaud Charlet
Gem #60: Generating Ada bindings for C++ headers Arnaud Charlet
Gem #61: Interfacing with C++ constructors Javier Miranda, Arnaud Charlet
Gem #62: C++ constructors and Ada 2005 Javier Miranda, Arnaud Charlet
Gem #63: The Effect of Pragma Suppress Gary Dismukes
Gem #64: Handling Multiple-Unit Source Files Emmanuel Briot
Gem #65: gprbuild Emmanuel Briot
Gem #66: GPS’s Key Shortcuts Editor Emmanuel Briot
Gem #67: Managing the GPS Workspace Emmanuel Briot
Gem #68: Let’s SPARK! - Part 1 Yannick Moy
Gem #69: Let’s SPARK! - Part 2 Yannick Moy
Gem #70: The Scope Locks Idiom Pat Rogers
Gem #71: Tokeneer Discovery - Lesson 1 Dean Kuo and Angela Wallenburg
Gem #72: Tokeneer Discovery - Lesson 2 Dean Kuo and Angela Wallenburg
Gem #73: Tokeneer Discovery - Lesson 3 Dean Kuo and Angela Wallenburg
Gem #74: Tokeneer Discovery - Lesson 4 Dean Kuo and Angela Wallenburg
Gem #75: Tokeneer Discovery - Lesson 5 Dean Kuo and Angela Wallenburg
Gem #76: Tokeneer Discovery - Lesson 6 Dean Kuo and Angela Wallenburg
Gem #77: Where did my memory go? (Part 1) Emmanuel Briot
Gem #78: Where did my memory go? (Part 2) Emmanuel Briot
Gem #79: Where did my memory go? (Part 3) Emmanuel Briot
Gem #80: Speedy Shift and Rotate in SPARK Rod Chapman
Gem #81: GNAT Semaphores Pat Rogers
Gem #82: Type-Based Security 1: Handling Tainted Data Yannick Moy
Gem #83: Type-Based Security 2: Validating the Input Yannick Moy
Gem #84: The Distributed Systems Annex 1 - Simple client/server Thomas Quinot
Gem #85:The Distributed Systems Annex 2 - Distributed Objects Thomas Quinot
Gem #86: Ada Quiz 1 - Basic Types Quentin Ochem
Gem #87: The Distributed Systems Annex, Part 3 - Mailboxes Thomas Quinot
Gem #88: GPS – Smart Completion (Part 1 of 2) Quentin Ochem
Gem #89: Code Archetypes for Real-Time Programming – Part 1 Marco Panunzio
Gem #90: The Distributed Systems Annex, Part 4 — DSA and C Thomas Quinot
Gem #91: Smart Completion (Part 2 of 2) Quentin Ochem
Gem #92: Code Archetypes for Real-Time Programming – Part 2 Marco Panunzio
Gem #93: High Performance Multi-core Programming - Part 1 Pat Rogers
Gem #94: Code Archetypes for Real-Time Programming – Part 3 Marco Panunzio
Gem #95: Dynamic Stack Analysis in GNAT Quentin Ochem
Gem #96: Code Archetypes for Real-Time Programming – Part 4 Marco Panunzio
Gem #97: Reference Counting in Ada – Part 1 Emmanuel Briot
Gem #98: High Performance Multi-core Programming – Part 2 Pat Rogers
Gem #99: Reference Counting in Ada – Part 2: Task Safety Emmanuel Briot
Gem #100: Reference Counting in Ada – Part 3: Weak References Emmanuel Briot
Gem #101: SOAP/WSDL server part Pascal Obry
Gem #102: SOAP/WSDL client part Pascal Obry
Gem #103: Code Archetypes for Real-Time Programming — Part 5 Marco Panunzio
Gem #104: Gprbuild and Configuration Files — Part 1 Johannes Kanig
Gem #105: Lady Ada Kisses Python — Part 1 Emmanuel Briot
Gem #106: Lady Ada Kisses Python — Part 2 Emmanuel Briot
Gem #107: Preventing Deallocation for Reference-counted Types Ada Magica (C.K.W. Grein)
Gem #108: Gprbuild and Configuration Files — Part 2 Johannes Kanig
Gem #109: Ada Plug-ins and Shared Libraries — Part 1 Pascal Obry of EDF R&D
Gem #110: Ada Plug-ins and Shared Libraries — Part 2 Pascal Obry of EDF R&D
Gem #111: The Distributed Systems Annex, Part 5 — Embedded Name Server Thomas Quinot
Gem #112: Lego Mindstorms Ada Environment — Part 1 Pat Rogers
Gem #113: Visitor Pattern in Ada Emmanuel Briot
Gem #114: Logging with GNATCOLL.Traces Emmanuel Briot
Gem #115: Lego Mindstorms Ada Environment — Part 2 Pat Rogers
Gem #116: Ada and C++ Exceptions Quentin Ochem
Gem #117: Design Pattern: Overridable Class Attributes in Ada 2012 Emmanuel Briot
Gem #118: File-System Portability Issues and GNATCOLL.VFS Emmanuel Briot
Gem #119 : GDB Scripting — Part 1 Jean-Charles Delay
Gem #120 : GDB Scripting — Part 2 Jean-Charles Delay
Gem #121 Breakpoint Commands — Part 1 Jerome Guitton
Gem #122: Breakpoint Commands — Part 2 Jerome Guitton
Gem #123: Implicit Dereferencing in Ada 2012 Christoph Grein
Gem #124 : Scripting GPS for Static Analysis Yannick Moy, Nicolas Setton
Gem #125: Detecting infinite recursion with GDB’s Python API Jerome Guitton
Gem #126 : Aggregate Library Projects Pascal Obry
Gem #127: Iterators in Ada 2012 - Part 1 Emmanuel Briot
Gem #128 : Iterators in Ada 2012 - Part 2 Emmanuel Briot
Gem #129 : Type-Safe Database API - Part 1 Emmanuel Briot
Gem #130 : Type-Safe Database API - Part 2 Emmanuel Briot
Gem #131 : Type-Safe Database API - Part 3 Emmanuel Briot
Gem #132 : Erroneous Execution - Part 1 Bob Duff
Gem #133 : Erroneous Execution - Part 2 Bob Duff
Gem #134 : Erroneous Execution - Part 3 Bob Duff
Gem #135 : Erroneous Execution - Part 4 Bob Duff
Gem #136: How tall is a kilogram? Vincent Pucci
Gem #137: Ada Quiz 2 - An Heir and a Spare? Valentine Reboul
Gem #138 : Master the Command Line - Part 1 Emmanuel Briot
Gem #139 : Master the Command Line - Part 2 Emmanuel Briot
Gem #140: Bridging the Endianness Gap Thomas Quinot
Gem #141 : Con-figure it out Emmanuel Briot
Gem #142 : Exception-ally Emmanuel Briot
Gem #143 : Return to the Sources Emmanuel Briot
Gem #144: A Bit of Bytes: Characters and Encoding Schemes Emmanuel Briot
Gem #145: Ada Quiz 3 - Statements Valentine Reboul
Gem #146 : Su(per)btypes in Ada 2012 - Part 1 Yannick Moy
Gem #147 : Su(per)btypes in Ada 2012 - Part 2 Yannick Moy
Gem #148 : Su(per)btypes in Ada 2012 - Part 3 Yannick Moy
Gem #149 : Asserting the truth, but (possibly) not the whole truth Yannick Moy
Gem #150: Out and Uninitialized Emmanuel Briot, Robert Dewar
Gem #151 : Specifying Mathematical Properties of Programs Yannick Moy
Gem #152 : Defining a New Language in a Project File Vincent Celier
Gem #153: Multicore Maze Solving, Part 1 Pat Rogers (illustrating one of the fundamental differences between traditional multiprocessing and modern multicore programming)
Gem #154: Multicore Maze Solving, Part 2 Pat Rogers
Gem #155: Enhancing the GPRBuild Database for a New Language Vincent Celier
Gem #156: Listing Control in GNAT Robert Dewar
Gem #157: Gprbuild and Code Generation Emmanuel Briot
Gem #158: GPRinstall - Part 1 Pascal Obry
Gem #159 : GPRinstall - Part 2 Pascal Obry
Gem #160 : Developing unit tests with GNATtest Vasiliy Fofanov
Gem #161 : So long and thanks for all the memories! Jamie Ayre (seems to be the last gem)

Introducing the AdaCore Blog Jamie Ayre (following the precious gems)
http://blog.adacore.com/

newest Gems from AdaCore

latest update 20150110ph
back to http://www.horstpeterhermann.de/ada_related/resources_on_ada.html