Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wprowadzenie
Głównymtematempierwszejczęściksiążkipodstawowezagadnieniadotyczące
programowaniawjęzykuC.Wżadnymwypadkunienależytraktowaćtejczęści
książkijakopodręcznikajęzykaCosobom,którestykająsięzjęzykiemCpo
razpierwszysugerujesięsięgnąćdoinnych,lepszychpodręcznikówtegojęzyka,np.
[15].WielemateriałówmożnaznaleźćtakżewInternecie.
JęzykCdoskonalenadajesiędoprogramowaniawiększościurządzeńfizycznych,
gdyżniejestonjęzykiemzbytwysokiegopoziomu.Oznaczato,żemaonmożliwość
pracyztakimisamymiobiektami,jakiefizycznieprzetwarzaneprzezjednostkę
centralnąkomputera:znakami,liczbamiiadresami.Mogąonebyćprzetwarzane
zapomocąoperacjiarytmetycznychilogicznychudostępnianychprzezdanymi-
kroprocesorlubprzezniegoemulowanych.Wszystkieinnetypydanychioperacji,
łączniezfunkcjamizapisuiodczytuterminala(któregowcaleniemusibyć!),mu-
sząbyćzaimplementowaneprzezprogramistę,naprzykładwpostacibiblioteki.
Dlategoczęstowiększątrudnośćsprawiaprogramistomzapamiętaniefunkcjibi-
bliotecznychisposobówichwywołań,anieskładnisamegojęzykaC.
DziękiswejprostociejęzykCjeststosowanywszędzietam,gdzieistotnajest
szybkośćprzetwarzaniaimaksymalnewykorzystaniemocyobliczeniowejproceso-
ra.Rzadkoobecniepiszesięprogramywjęzykachassemblerowychjakośćwy-
korzystywanychkompilatorówjęzykaCpozwalanapisaniekoduwtymjęzyku
iewentualniedokonywaniezmianczyulepszeńposkompilowaniudopostacias-
sembleradanegoprocesora.ProgramynapisanewjęzykuCbardziejczytelneniż
programywassemblerze,łatwiejszedozrozumieniaiprzenośnepomiędzyróżnymi
procesorami.
PodstawowepolazastosowaniajęzykaCwsystemachsterowaniatooprogra-
mowywaniededykowanychsystemówmikroprocesorowychoraztworzenieśrodo-
wiskprogramistycznychczysystemówoperacyjnych.Należyzdawaćsobiesprawę
zfaktu,większośćtzw.systemówuruchomieniowychpozwalającychnałatwe
tworzenieurządzeńprototypowychkorzystawłaśniezjęzykaC.Wszyscychyba
producenciprocesorówdokażdegonowegoproduktuwypuszczanegonarynekdo-
łączają(zadopłatąlubbezniej)kompilatorjęzykaC.JęzykaC,anieC++lub
Javy.Równieżwszystkiesystemyoperacyjnekomputerówdomowychczyserwerów,
którychkodźródłowymożemyprzeglądać,zostałynapisaniewjęzykuC.
JęzykCjestjęzykiemustandaryzowanym.Standardwspierająmiędzyinnymi
ISO(InternationalOrganizationforStandarization)iANSI(TheAmericanNatio-
nalStandardsInstitute)[2].OstatniawersjastandarduISO,wmomenciepublika-