Ada 9X(ID:1380/ada025)Review and update of Ada 83Revision and extension of Ada begun in 1988. Additions include object-orientation (tagged types, abstract types and class-wide types), hierarchical libraries, and synchronization with shared data (protected types) similar to Orca. Lacks multiple inheritance. Eventually called Ada95 Structures: Related languages
References: in [ACM SIGPLAN] SIGPLAN Notices 28(10) October 1993 Proceedings of the Conference on Object Oriented Programming Systems, Languages and Applications, Sept-Oct 1993. (OOPSLA '93) view details in Proceedings of the conference on TRI-Ada '94 November 1994 view details in Proceedings of the conference on TRI-Ada '94 November 1994 view details Current research in real time systems lags far behind that in other areas. This is due to a largely false notion of what real time systems are and what they involve. I begin this survey by describing some of the characteristics of real time systems. Then I will dispel some of the misconceptions and make an argument for the importance of further research in the area. Next I will present some formal methods for specifying and verifying real time systems. Most of the current real time systems have been written in conventional programming languages which are not very suitable for the task and do not provide control over timing constraints. Most of the real time languages that have been developed have found limited use (mostly in the labs where they were designed) and have not been embraced widely by the real time developers community. I will deal with this issue at length and present an overview of what real time languages are and where the current research stands. Next I will present some design methodologies and techniques used in designing and developing real time systems. Some of these have good formal and mathematical backgrounds while others originate from rules of thumb. One of the most active areas of research in real time systems has been scheduling algorithms. I will present some models of scheduling algorithms and compare them with respect to their adherence to real time principles. In the last part of this survey, I will present some of the hardware and architectural issues facing real time system developers and also provide some information on how operating systems need to be geared to support real time tasks. Finally, I will present some of the future directions for research in real time systems and some of the challenges faced by the researchers today. Extract: PEARL and ADA 9X PEARL and ADA 9X are the most commonly used real time languages and are being continually enhanced and standardized. PEARL was developed in West Germany and has become one of the most popular languages for real time systems all across Europe. ADA was commissioned by the Department of Defense in the United States and has become the long standing standard for real time programming here. Both of them are quite similar. Their advantages include strong typing, well structured, direct hardware access, modular, separate compilation and process synchronization. However, they are both very large and complex, lack efficient implementations, and do not allow for much schedulability analysis. in Proceedings of the conference on TRI-Ada '94 November 1994 view details |