Програмиране на Linux от нулата - Глава 1

Глава 1. Въведение

1.1. Какво трябва да знаете

Предполага се, че читателят на тази книга трябва да има поне основни умения за ползване на работното място с GNU / Linux (способността да въвеждате команди на обвивката и се запознаят с основите на операционната система), както и да се запознаят с езика C поне на първо ниво. Мислех, че безсмислено да напише друга книга на език С. Ако знаете езика на нивото на книгата на Kernighan и Ричи "C език за програмиране", а след това няма да имате проблеми с изучаването на тази книга.

Ако знаете C ++ език, но не знам на С, добре. Тези два езика макар различни по своя характер, но имат една и съща синтактична основа. C ++ - програмисти не е необходимо да има феноменален усет за разбиране на програмата, написан на C.

По-голямата част от материала в тази книга се отнася и за други съвременни Unix-подобните операционни системи (FreeBSD, например). Ако не знаете, Linux, вие няма да големи проблеми.

1.2. Символи

Книгата се използва, е достатъчно малки символи. Обяви програми и изрезки от обяви и конфигурация съдържание или други файлове са дадени в синьо:

Примери за команди, въведени в корпуса са подчертани в оранжево, и започват с $ (команден ред). Изходът от команди с удебелен шрифт:

Примери за команди, въведени от суперпотребител (корен) се разпределят по същия начин, както и редовен екип, както и командния ред с помощта на символа #

Някои неща в текста, за което бих искал да привлека вниманието ви, ще се открояват с удебелен шрифт. Някои термини, които трябва да се помни, са в курсив. В допълнение, смелите могат да бъдат отделени от основните имена текстов файл, имена на функции, и така нататък. Н.

1.3. Какво трябва да има

Първо трябва да имате Linux (е по-правилно да се каже, GNU / Linux). То се вписва почти всеки съвременен разпределение. Вижте коя версия на ядрото на Линукс, който използвате. Въведете следната команда в черупката: Имам ядро ​​версия 2.6.10. Вие сте вероятно да бъде нещо друго. Разпределенията са изградени върху версия 2.4.x и 2.6.x ядки доста модерни, за да се възпроизведат всички примери в тази книга. Версии 2.0.x и 2.2.x може да се използва, но някои от характеристиките, описани в тази книга не се прилагат в тези ядра.

Следващата стъпка - съставител. Ще използваме компилатор GCC (без дискусия!). Почти всички Линукс дистрибуции идват с компилатор езикови В. въпроси за това, което са инсталирани програми, как да инсталирате липсващите програми са извън обхвата на тази книга. Ето защо, аз няма да се обясни как да се провери наличието на системата за компилатор. В началния етап на обучение версия на компилатора няма значение. Ако има компилатор GCC, ти и линкера (т.е. ще бъде описан по-късно) също е (вероятност 99%).

Много програмисти използват различни програмиране черупка (KDevelop, Glade и други). Ние се откаже от този подход по две причини: 1) го разболява Unix идеология; 2) за всички тези среди за разработка, са нашите инструменти, които ще използваме директно. Ние първоначално само трябва да се направи програма.

По-голямата част от работата, която ще извършва командния ред. "Команди" - общ термин, който включва комбинация от програма терминал и черупка. Програмата на терминал (или терминална програма емулация), това е това, което виждате на екрана, когато се работи с командния ред. Терминалът програма позволява на потребителя да въведете команди и да видим резултатите от тяхното изпълнение. конзолата програма на KDE, например, е програма за терминал. черупка тече под терминал програма (командния интерпретатор или черупка). Shell комуникира с потребителя чрез интерфейса на терминала и върши цялата работа. Баш, CSH, Ksh - това е всичко, на командния ред или както ги наричат, заповядай на преводачи. В Linux, аз препоръчваме да използвате Баш черупка (Bourne Again Shell). Въпреки това, няма да има нищо лошо, ако използвате различна обвивка, като например C-Shell (CSH), който има достатъчно на феновете си. Както вие ще знаете, всяка черупка - това не е само на изпълнителя отбори, но и пълноправен език за програмиране, преводач притежават. За да разберете коя черупка работи с терминална програма, просто напишете командата PS. В една от линиите (най-вероятно - в първа) е черупката си ще бъде написано: В моя случай, това Баш.

1.4. обратна връзка

Книгата се разпространява под Лиценза за свободна документация на ГНУ. Съгласно условията на този лиценз, вие сте свободни да изтеглите и разпространение на книгата без разрешение, но без да се наруши или промяна на условията на този Лиценз. Ако искате да направите копие на книгата на своя интернет сайт, или просто печат - да го направи свободно, като завещава на великия Столман!

Можете също така да вземат самостоятелни промени в тази книга. В този случай, аз просто ви моля да ме информира за това.