Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Программирование для Linux. Профессиональный подход - Митчелл М.

Митчелл М., Оулдем Дж., Самьюал А. Программирование для Linux. Профессиональный подход — М.: Вильямс , 2003. — 288 c.
ISBN 5-8459-0243-6
Скачать (прямая ссылка): programmirovaniedlyalinux2003.djvu
Предыдущая << 1 .. 2 3 < 4 > 5 6 7 8 9 10 .. 128 >> Следующая

www.gnu.org).
Ядро Linux н GNU программы составляют очень мощную комбинацию которую
чаще всего называют просто "Ltnux". Но без GNU-программ система не будет
работать, как и fc" ядра Поэтому во многих случаях мы говорим GNU/Lmux.
ОТ -зторекуратныи акроним, который расшифровывается как GNU's Nol U.\IX
(GNU - зто не UNIX),
Общая лицензия GNU
Исходные тексты программ, приведенные в этой книге, распространяются на
условиях обт^гш лыиааии GM/(GPL, GNU General Public License), которая
приведена в приложении Е. •Общая лицензия GNU". Таким же способом
лицензируется большинство бесплатных про-трапы, особенно в рамках
GNU/Linux, например ядро системы Прежде чем использовать представленные
исходные тексты, ознакомьтесь с условиями данной лицензии.
Общая лицензия GNU обсуждается на Web-уэле-www.gnu.org/copyleft наряд)' с
другими лицензиями иа бесплатное распространение программного
обеспечения. Найти информацию о лицензиях на распространение программ с
открытым кодом можно по адрес)'
hctp://www.opensource.org/licenses/index.htral.
Для кого предназначена эта книга
Эта книга предназначена для трех категорий читателей.
¦ Возможно, наш читатель является разработчиком, имеющим опыт
создания программ для GNU/Linux и стремящимся узнать о более сложных
возможностях и особенностях системы. Таких читателей заинтересуют главы,
посвященные программированию процессов и потоков, а также межзадачном)'
программированию и взаимодействию с аппаратными устройствами. Мы поможем
им сделать свои программы быстрее, надежнее и безопаснее.
¦ Возможно, наш читатель является разработчиком, имеющим опыт
программирования для другой UNIX-системы и желающим создавать программы
для GNU /Linux Такой читатель уже знаком со стандартными API-функциими, и
ему нужно узнать об особенностях системы, ее ограничениях, дополнительных
возможностях и специфических соглашениях.
¦ Возможно, наш читатель является разработчиком, пришедшим н среду
UNIX иэ другой платформы, например Win32. Такой читатель знаком с общими
принципами разработки программного обеспечения, но ему нужно узнать о
специфических методиках, применяемых в Linux-программах для
взаимодействия с операционной системой и другими программами. Ему нужно
научиться писать программы, которые ведут себя так, как того ожидают
пользователи Linux.
Эта книга не является исчерпывающим руководством или справочником по
программированию в GNU/Linux Мы применяем обучающий подход,
последовательно излагая самые важные концепции и методики и приводя
примеры их использования. В разделе 1.5, "Поиск дополнительной
информации", указано, где можно найти дополнительную информацию по данной
теме.
Поскольку в книге рассматриваются довольно сложные вопросы, мы
предполагаем, что читатели знакомы с языком программирования С и знают,
как использовать фуикции стандартной библиотеки языка С. Этот язык
является основным средством разработки программного обеспечения для
GNU/Linux Большинство команд и функций, описанных в кииге. а также
большая часть ядра Linux написаны на С.
Изложенная в кииге информация п равной степени применима к программам
написанным на C++, так как этот язык является надмножеством языка С
Библиотечные функции языка С являются основным "средством общения" в
среде GNU /Linux.
Те, кто уже программировали в UNIX, возможно, сталкивались с
низкоуровневыми функциями ввода-вывода (open (), read (), stat <) и
т.д.). Они отличаются от стандартных библиотечных функций языка С
(?ореп(), fprintf (), fscanf () и др). Оба семейства функций находят
применение в GNU/Linux, поэтому мы не будем делать акцент на каком-то
12 Введение
одном семействе. Низкоуровневые функции описаны в приложении Б,
"Низкоуровневый ввод-вывод".
В книге отсутствует вводная информация об операционной системе Linux. Мы
предполагаем, что читатели имеют общее представление о том, как
взаимодействовать с системой и выполнять базовые операции в графической
среде и в режиме командной строки.
Соглашения, принятые в книге
В книге используются следующие типографские соглашения.
¦ Новые термины выделяются курсивом.
• Тексты программ, названия функций, переменных и других элементов
"компьютерного языка" выделены моноширинным шрифтом, например printf
("Hello, world!\n"),
¦ Имена команд, файлов и каталогов также даны моноширинным шрифтом,
например cd /.
¦ Когда мы показываем взаимодействие пользователя с интерпретатором
команд, то ставим в начале строки приглашения символ % (в реальной
системе вместо него может стоять другое выражение). Все. что находится
далее в этой строке, вводится пользователем. Остальные строки - это
реакция системы. Например, в диалоге
% uname Linux
система выдала приглашение %. пользователь ввел команду uname, а система
ответила выдачей строки Linux.
¦ В заголовках к примерам программ указывается имя исходного файла (в
скобках). Все листинги можно загрузить по адресу http: //www.
advancedlinuxprograimiing. com.
Предыдущая << 1 .. 2 3 < 4 > 5 6 7 8 9 10 .. 128 >> Следующая