Чтение онлайн

ЖАНРЫ

Программирование. Принципы и практика использования C++ Исправленное издание
Шрифт:

Указатель (pointer). 1) Значение, используемое для идентификации в памяти объекта, имеющего тип; 2) переменная, содержащая такое значение.

Усечение (truncation). Потеря информации в результате преобразования типа в другой тип, который не может точно представить преобразованное значение.

Утверждение (assertion). Утверждение, вставленное в программу, чтобы установить (assert), какое условие всегда должно выполняться в данной точке программы.

Файл (file). Контейнер, содержащий информацию в постоянной памяти компьютера.

Функция (function).

Именованная единица кода, которую можно активизировать (вызвать) из разных частей программы; логическая единица вычислений.

Целое число (integer). Целое число в математическом смысле, например, 42 и –99.

Цикл (loop). Фрагмент кода, выполняющийся повторно; в языке C++ циклы, как правило, реализуются инструкцией for или while.

Число с десятичной точкой (floating-point number). Компьютерная аппроксимация действительного числа, например 7.93 и 10.78e–3.

Чисто виртуальная функция (pure virtual function). Виртуальная функция, которая должна быть замещена в производном классе.

Шаблон (template). Класс или функция, параметризованные одним или несколькими типами или значениями (на этапе компиляции); основная конструкция в языке C++, поддерживающая обобщенное программирование.

Язык программирования (programming language). Язык для выражения программ.

Библиография

Aho, Alfred V., Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools, Second Edition (обычно ее называют “The Dragon Book”). Addison-Wesley, 2007. ISBN 0321547985. (Русский перевод: Ахо А., Сети Р., Ульман Дж., Лам М. Компиляторы. Принципы, технологии, инструменты. 2-е издание. — М.: Вильямс, 2008.)

Andrews, Mike, and James A. Whittaker. How to Break Software: Functional and Security Testing of Web Applications and Web Services. Addison-Wesley, 2006. ISBN 0321369440.

Austern, Matthew H. Generic Programming and the STL: Using and Extending the C++ Standard Template Library. Addison-Wesley, 1999. ISBN 0201309564. (Русский перевод: Остерн М. Обобщенное программирование и STL. Использование и наращивание стандартной библиотеки шаблонов C++. — Спб: Невский Диалект, 2004.)

Austern, Matt, ed. Draft Technical Report on C++ Standard Library Extensions. ISO/IEC PDTR 19768. www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf.

Bergin, Thomas J., and Richard G. Gibson, eds. History of Programming Languages — Volume 2. Addison-Wesley, 1996. ISBN 0201895021.

Blanchette, Jasmin, and Mark Summerfield. C++ GUI Programming with Qt 4. Prentice Hall, 2006. ISBN 0131872493. (Русский перевод: Бланшет Ж., Саммерфилд М. Qt 4: Программирование GUI на С++. — М.: Кудиц-Пресс, 2008.)

Boost.org. “A Repository for Libraries Meant to Work Well with the C++ Standard Library.” www.boost.org.

Cox, Russ. “Regular Expression Matching Can Be Simple and Fast (but Is Slow in Java, Perl, PHP, Python, Ruby, ...).” http://swtch.com/~rsc/regexp/regexp1.html.

dmoz.org. http://dmoz.org/Computers/Programming/Languages.

Freeman, T. L., and Chris Phillips. Parallel Numerical Algorithms. Prentice Hall, 1992. ISBN 0136515975.

Gamma, Erich, Richard Helm, Ralph Johnson, and John M. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. ISBN 0201633612. (Русский

перевод: Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. — Спб.: Питер, 2007.)

Goldthwaite, Lois, ed. Technical Report on C++ Performance. ISO/IEC PDTR 18015. www.research.att.com/~bs/performanceTR.pdf.

Gullberg, Jan. Mathematics — From the Birth of Numbers. W. W. Norton, 1996. ISBN 039304002X.

Hailpern, Brent, and Barbara G. Ryder, eds. Proceedings of the Third ACMSIGPLAN Conference on the History of Programming Languages (HOPL-III). San Diego, CA, 2007. http://portal.acm.org/toc.cfm?id=1238844.

Henricson, Mats, and Erik Nyquist. Industrial Strength C++: Rules and Recommendations. Prentice Hall, 1996. ISBN 0131209655.

ISO/IEC 9899:1999. Programming Languages — C. Стандарт языка C.

ISO/IEC 14882:2003. Programming Languages — C++. Стандарт языка C++.

Kernighan, Brian W., and Dennis M. Ritchie. The C Programming Language. Prentice Hall, first edition, 1978; second edition, 1988. ISBN 0131103628. (Русский перевод: Керниган Б., Ритчи Д. Язык программирования С. 2-е издание. — М.: Вильямс, 2009.)

Knuth, Donald E. The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Third Edition. Addison-Wesley, 1998. ISBN 0201896842. (Русский перевод: Кнут Д. Искусство программирования. Том. 2. 3-е издание — М.: Вильямс, 2000.)

Koenig, Andrew, ed. The C++ Standard. ISO/IEC 14882:2002. Wiley, 2003. ISBN 0470846747.

Koenig, Andrew, and Barbara E. Moo. Accelerated C++: Practical Programming by Example. Addison-Wesley, 2000. ISBN 020170353X. (Русский перевод: Кениг Э., Му Б. Эффективное программирование на C++. — М.: Вильямс, 2002.)

Langer, Angelika, and Klaus Kreft. Standard C++ IOStreams and Locales: Advanced Programmer’s Guide and Reference. Addison-Wesley, 2000. ISBN 0201183951.

Lippman, Stanley B., Josee Lajoie, and Barbara E. Moo. The C++ Primer. Addison-Wesley, 2005. ISBN 0201721481. (Используйте только четвертое издание.) (Русское издание: Липпман С., Му Б., Лажойе Ж. Язык программирования C++. Вводный курс. 4-е издание. — М.: Вильямс, 2006.)

Поделиться с друзьями: