Pat Rogers

Member Technical Staff

Dr. Patrick Rogers has been a computing professional since 1975, primarily working on microprocessor-based real-time applications in Ada, C, C++ and other languages, including high-fidelity flight simulators and Supervisory Control and Data Acquisition (SCADA) systems controlling hazardous materials. Having first learned Ada in 1980, he was director of the Ada9X Laboratory for the U.S. Air Force’s Joint Advanced Strike Technology Program, Principle Investigator in distributed systems and fault tolerance research projects using Ada for the U.S. Air Force and Army, and Associate Director for Research at the NASA Software Engineering Research Center. Dr. Rogers is the head of the US Technical Advisor Group (TAG) to ISO/IEC JTC1/SC22 Working Group 9, the group that is responsible for the definition and evolution of the Ada language. He has B.S. and M.S. degrees in computer systems design and computer science from the University of Houston and a Ph.D. in computer science from the University of York, England. As a member of the Senior Technical Staff at AdaCore, he specializes in supporting real-time/embedded systems developers, creates and provides training courses, and is a developer of the bare-board products for Ada.

Pat Rogers

's contributions
    • In this series of articles, we use the NXT Lego robot system to demonstrate how developers can use Ada to create a powerful embedded platform. This article continues the series with a discussion of hardware and software for using NXT analog light and sound sensors.

    • The Lego NXT Mindstorms kit is very popular not only due to its low cost but also because developers can upgrade the MCU and replace the programming language with one used in the most demanding high-integrity applications. This series of articles describes in detail how to do just that.