Programare în Linux de la zero - Capitolul 1
Capitolul 1. INTRODUCERE
1.1. Ce trebuie să știți
Se presupune că cititorul acestei cărți ar trebui să aibă competențe de utilizator cel puțin de bază la locul de muncă cu GNU / Linux (abilitatea de a introduce comenzi într-o coajă și să cunoască elementele de bază ale sistemului de operare), precum și să cunoască limba C, cel puțin la nivelul primar. Am crezut că inutil să scrie o altă carte despre limbajul C. Dacă știți limba C, la nivelul cărții de Kernighan și Ritchie „C Programming Language“, atunci nu va avea probleme cu studiul acestei cărți.
Dacă știi limbajul C ++, dar nu știu C, bine. Aceste două limbi diferite, deși în natură, dar au aceeași bază sintactică. C ++ - programatorii nu trebuie să aibă un perspicacitatea fenomenal pentru a înțelege programul, scris în C.
Cea mai mare parte a materialului din această carte se aplică și altor sisteme de operare Unix moderne (FreeBSD, de exemplu). Dacă nu știi Linux, nu va fi probleme mari.
1.2. simboluri
Cartea folosită este suficient de mici simboluri. programe de înregistrări și decupaje din listări și configurare de conținut sau alte fișiere sunt evidențiate în albastru:
Exemple de comenzi introduse în coajă sunt evidențiate în portocaliu și începe cu $ (prompt de comandă). Ieșirea de comenzi cu caractere aldine:
Exemple de comenzi introduse de superutilizator (root) sunt alocate în același mod ca și echipa regulat, la fel ca și linia de comandă folosind simbolul #
Unele lucruri în text, pentru care aș dori să vă atrag atenția, va sta în caractere aldine. Unii termeni trebuie sa tineti minte, sunt scrise cu caractere italice. În plus, bold pot fi separate de principalele nume de fișier text, nume de funcții, și așa mai departe. N.
1.3. Ce trebuie să aveți
În primul rând trebuie să aveți un Linux (este mai corect să spunem GNU / Linux). Se potrivește aproape orice distribuție modernă. A se vedea ce versiune a kernel-ului Linux utilizați. Tastați următoarea comandă în coajă: Am o versiune de kernel 2.6.10. Sunteți probabil să fie altceva. Distribuțiile sunt construite pe versiunea 2.4.x si kernel 2.6.x destul de moderne, în scopul de a reproduce toate exemplele din această carte. Versiunile 2.0.x și 2.2.x pot fi de asemenea folosite, dar unele dintre caracteristicile descrise în această carte nu sunt puse în aplicare în aceste nuclee.
Următorul pas - compilator. Vom folosi GCC compilator (nici o discuție!). Aproape toate distribuțiile Linux vin cu limba compilator C. întrebări cu privire la ceea ce sunt instalate programe, cum să instalați programele care lipsesc sunt dincolo de domeniul de aplicare al acestei cărți. De aceea, nu voi explica cum de a verifica prezența sistemului compilator. La etapa inițială de formare a versiunii compilatorul nu contează. Dacă aveți un compilator GCC, tu și linker-ul (adică va fi descrisă mai târziu) este, de asemenea, o (probabilitate de 99%).
Mulți programatori folosesc diverse programare shell (KDevelop, Glade și altele). Noi renunțe la această abordare din două motive: 1) imbolnaveste Unix ideologie; 2) pentru toate aceste medii de dezvoltare sunt foarte instrumentele pe care le vom folosi în mod direct. Inițial am nevoie doar pentru a face utilitate.
Partea covârșitoare a lucrării, vom efectua linia de comandă. „Linie de comandă“ - un termen general care presupune o combinație a unui program terminal și o carcasă. Programul terminalului (sau un program de emulare terminal), acest lucru este ceea ce vezi pe ecran, atunci când se lucrează cu linia de comandă. Programul terminalului permite utilizatorului să introducă comenzi și a vedea rezultatele punerii în aplicare a acestora. Programul konsole pentru KDE, de exemplu, este un program terminal. shell rula în cadrul programului terminalului (interpretorul de comenzi sau un shell). Shell comunică cu utilizatorul printr-o interfață de terminal și face toate lucrările. Bash, csh, ksh - totul linia de comandă sau așa cum sunt numite, comanda interpreți. In Linux, am recomandăm utilizarea shell Bash (Bourne Again SHell). Cu toate acestea, nu va fi nimic în neregulă dacă utilizați un alt shell, cum ar fi C-Shell (csh), care are suficient de fanii lui. După cum veți ști, orice shell - nu este doar echipele performer, dar, de asemenea, un limbaj de programare interpret cu drepturi depline proprii. Pentru a afla ce cochilie se execută un program terminal, pur și simplu tastați comanda ps. Într-una dintre liniile (cel mai probabil - în primul) este shell-ul va fi scris: În cazul meu, acest bash.
1.4. feedback-ul
Cartea este distribuit sub GNU Free Documentation License. În conformitate cu termenii acestei licențe, sunteți liber să descărcați și să distribuie cartea fără permisiune, dar fără a deranja sau schimbarea termenii acestei Licențe. Dacă doriți să plasați o copie a cărții de pe site-ul său de Internet, sau pur și simplu de imprimare - o fac în mod liber, așa cum a lăsat moștenire mare Stallman!
Puteți face, de asemenea, modificări independente în această carte. În acest caz, pur și simplu te rog să mă informați despre aceasta.