Главная · Поиск книг · Поступления книг · Top 40 · Форумы · Ссылки · Читатели

Настройка текста
Перенос строк


    Прохождения игр    
Demon's Souls |#13| Storm King
Demon's Souls |#11| Мaneater part 2
Demon's Souls |#10| Мaneater (part 1)
Demon's Souls |#9| Heart of surprises

Другие игры...


liveinternet.ru: показано число просмотров за 24 часа, посетителей за 24 часа и за сегодня
Rambler's Top100
Образование - Керниган, Ричи Весь текст 454.51 Kb

Язык Си

Следующая страница
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 39
     Керниган, Ричи. Язык C

                           ЯЗЫК С

                       Б.В. Керниган,
                         Д.М. Ричи.

     Аннотация

    Язык "C"(произносится "си") - это универсальный язык
программирования, для которого характерны экономичность выра-
жения, современный поток управления и структуры данных, бога-
тый набор операторов. Язык "C" не является ни языком "очень
высокого уровня", ни "большим" языком, и не предназначается
для некоторой специальной области применения. но отсутствие
ограничений и общность языка делают его более удобным и эф-
фективным для многих задач, чем языки, предположительно более
мощные.
     Язык "C", первоначально предназначавшийся для написания
операционной системы "UNIX" на ЭВМ DEC PDP-11, был разрабо-
тан и реализован на этой системе Деннисом Ричи. Операционная
система, компилятор с языка "C" и по существу все прикладные
программы системы "UNIX" (включая все программное обеспече-
ние, использованное при подготовке этой книги) написаны на
"C". Коммерческие компиляторы с языка "C" существуют также
на некоторых других ЭВМ, включая IBM SYSTEM/370, HONEYWELL
6000, INTERDATA 8/32. Язык "C", однако, не связан с каки-
ми-либо определенными аппаратными средствами или системами,
и на нем легко писать программы, которые можно пропускать
без изменений на любой ЭВМ, имеющей "C"-компилятор.
     Эта книга предназначена для того, чтобы помочь читателю
научиться программировать на языке "C". Она содержит учебное
введение, цель которого - позволить новым пользователям на-
чать программировать как можно быстрее, отдельные главы по
всем основным особенностям языка и справочное руководство.
Обучение построено в основном на чтении, написании и разборе
примеров, а не голой формулировке правил. Примеры, приводи-
мые в книге, по большей части являются законченными реальны-
ми программами, а не отдельными фрагментами. Все примеры бы-
ли проверены непосредственно с текста книги, где они напеча-
таны в виде, пригодном для ввода в машину. Кроме указаний о
том, как сделать использование языка более эффективным, мы
также пытались, где это возможно, проиллюстрировать полезные
алгоритмы и принципы хорошего стиля и разумной разработки.
     Настоящая книга не является вводным курсом в программи-
рование; она предполагает определенное знакомство с основны-
ми понятиями программирования такими как переменные, опера-
торы присваивания, циклы, функции. Тем не менее и новичок в
программировании должен оказаться в состоянии читать подряд
и освоиться с языком, хотя при этом была бы полезной помощь
более опытного коллеги.
     По нашему опыту , "C" показал себя приятным, вырази-
тельным и разносторонним языком на широком множестве разно-
образных программ. Его легко выучить , и он не теряет своих
качеств с ростом опыта программиста. Мы надеемся , что эта
книга поможет вам хорошо его использовать.

     Вдумчивая критика и предложения многих наших друзей и
коллег очень много добавили как для самой книги, так и для
нашего удовольствия при ее написании. В частности, Майк Би-
апси, Джим Блю, Стью Фельдман, Доуг Мак-Илрой, Билл Рум, Боб
Розин и Ларри Рослер тщательно прочитали множество вариан-
тов. Мы также обязаны Элю Ахо, Стиву Борну, Дэву Двораку,
Чаку Хэлею, Дебби Хэлей, Мариону Харрису, Рику Холту, Стиву
Джонсону, Джону Машею, Бобу Митцу, Ральфу Мьюа, Питеру Нель-
сону, Эллиоту Пинсону, Биллу Плагеру, Джерри Спиваку, Кену
Томпсону и Питеру Вейнбергеру за полезные замечания на раз-
личных этапах и Майку Лоску и Джо Осанна за неоценимую по-
мощь при печатании книги.
        Брайен В. Керниган
           Деннис М. Ричи

     Содержание

      Aннотация ........................................1
