Язык программирования Си
Приложение A. Справочное руководствоA Введение
A Соглашения о лексике
A Лексемы (tokens)
A Комментарий
A Идентификаторы
A Ключевые слова
A Константы
A Целые константы
A Символьные константы
А Константы с плавающей точкой
A Константы-перечисления
A Строковые литералы
A Нотация синтаксиса
A Что обозначают идентификаторы
A Класс памяти
A Базовые типы
A Производные типы
A Квалификаторы типов
A Объекты и Lvalues
A Преобразования
A Целочисленное повышение
A Целочисленные преобразования
A Целые и числа с плавающей точкой
A Типы с плавающей точкой
А Арифметические преобразования
A Указатели и целые
A Тип void
А Указатели на void
A Выражения
A Генерация указателя
A Первичные выражения
A Постфиксные выражения
A Обращение к элементам массива
A Вызов функции
A Обращение к структурам
A Постфиксные операторы инкремента и декремента
А Унарные операторы
А Префиксные операторы инкремента и декремента
A Оператор получения адреса
A Оператор косвенного доступа
A Оператор унарный плюс
A Оператор унарный минус
A Оператор побитового отрицания
A Оператор логического отрицания
A Оператор определения размера sizeof
A Оператор приведения типа
A Мультипликативные операторы
A Аддитивные операторы
A Операторы сдвига
A Операторы отношения
A. Операторы равенства
A. Оператор побитового И
A. Оператор побитового исключающего ИЛИ
A. Оператор побитового ИЛИ
A. Оператор логического И
A. Оператор логического ИЛИ
А. Условный оператор
A. Выражения присваивания
A. Оператор запятая
A. Константные выражения
A Объявления
A Спецификаторы класса памяти
А Спецификаторы типа
A Объявления структур и объединений
A Перечисления
А Объявители
A Что означают объявители
A Объявители указателей
А Объявители массивов
А Объявители функций
A Инициализация
A Имена типов
А Объявление typedef
A. Эквивалентность типов
A Инструкции
A Помеченные инструкции
A Инструкция-выражение
A Составная инструкция
A Инструкции выбора
A Циклические инструкции
A Инструкции перехода
А. Внешние объявления
A. Определение функции
A. Область видимости и связи
A. Лексическая область видимости
A. Связи
A. Препроцессирование
A. Трехзнаковые последовательности
A. Склеивание строк
А. Макроопределение и макрорасширение
A. Включение файла
A. Условная компиляция
A. Нумерация строк
A. Генерация сообщения об ошибке
A. Прагма
A. Пустая директива
A.. Заранее определенные имена
A. Грамматика
Приложение B. Стандартная библиотека
B Ввод-вывод: stdio.h
B Операции над файлами
B Форматный вывод
B Форматный ввод
B Функции ввода-вывода символов
B Функции прямого ввода-вывода
B Функции позиционирования файла
B Функции обработки ошибок
B Проверки класса символа: ctype.h
B Функции, оперирующие со строками: string.h
B Математические функции: math.h
B Функции общего назначения: stdlib.h
B Диагностика: assert.h
B Списки аргументов переменной длины: stdarg.h
B Дальние переходы: setjmp.h
B Сигналы: signal.h
B. Функции даты и времени: time.h
B. Зависящие от реализации пределы: limits.h и float.h
Приложение C. Перечень изменений
Глава Обзор языка
Начнем, пожалуй
Переменные и арифметические выражения
Инструкция for
Именованные константы
Ввод-вывод символов
Копирование файла
Язык программирования Си
Подсчет символовПодсчет строк
Подсчет слов
Массивы
Функции
Аргументы. Вызов по значению
Символьные массивы
Внешние переменные и область видимости
Глава Типы, операторы и выражения
Имена переменных
Типы и размеры данных
Константы
Объявления
Арифметические операторы
Операторы отношения и логические операторы
Преобразования типов
Операторы инкремента и декремента
Побитовые операторы
Операторы и выражения присваивания
Условные выражения
Приоритет и очередность вычислений
Глава Управление
Инструкции и блоки
Конструкция if-else
Конструкция else-if
Переключатель switch
Циклы while и for
Цикл do-while
Инструкции break и continue
Инструкция goto и метки
Глава Функции и структура программы
Основные сведения о функциях
Функции, возвращающие нецелые значения
Функции, возвращающие нецелые значения - 2
Внешние переменные
Области видимости
Заголовочные файлы
Статические переменные
Регистровые переменные
Блочная структура
Инициализация
Рекурсия
Препроцессор языка Си
.Включение файла
.Макроподстановка
.Условная компиляция
Глава Указатели и массивы
Указатели и адреса
Указатели и аргументы функций
Указатели и массивы
Адресная арифметика
Символьные указатели функции
Массивы указателей, указатели на указатели
Многомерные массивы
Инициализация массивов указателей
Указатели против многомерных массивов
Аргументы командной строки
Указатели на функции
Сложные объявления
Глава Структуры
Основные сведения о структурах
Структуры и функции
Массивы структур
Указатели на структуры
Структуры со ссылками на себя
Просмотр таблиц
Средство typedef
Объединения
Битовые поля
Глава Ввод и вывод
Стандартный ввод-вывод
Форматный вывод (printf)
Списки аргументов переменной длины
Форматный ввод (scanf)
Доступ к файлам
Управление ошибками (stderr и exit)
Ввод-вывод строк
Другие библиотечные функции
Операции со строками
Анализ класса символов и преобразование символов
Функция ungetc
Исполнение команд операционной системы
Управление памятью
Математические функции
Генератор случайных чисел
Глава Интерфейс с системой UNIX
Дескрипторы файлов
Язык программирования Си
Нижний уровень ввода-вывода (read и write)
Системные вызовы open, creat, close, unlink
Произвольный доступ (lseek)
Пример. Реализация функций fopen и getc
Пример. Печать каталогов
Пример. Распределитель памяти
Windows XP -первые шаги
Пользователю, который "включил компьютер, но ничего не работает", обычно не до смеха, особенно если он не может самостоятельно выяснить, что случилось, и устранить неполадку. Посмотрим на вещи реально: поскольку проблемы с загрузкой возможны при работе с любой операционной системой, то и Windows XP не является исключением из общего правила. Несмотря на изменение названия (Windows XP вместо Windows NT 5.0), эта операционная система базируется на технологии NT (этот факт отражен в заставке, появляющейся при запуске систем). Именно по этой причине в процессе загрузки Windows XP могут возникать некоторые проблемы, с которыми сталкивались ранее пользователи операционных систем Windows NT. Тем не менее стоит порадовать пользователей и хорошими новостями: система действительно стала надежнее, стабильнее, и, кроме того, в ее состав добавлены новые средства устранения как проблем с загрузкой, так и других неполадок.Грамотный пользователь не должен пугаться, услышав слова "boot-сектор", "главная загрузочная запись", "POST" и т. п. Чтобы по возможности быстро и с минимальными потерями выйти из ситуации, при которой возникают проблемы с загрузкой Windows XP, необходимо знать, как происходит процесс загрузки, от момента включения компьютера и до регистрации пользователя в системе.
По сравнению с предыдущими версиями Windows NT операционная система Windows XP предоставляет повышенную надежность и снижает возможное время простоя. Усовершенствования стали возможными за счет расширения диапазона поддерживаемых аппаратных средств и обеспечения полноценной поддержки технологии Plug and Play. Реализация всех этих новых функций является частью инициативы нулевого администрирования Microsoft (ZAW). Например, в отличие от Windows NT 4.0, Windows XP позволяют пользователям вносить разнообразные изменения в конфигурацию компьютера без необходимости его перезагрузки. Снижение частоты необходимых перезагрузок — одно из наиболее значимых преимуществ Windows XP, т. к. это упрощает обслуживание и повышает доступность и качество предоставляемого сервиса при одновременном снижении затрат.
Windows XP существенно упрощает как установку операционной системы, так и процедуры установки нового оборудования. Фактически большинство новых устройств могут быть подключены динамически, т. е. без перезагрузки компьютера. Существенно расширен и перечень поддерживаемых аппаратных средств — теперь в HCL включены сотни новых принтеров, модемов, устройств с автоподачей для CD-ROM, стримеров, накопителей на магнитооптических дисках и других устройств. Все это было достигнуто за счет включения в Windows XP поддержки Plug and Play, а также средств управления электропитанием и энергосбережением.
Планирование и установка системы
Загрузка операционной системы
Поддержка оборудования
Пользовательский интерфейс
Конфигурирование системы
Общие концепции консоли управления
Диски и файловые системы
Восстановление системы
Работа с дисковыми ресурсами
Службы печати
Содержание раздела