First simple app for ARM
After managing to update the build scripts for TAMP's compilers, I have managed to build and run a very simple application on an STM32F4DISCOVERY board in Ada.
Bare metal ARM GNAT compiler built
After a multitude of different builds and a few modifications to the GNAT runtime, I have finally managed to build GCC-4.6.1 C and GNAT compilers for bare metal.
The build utilises Newlib as the libc interface that GNAT's RTS builds upon, I've disabled sockets, files and a few other things
37 reasons to choose Ada over C
I was pointed at a link which goes through a number of reasons to choose Ada over C.
The status of wxAda
After a long break from wxAda, I'm getting back into looking at it. I've decided to start again and generate the bindings automatically using the 2.9.x interface files. Binding is a difficult proces and this could take some time to acheive.
On the 2nd April, I finally got around to completing a SCGI implementation in Ada, which turned out easier than expected.
An Ada95 "hello world" style kernel
Conversations on #Ada keep coming back to operating systems and their kernels so I decided to dig out some code I wrote in 2000 and get it working again. I intended this code to be the basis of a microkernel written in Ada.
Restarting work on ANTLR's Ada95 Target
Well, I've begun to look at the ANTLR source and the source I started writing for the Ada95 language target and I'm getting to the point where I'm seeing problems with the Java implementation again.
Interfacing to C from Ada95
In this tutorial I will take you through the steps of interfacing to C variables and functions.
Dot notation for tagged types
Using the code from the interface types tutorial, we can now use the dot notation provided by Ada 2005.
This tutorial will show you what an abstract type is in Ada. I will also provide information on how the Ada type equates to the C++ class.
An abstract type provides the "specification" for a family of a user defined types.