Библиотека knigago >> Компьютеры: Операционные системы >> Linux >> Разработка Linux-приложений


Коллектив авторов Жанр: Биология Книга «Космические оранжереи: настоящее и будущее» представляет собой всестороннее исследование передовых разработок в области космической биологии, в частности, в области создания жизнеспособных оранжереи в космосе. Книга разделена на несколько глав, каждая из которых рассматривает определенный аспект этой увлекательной темы. В главе «Физиология растений в космосе» авторы обсуждают уникальные проблемы, с которыми сталкиваются растения в условиях...

Денис Николаевич Колисниченко - Разработка Linux-приложений

Разработка Linux-приложений
Книга - Разработка Linux-приложений.  Денис Николаевич Колисниченко  - прочитать полностью в библиотеке КнигаГо
Название:
Разработка Linux-приложений
Денис Николаевич Колисниченко

Жанр:

Современные российские издания, Linux, Программирование: прочее

Изадано в серии:

неизвестно

Издательство:

БХВ-Петербург

Год издания:

ISBN:

978-5-9775-0747-9

Отзывы:

Комментировать

Рейтинг:

Поделись книгой с друзьями!

Помощь сайту: донат на оплату сервера

Краткое содержание книги "Разработка Linux-приложений"

Рассмотрены основные аспекты программирования в Linux: от программирования на языках командных оболочек bash и tcsh до создания приложений с графическим интерфейсом с использованием библиотек Tk, glib, GTK+ и средства dialog, Подробно дано программирование на C/C++ в Linux: использование компилятора gcc, ввод/вывод в Linux, создание многопоточных приложений, сетевых приложений архитектуры клиент/сервер, а также разработка модулей ядра для современной линейки ядер. Описан популярный среди разработчиков утилит язык TCL. Особое внимание уделено отладке и оптимизации программ, рассмотрены отладчик gdb и профайлер gprof. Для программистов.

Читаем онлайн "Разработка Linux-приложений" (ознакомительный отрывок). [Страница - 2]

на tcsh ................................................................................................... 33
3.3.1. Переменные, массивы и выражения .......................................................................... 33
3.3.2. Чтение ввода пользователя......................................................................................... 36
3.3.3. Переменные оболочки tcsh ......................................................................................... 36
3.3.4. Управляющие структуры............................................................................................ 38
Условный оператор if ................................................................................................. 38
Условный оператор if..then..else ................................................................................ 39
Оператор foreach ......................................................................................................... 40
Оператор while ............................................................................................................ 41
Оператор switch ........................................................................................................... 41
3.3.5. Встроенные команды tcsh .......................................................................................... 42

Глава 4. Пакет dialog: псевдографический интерфейс пользователя ................ 45
4.1. Необходимость в графическом интерфейсе ........................................................................ 45
4.2. Простейшее диалоговое окно ............................................................................................... 46
4.3. Информационное окно .......................................................................................................... 47
4.4. Ввод текста ............................................................................................................................. 49
4.5. Создание меню ....................................................................................................................... 51
4.6. Проблема выбора: зависимые и независимые переключатели .......................................... 52
4.7. Выбор даты и времени .......................................................................................................... 54
4.8. Индикатор ............................................................................................................................... 55
4.9. Диалог выбора файла............................................................................................................. 56
4.10. Дополнительные возможности ........................................................................................... 57

Глава 5. Компилятор gcc и вспомогательные программы .................................. 60
5.1. Выбор редактора .................................................................................................................... 60
5.2. Компилятор gcc ...................................................................................................................... 61
5.2.1. Установка компилятора .............................................................................................. 61
5.2.2. Компиляция первой программы в Linux ................................................................... 62
5.2.3. Опции компилятора .................................................................................................... 63
5.3. Автоматическая сборка программ ........................................................................................ 65
5.3.1. Введение в автоматическую сборку .......................................................................... 65
5.3.2. Синтаксис Makefile ..................................................................................................... 66

ЧАСТЬ II. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА C В LINUX....................... 59
Глава 6. Библиотеки. Автоматическая сборка библиотек ................................... 71
6.1. Динамические и статические библиотеки............................................................................ 71
6.2. Создание статической библиотеки ....................................................................................... 73
6.3. Создание динамической библиотеки.................................................................................... 75

Глава 7. Переменные окружения ............................................................................... 78
7.1. Еще один способ передачи параметров ............................................................................... 78
7.2. Что такое окружение? ............................................................................................................ 78
7.3. Чтение переменных окружения в вашей программе .......................................................... 80
7.4. Модификация окружения ...................................................................................................... 81

Глава 8. Ввод/вывод в Linux ....................................................................................... 83
8.1. Понятие ввода/вывода. Перенаправление ввода/вывода в командной строке ................. 83
8.2. Библиотечные функции C для организации ввода/вывода ................................................. 85

Оглавление

5

8.3. Низкоуровневый ввод/вывод ................................................................................................ 89
8.3.1. Системные вызовы файлового ввода/вывода ........................................................... 89
8.3.2. Системный вызов creat() ............................................................................................ 92
8.3.3. Чтение файла: системные вызовы open() и read() .................................................... 93
8.3.4. Системный вызов write() ............................................................................................ 95
8.3.5. Системный вызов lseek()............................................................................................. 97

ЧАСТЬ III. СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ.......................................... 99
Глава 9. Концепция многозадачности .................................................................... 100
9.1. Основы многозадачности Linux.......................................................................................... 100
9.1.1. Иерархия процессов --">

Оставить комментарий:


Ваш e-mail является приватным и не будет опубликован в комментарии.