"Андрей Богатырев. Хрестоматия по программированию на Си в Unix" - читать интересную книгу автора

Андрей Богатырев.

Хрестоматия по программированию на Си в Unix

╤ Copyright Андрей Богатырев. 1992-95
Email: [email protected]
Txt version is located at
---------------------------------------------------------------------------

А. Богатырев, 1992-95 - 1 - Си в UNIX

0. Напутствие в качестве вступления.

Ум подобен желудку.
Важно не то, сколько ты в него вложишь,
а то, сколько он сможет переварить.

В этой книге вы найдете ряд задач, примеров, алгоритмов, советов и
стилистических замечаний по использованию языка программирования "C" (Си) в
среде операционной системы UNIX. Здесь собраны этюды разной сложности и
"штрихи к портрету" языка Си. Также описаны различные "подводные камни" на
которых нередко терпят крушение новички в Си. В этом смысле эту книгу можно
местами назвать "Как не надо программировать на Си".
В большинстве случаев в качестве платформы используется персональный
компьютер IBM PC с какой-либо системой UNIX, либо SPARCstation 20 с
системой Solaris 2 (тоже UNIX svr4), но многие примеры без каких-либо
изменений (либо с минимумом таковых) могут быть перенесены в среду MS
DOS[**], либо на другой тип машины с системой UNIX.
Это ваша ВТОРАЯ книга по Си. Эта книга не учебник, а хрестоматия к
учебнику. Она не является ни систематическим курсом по Си, ни справочником
по нему, и предназначена не для одноразового последовательного прочтения, а
для чтения в несколько проходов на разных этапах вашей "зрелости". Поэтому
читать ее следует вместе с "настоящим" учебником по Си, среди которых
наиболее известна книга Кернигана и Ритчи.
Эта книга - не ПОСЛЕДНЯЯ ваша книга по Си. Во-первых потому, что
кое-что в языке все же меняется со временем, хотя и настал час, когда
стандарт на язык Си наконец принят... Но появился язык C++, который
развивается довольно динамично. Еще есть Objective-C. Во-вторых потому, что
есть библиотеки и системные вызовы, которые развиваются вслед за развитием
UNIX и других операционных систем. Следующими вашими (настольными) книгами
должны стать "Справочное руководство": man2 (по системным вызовам), man3
(по библиотечным функциям).
Мощь языка Си - в существующем многообразии библиотек.
Прошу вас с первых же шагов следить за стилем оформления своих
программ. Делайте отступы, пишите комментарии, используйте осмысленные
имена переменных и функций, отделяйте логические части программы друг от
друга пустыми строками. Помните, что "лишние" пробелы и пустые строки в Си
допустимы везде, кроме изображений констант и имен. Программы на Си,
набитые в одну колонку (как на FORTRAN-e) очень тяжело читать и понимать.
Из-за этого бывает трудно находить потерянные скобки { и }, потерянные