Программирование для Linux. Профессиональный подход
Шрифт:
Числа обозначают номера разделов. Для доступа к страницам интерактивной документации применяется команда
А следующая команда вызывает страницу с описанием библиотечной
Каждая
Страницы интерактивной документации содержат множество полезной информации и являются первым источником, к которому следует обращаться за помощью. В случае команды
1.5.2. Система Info
Система Info содержит гораздо более подробную документацию ко многим базовым компонентам GNU/Linux, а также к ряду других программ. Информационные страницы представляют собой гипертекстовые документы, напоминающие Web-страницы. Для запуска текстовой версии справочной системы Info достаточно ввести
Среди наиболее полезных документов перечислим следующие:
■
■
■
■
■
Можно сразу вызвать нужную страницу, задав ее имя в командной строке:
Те, кто в основном работают в Emacs, могут вызвать встроенный модуль просмотра документов Info, набрав
1.5.3. Файлы заголовков
Много информации о системных функциях можно почерпнуть из системных файлов заголовков. Они находятся в каталогах
В Linux множество деталей функционирования системных вызовов
1.5.4. Исходные тексты
Linux — система с открытым кодом, не так ли? Верховным судьей, определяющим, как работает система, является исходный код самой системы. К нашему счастью, он доступен бесплатно. В имеющийся дистрибутив Linux могут входить исходные тексты всей системы и всех установленных в ней программ. (Правда, они не всегда записываются на жесткий диск. Инструкции по инсталляции исходных текстов содержатся в документации дистрибутива.) Если это не так, у вас есть право запросить их на основании общей открытой GNU-лицензии.
Исходный код ядра Linux обычно хранится в каталоге
Глава 2
Написание качественных программ для среды GNU/Linux
В этой главе описываются базовые методики, применяемые большинством Linux-программистов. Придерживаясь данных методик, читатели смогут писать программы, которые не только хорошо работают а среде GNU/Linux, но и соответствуют представлениям пользователей о том, как должны работать такие программы.
2.1. Взаимодействие со средой выполнения
Те, кто изучали языки С и C++, знают, что специальная функция main является главной точкой входа в программу. Когда операционная система запускает программу на выполнение, она автоматически предоставляет определенные средства, позволяющие программе взаимодействовать как с самой системой, так и с пользователем. Читатели наверняка знают о том, что у функции
2.1.1. Список аргументов
Для запуска программы достаточно ввести ее имя в командной строке. Дополнительные информационные элементы, передаваемые программе, также задаются в командной строке и отделяются от имени программы и друг от друга пробелами. Такие элементы называются аргументами командной строки. (Аргумент, содержащий пробел, должен заключаться в кавычки.) Вообще-то, если быть более точным, правильнее говорить о списке аргументов, поскольку они не обязательно поступают из командной строки. В главе 3, "Процессы", рассказывается об ином способе вызова программы, при котором другая программа может передавать ей список аргументов напрямую.
Я снова не бог. Книга XXXVIII
38. Дорогой барон!
Фантастика:
аниме
попаданцы
рейтинг книги
Юлий Цезарь
Научно-образовательная:
история
рейтинг книги
Девяностые приближаются
3. Девяностые
Фантастика:
попаданцы
альтернативная история
рейтинг книги
Точка Бифуркации V
5. ТБ
Фантастика:
фэнтези
попаданцы
аниме
рейтинг книги
Куда уходит любовь
Любовные романы:
остросюжетные любовные романы
рейтинг книги
Магия отступника
3. Сын солдата
Фантастика:
фэнтези
рейтинг книги
1115 вопросов священнику
Религия и эзотерика:
православие
христианство
религия
прочая религиозная литература
рейтинг книги
Возвращение убийцы драконов
3. Убийца драконов
Фантастика:
фэнтези
рейтинг книги
Архипелаг ГУЛАГ. Книга 2
Проза:
русская классическая проза
рейтинг книги
Сабрина
Любовные романы:
современные любовные романы
рейтинг книги
Буревестник. Трилогия
Фантастика:
боевая фантастика
рейтинг книги
Ваш скандальный нрав
Любовные романы:
исторические любовные романы
рейтинг книги