Albert Lee

Albert Lee is a senior software engineer at AdaCore and has been with the company since 1999. He has been involved with a variety of internal as well as released technologies over the years, including IT and build/test infrastructure, debugging, source code analysis, graphical interfaces, and embedded systems. He has a B.A. in Computer Science from New York University. He also has a 5th Dan black belt in Taekwondo, and an amateur radio license to operate as WA2Z.

What does “Frontline Support” mean to you?

Frontline Support is probably the best method we have of providing knowledgeable and helpful expertise to our customers. Engineers from our organization talk directly with our customers with no middlemen in between. This means that intimate knowledge about how our tools work and ideas regarding how to accomplish common (and not-so-common) tasks using our tools is communicated easily and effectively. Everyone (ourselves included) benefits from the result, which is a very high signal-to-noise ratio in the communications between engineers whose job it is to solve problems.

What drew you to Ada?

I was a Computer Science major at NYU where Robert Dewar and Ed Schonberg were my professors. I had already taught myself to program in several languages, including BASIC, Pascal, C, C++, and x86 assembly. The introductory course for the honors track used Ada, and our introduction to the language made the other languages that I already knew seem complex and harder to understand. I, like many other students before me, was impressed that my first complex program “just worked the way I meant it to work.” There is simplicity and straightforwardness that is encouraged by Ada, which in turn encourages sound engineering practices. Because my overall effort in getting things working correctly and reliably is reduced when programming in Ada, it is my language of choice.

What’s your favorite feature of GNAT Pro Technology

Portability, The *exact same* source code that comprises a GUI application in Windows can conceivably compile and run *unchanged* on a Solaris box, efficiently and correctly.