Справочное руководство по C++ - [51]
| __TIME__ | строка литералов, представляющая время трансляции в виде "hh:mm:ss", (здесь hh задает часы, mm - минуты, а ss - секунды) |
Кроме того, считается определенным при трансляции программы на C++ макроимя __cplusplus.
Перечисленные макроимена нельзя как переопределять, так и отменять их определения.
Макроимена __LINE__ и __FILE__ можно определить с помощью команды #line (§R.16.6).
Определено ли макроимя __STDC, и если да, то каково его значение, зависит от реализации.
R.17 Приложение A: Сводка грамматики
Это приложение не относится к справочному руководству языка и не является определением конструкций C++.
Оно только должно служить более полному пониманию С++. Нельзя рассматривать его как точное определение языка, так как описанная здесь грамматика допускает произвольное множество конструкций, каждая из которых законна для С++. Чтобы различать выражения и описания, следует применять правила разрешения неопределенности (§R.6.8, §R.7.1, §R.10.1.1). Далее, для отсеивания синтаксически правильных, но бессмысленных, конструкций следует применять правила контроля доступа, разрешения неопределенности и контроля типа.
R.17.1 Служебные слова
В описаниях: typedef (§R.7.1.3), класса (§R.9), перечисления (§R.7.2), шаблона типа - (§R.14) введены новые, зависящие от контекста, служебные слова, а именно:
>имя-класса:
> идентификатор
>имя-перечисления:
> идентификатор
>имя-typedef:
> идентификатор
Отметим, что имя-typedef, обозначающее класс, является в то же время конструкцией имя-класса (§R.9.1).
R.17.2 Выражения
>выражение:
> выражение-присваивания
> выражение , выражение-присваивания
>выражение-присваивания:
> выражение-условия
> унарное-выражение операция-присваивания выражение-присваивания
>операция-присваивания: один из
> = *= /= %= += -= ››= ‹‹= &= ^= |=
>выражение-условия:
> логическое-выражение-ИЛИ
> логическое-выражение-ИЛИ ? выражение : выражение-условия
>логическое-выражение-ИЛИ:
> логическое-выражение-И
> логическое-выражение-ИЛИ || логическое-выражение-И
>логическое-выражение-И:
> выражение-ИЛИ
> логическое-выражение-И && выражение-ИЛИ
>выражение-ИЛИ:
> выражение-исключающего-ИЛИ
> выражение-ИЛИ | выражение-исключающего-ИЛИ
>выражение-исключающего-ИЛИ:
> выражение-И
> выражение-исключающего-ИЛИ ^ выражение-И
>выражение-И:
> выражение-равенства
> выражение-И & выражение-равенства
>выражение-равенства:
> выражение-отношения
> выражение-равенства == выражение-отношения
> выражение-равенства != выражение-отношения
>выражение-отношения:
> сдвиговое-выражение
> выражение-отношения ‹ сдвиговое-выражение
> выражение-отношения › сдвиговое-выражение
> выражение-отношения ‹= сдвиговое-выражение
> выражение-отношения ›= сдвиговое-выражение
>сдвиговое-выражение:
> аддитивное-выражение
> сдвиговое-выражение ‹‹ аддитивное выражение
> сдвиговое-выражение ›› аддитивное выражение
>аддитивное-выражение:
> мультипликативное-выражение
> аддитивное выражение + мультипликативное-выражение
> аддитивное-выражение - мультипликативное-выражение
>мультипликативное-выражение:
> выражение-pm
> мультипликативное-выражение * выражение-pm
> мультипликативное-выражение / выражение-pm
> мультипликативное-выражение % выражение-pm
>выражение-pm:
> выражение-приведения
> выражение-pm .* выражение-приведения
> выражение-pm -›* выражение-приведения
>выражение-приведения:
> унарное-выражение
> ( имя-типа ) выражение-приведения
>унарное-выражение:
> постфиксное-выражение
> ++ унарное выражение
> -- унарное выражение
> унарная-операция выражение-приведения
> sizeof унарная-операция
> sizeof ( имя-типа )
> выражение-размещения
> выражение-освобождения
>унарная-операция: один из
> * & + - ! ~
> выражение-размещения:
> :: >opt new параметры-new >opt имя-типа-new инициализатор-new
> :: >opt new параметры-new >opt ( имя-типа ) инициализатор-new
>параметры-new:
> ( список-выражений )
>имя-типа-new:
> список-спецификаций-типа описатель-new >opt
>описатель-new:
> * список-спецификаций-cv >opt описатель-new >opt
> имя-класса :: список-спецификаций-cv >opt описатель-new >opt
> описатель-new >opt [ выражение ]
>инициализатор-new:
> ( список-инициализаторов >opt )
>выражение-освобождения:
> :: >opt delete выражение-приведения
> :: >opt delete [ ] выражение-приведения
>постфиксное-выражение:
> первичное-выражение
> постфиксное-выражение [ выражение ]
> постфиксное-выражение ( список-выражений >opt )
> имя-простого-типа ( список-выражений >opt )
> постфиксное-выражение . имя
> постфиксное-выражение -› имя
> постфиксное-выражение ++
> постфиксное-выражение --
>список-выражений:
> выражение-присваивания
> список-выражений , выражение-присваивания
>первичное-выражение:
> литерал
> this
> :: идентификатор
> :: имя-функции-операции
> :: уточненное-имя
> ( выражение )
> имя
>имя:
> идентификатор
> имя-функции-операции
> имя-функции-преобразования
> ~имя-класса
> уточненное-имя
>уточненное-имя:
> уточняющее-имя-класса :: имя
>литерал:
> целая константа
> символьная константа
> константа с плавающей точкой
> строка литералов
R.17.3 Описания
>описания:
> спецификации-описания >opt список-описателей >opt;
> описание-asm
> определение-функции
> спецификация-связи
>спецификация-описания:
> спецификация-класса-памяти
> спецификация-типа
> спецификация-fct
> спецификация-шаблона-типа
> friend
> typedef
>спецификации-описания:
> спецификации-описания >opt спецификация-описания
С++ – это универсальный язык программирования, задуманный так, чтобы сделать программирование более приятным для серьезного программиста. За исключением второстепенных деталей С++ является надмножеством языка программирования C. Помимо возможностей, которые дает C, С++ предоставляет гибкие и эффективные средства определения новых типов. Используя определения новых типов, точно отвечающих концепциям приложения, программист может разделять разрабатываемую программу на легко поддающиеся контролю части. Такой метод построения программ часто называют абстракцией данных.
В учебно-методическом пособии рассматриваются основы языка программирования PL/SQL, реализованного в системе управления базами данных Oracle Database Server. Приводятся сведения о поддерживаемых типах данных, структуре программ PL/SQL и выполнении SQL-предложений в них. Отдельно рассмотрено создание хранимых в базах данных Oracle программ PL/SQL – процедур, функций, пакетов и триггеров.
Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.
В книге рассматриваются базисные теоретические основы, необходимые для построения компиляторов, основные технологические приемы и методы их реализации. В ней приведены различные варианты заданий для выполнения лабораторного практикума по курсу «Системное программное обеспечение», а также примеры выполнения этих заданий. В каждом примере подробно рассматриваются все особенности его выполнения, как на этапе подготовки необходимой математической базы, так и на этапе программной реализации. В лабораторных работах автор обращает внимание на основные сложности, связанные с ее выполнением, а также на возможные типичные ошибки и недочеты, дает рекомендации по возможностям программной реализации, отличным от кода, приводимого в примерах.Книга ориентирована на студентов, обучающихся в технических вузах по специальностям, связанным с вычислительной техникой.
Книга известного специалиста по программированию (Югославия), содержащая основы языка Пролог и его приложения для решения задач искусственного интеллекта. Изложение отличается методическими достоинствами — книга написана в хорошем стиле, живым языком. Книга дополняет имеющуюся на русском языке литературу по языку Пролог.Для программистов разной квалификации, специалистов по искусственному интеллекту, для всех изучающих программирование.
РАССЫЛКА ЯВЛЯЕТСЯ ЧАСТЬЮ ПРОЕКТА RSDN, НА САЙТЕ КОТОРОГО ВСЕГДА МОЖНО НАЙТИ ВСЮ НЕОБХОДИМУЮ РАЗРАБОТЧИКУ ИНФОРМАЦИЮ, СТАТЬИ, ФОРУМЫ, РЕСУРСЫ, ПОЛНЫЙ АРХИВ ПРЕДЫДУЩИХ ВЫПУСКОВ РАССЫЛКИ И МНОГОЕ ДРУГОЕ.
В этой книге содержится описание базовых принципов функционирования платформы .NET, системы типов .NET и различных инструментальных средств разработки, используемых при создании приложений .NET. Представлены базовые возможности языка программирования C# 2005, включая новые синтаксические конструкции, появившиеся с выходом .NET 2.0, а также синтаксис и семантика языка CIL. В книге рассматривается формат сборок .NET, библиотеки базовых классов .NET. файловый ввод-вывод, возможности удаленного доступа, конструкция приложений Windows Forms, доступ к базам данных с помощью ADO.NET, создание Web-приложений ASP.NET и Web-служб XML.