0.1.  Введение   .......................................7
1.    Учебное введение..................................
1.1.     Hачинаем.......................................
1.2.     Переменные и арифметика........................
1.3.     Оператор FOR...................................
1.4.     Символические константы........................
1.5.     Набор полезных программ........................
1.5.1.     Ввод и вывод символов........................
1.5.2.     Копирование файла............................
1.5.3.     Подсчет символов.............................
1.5.4.     Подсчет строк................................
1.5.5.     Подсчет слов.................................
1.6.     Массивы........................................
1.7.     Функции........................................
1.8.     Аргументы - вызов по значению..................
1.9.     Массивы символов...............................
1.10.    Область действия: внешние переменные...........
1.11.    Резюме.........................................
2.    Типы, операции и выражения........................
2.1.     Имена переменных...............................
2.2.     Типы и размеры данных..........................
2.3.     Константы......................................
2.3.1.     Символьная константа.........................
2.3.2.     Константное выражение........................
2.3.3.     Строчная константа...........................
2.4.     Описания.......................................
2.5.     Арифметические операции........................
2.6.     Операции отношения и логические операции.......
2.7.     Преобразование типов...........................
2.8.     Операции увеличения и уменьшения...............
2.9.     Побитовые логические операции..................
2.10.    Операции и выражения присваивания..............
2.11.    Условные выражения.............................
2.12.    Старшинство и порядок вычисления...............
3.    Поток управления..................................
3.1.     Операторы и блоки..............................
3.2.     IF - ELSE......................................
3.3.     ELSE - IF......................................
3.4.     Переключатель..................................
3.5.     Циклы - WHILE и FOR............................
3.6.     Цикл DO - WHILE................................
3.7.     Оператор BREAK.................................
3.8.     Оператор CONTINUE..............................
3.9.     Оператор GOTO и метки..........................
4.    Функции и структура программ......................
4.1.     Основные сведения..............................
4.2.     Функции, возвращающие нецелые значения.........
4.3.     Еще об аргументах функций......................
4.4.     Внешние переменные.............................
4.5.     Правила, определяющие область действия.........
4.5.1.     Область действия.............................
4.6.     Статические переменные.........................
4.7.     Регистровые переменные.........................
4.8.     Блочная структура..............................
4.9.     Инициализация..................................

4.10.    Рекурсия.......................................
4.11.    Препроцессор языка "C".........................
4.11.1.    Включение файлов.............................
4.11.2.    Mакроподстановка.............................
5.       Указатели и массивы............................
5.1.     Указатели и адреса.............................
5.2.     Указатели и аргументы функций..................
5.3.     указатели и массивы............................
5.4.     Адресная арифметика............................
5.5.     указатели символов и функции...................
5.6.     Указатели - не целые...........................
5.7.     Многомерные массивы............................
5.8.     Массивы указателей; указатели указателей.......
5.9.     Инициализация массивов указателей..............
5.10.    Указатели и многомерные массивы................
5.11.    Командная строка аргументов....................
5.12.    Указатели на функции...........................
6.    Структуры.........................................
6.1.     Основные сведения..............................
6.2.     Структуры и функции............................
6.3.     Массивы сруктур................................
6.4.     Указатели на структуры.........................
6.5.     Структуры, ссылающиеся на себя.................
6.6.     Поиск в таблице................................
6.7.     Поля...........................................
6.8.     Объединения....................................
6.9.     Определение типа...............................
7.    Ввод и вывод......................................
7.1.     Обращение к стандартной библиотеке.............
7.2.     Стандартный ввод и вывод - функции  GETCHAR
         и PUTCHAR......................................
7.3.     Форматный вывод - функция PRINTF...............
7.4.     Форматный ввод - функция SCANF.................
7.5.     Форматное преобразование в памяти..............
7.6.     Доступ к файлам................................
7.7.     Обработка ошибок - STDERR и EXIT...............
7.8.     Ввод и вывод строк.............................
7.9.     Несколько разнообразных функций................
7.9.1.     Проверка вида символов и преобразования......
7.9.2.     Функция UNGETC...............................
7.9.3.     Обращение к системе..........................
7.9.4.     Управление памятью...........................
8.    Интерфейс системы UNIX............................
8.1.     Дескрипторы файлов.............................
8.2.     Низкоуровневый ввод/вывод - операторы  READ
         и WRITE........................................
8.3.     Открытие, создание, закрытие и  расцепление
         (UNLINK).......................................
8.4.     Произвольный доступ - SEEK и LSEEK.............
8.5.     Пример - реализация функций FOPEN и GETC.......
8.6.     Пример - распечатка справочников...............
8.7.     Пример - распределитель памяти.................

      Приложение а: справочное руководство по языку 'C'.
9.1.     Введение.......................................
10.   Лексические соглашения............................
10.1.    Комментарии....................................
10.2.    Идентификаторы (имена).........................
10.3.    Ключевые слова.................................
10.4.    Константы......................................
10.4.1.    Целые константы..............................
10.4.2.    Явные длинные константы......................
10.4.3.    Символьные константы.........................
10.4.4.    Плавающие константы..........................
10.5.    Строки.........................................
10.6.    Характеристики аппаратных средств..............
11.   Синтаксическая нотация............................
12.   Что в имене тебе моем?............................
13.   Объекты и L-значения..............................
14.   Преобразования....................................
14.1.    Символы и целые................................
14.2.    Типы FLOAT и DOUBLE............................
14.3.    Плавающие и целочисленные величины.............
14.4.    Указатели и целые..............................
14.5.    Целое без знака................................
14.6.    Арифметические преобразования..................
15.   Выражения.........................................
15.1.    Первичные выражения............................
15.2.    Унарные операции...............................
15.3.    Мультипликативные операции.....................
15.4.    Аддитивные операции............................
15.5.    Операции сдвига................................
15.6.    Операции отношения.............................
15.7.    Операции равенства.............................
15.8.    Побитовая операция 'и'.........................
15.9.    Побитовая операция исключающего 'или'..........
15.10.   Побитовая операция включающего 'или'...........
15.11.   Логическая операция 'и'........................
15.12.   Операция логического 'или'.....................
Следующая страница
 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ... 39
Ваша оценка:
Комментарий:
  Подпись:
(Чтобы комментарии всегда подписывались Вашим именем, можете зарегистрироваться в Клубе читателей)
  Сайт:
 
Комментарии (1)

Реклама