Принципы реализации семантики языка Cu++ в системе 3C++
Диссертация
Предложен эффективный способ проверки наличия определения имени в различных областях действия с использованием хеш-таблицы. Описана реализация механизма поиска имен, эффективно реализующая правила языка, использующая граф областей действия и дисплей областей действия. Формализованы условия, при которых объявленные в области действия имена становятся недоступными и могут быть удалены… Читать ещё >
Содержание
- Актуальность работы
- Стандартизация языка Си++
- Проект тройного стандарта
- Компилятор Си++
- Компилятор переднего плана
- Генератор кода
- Цель работы
- Личный вклад автора
- Научная новизна
- Практическая ценность и реализация
- Структура работы
- Апробация работы
- ГЛАВА 1. ОТНОШЕНИЯ МЕЖДУ КЛАССАМИ
- 1. 1. Введение
- 1. 2. Отношение наследования
- 1. 3. Граф подобъектов
- 1. 4. Правило доминирования
- 1. 5. Доступность базовых классов и членов класса
- 1. 6. Использование отношений между классами в компиляторе
- 1. 7. Структуры данных для хранения информации о классах
Список литературы
- O/l ЕС 14 882:1998 Programming languages — С++.
- ISO/I EC DIS 9899 Programming languages C.
- I SO/I EC 9899:1990 Programming languages -- C.
- ISO/IEC 8652:1995 Information Technology-Programming Languages—Ada.
- ISO/IEC 15 291:1999, Information Technology-Programming Languages-Ada Semantic Interface Specification (ASIS).
- ISO/I EC 18 009:1999, Conformity Assessment of an Ada Language Processor.
- ISO/IEC 13 816:1997 Programming Language ISLISP.
- ISO/IEC TR 9547:1988 Test methods for programming language processors -guidelines for their development and procedures for their approval. 1993.
- ISO/I EC TR 10 034:1990 Guidelines for the preparation of conformity clauses in programming language standards. 1995.
- NCITS technical committees, J20 Programming Language Smalltalk, working papers, http://www.ncits.org/tc home/i20sd4.htm.
- Bancilhon F., Ferran G. ODMG-93: the object database standard. Data Engineering Bulletin, December 1994, vol. 17., N 4 .
- R. G. Cattel The Object Database standard: ODMG 2.0 The Morgan-Kaufmann series in Database Management systems, 1997.
- D.E.Knuth The Art of Computer Programming, Second edition. Volume 3: Sorting and Searching. Addison-Wesley, 1998. Имеется русский перевод:
- Д.Э. Кнут. Искусство программирования, Второе издание. Том 3. Сортировка и поиск. «Вильяме», 2000.
- A.V. Aho, R. Sethi, J.D. Ullman Compilers: Principles, Techniques, and Tools. Addison-Wesley, 1985. Имеется русский перевод:
- A. Ахо, P. Сети, Дж. Ульман. Компиляторы: принципы, технологии, инструменты. «Вильяме», 2001.
- В.А. Серебряков, М. П. Галочкин Основы конструирования компиляторов. Москва, УУРС, 2000.
- S. Rybin, A. Strohmeier, Е. Zueff ASIS for GNAT: Goals, Problems and Implementation Strategy, Ada-Europe'95 Conference, Frankfurt, Germany, October 1995.
- S. Rybin, A. Strohmeier, E. Zueff ASIS Implementation for the GNAT Compiler, First Workshop on Free Software, Universidad Carlos III, Madrid, Spain, September 1995.
- B.W. Kernighan, R. Pike The Practice of Programming. Addison-Wesley, 1999. Имеется русский перевод:
- Б.Кернинган, Р. Пайк Практика программирования. СПб: Невский диалект, 2001.
- B.W. Kernighan, R. Pike The UNIX Programming Environment. Prentice-Hall, 1984. Имеется русский перевод:
- Б.Кернинган, Р. Пайк UNIX-универсальная среда программирования. Москва: Финансы и Статистика, 1992.
- B.W. Kernighan, D.M. Ritchie The С Programming Language. Prentice-Hall, 1978. Имеется русский перевод:
- Б.Кернинган, Д. Ритчи Язык программирования Си. Москва: Финансы и Статистика, 1992.
- В. Stroustrup Adding Classes to the С Language: An Exercise in Language Evolution Software Practice and Experience, pp 139−161. February 1983.
- Ellis M. A., Stroustrup В., The Annotated С++ Reference Manual (ARM), Reading, MA: Addison-Wesley, 1990. Имеется русский перевод: Эялис М., Строуструп Б. Справочное руководство по языку программирования С++ с комментариями: Пер. с англ.- М.: Мир, 1992.
- В. Stroustrup What is «Object-Oriented Programming»? (1991 revised version), AT&T Bell Laboratories, Murray Hill, New Jersey 7 974.http.V/www. resea rch. att. com/- bs/whatis. pdf
- B. Stroustrup Why С++ is not just an Object-Oriented Programming Language, AT&T Bell Laboratories, Murray Hill, New Jersey 7 974. Invited talk given at OOPSLA'95 in Austin Texas. http://www.research.att.com/-bs/oopsla.pdf
- B. Stroustrup The С++ Programming Language. The third edition. Addison-Wesley, 1997. Имеется русский перевод:
- Б. Страуструп Язык программирования Си++, М- СПб: Невский диалект, Бином, 1999.
- В. Stroustrup The Design and Evolution of С++. Addison-Wesley, 1994. Имеется русский перевод:
- Б. Страуструп Дизайн и эволюция языка С++. М: ДМК, 2000.
- G. Booch Object-Oriented Design with Applications, Benjamin Cummings, 1991. Имеется русский перевод:
- Г. Буч, Объектно-ориентированное проектирование с примерами применения М., «Конкорд», 1992.
- G. Booch Object-Oriented Analysis and Design with Applications, Second edition, Addison-Wesley, 1994. Имеется русский перевод:
- Г. Буч Объектно ориентированный анализ и проектирование с примерами приложений на С++, М: Бином, Невский диалект, 1998.
- I. Pohl Object-Oriented Programming Using С++. Second edition. Имеется русский перевод:
- А. Пол Объектно-ориентированное программирование на Си++. Второе издание М: Бином, 2001.
- G. Booch, J. Rumbaugh, I. Jacobson The Unified Modelling Language User Guide. Addison-Wesley, 1999. Имеется русский перевод:
- Г. Буч, Д. Рамбо, А. Джекобсон UML: руководство пользователя, ДМК, 2000.
- G. Booch, J. Rumbaugh, I. Jacobson The Unified Modelling Language Reference Manual, Addison-Wesley, 1999.
- D. C. Schmidt, S. Huston С++ Network Programming: Mastering Complexity with ACE and Patterns, Addison-Wesley Longman, 2002.
- D. C. Schmidt, M. Stal, H. Rohert, F. Buschmann Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, John Wiley and Sons, 2000.34.