Treść książki
Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Wprowadzenie
Głównymtematempierwszejczęściksiążkisąpodstawowezagadnieniadotyczące
programowaniawjęzykuC.Wżadnymwypadkunienależytraktowaćtejczęści
książkijakopodręcznikajęzykaC—osobom,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,jakiefizyczniesąprzetwarzaneprzezjednostkę
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ęzykachassemblerowych—jakośćwy-
korzystywanychkompilatorówjęzykaCpozwalanapisaniekoduwtymjęzyku
iewentualniedokonywaniezmianczyulepszeńposkompilowaniudopostacias-
sembleradanegoprocesora.ProgramynapisanewjęzykuCsąbardziejczytelneniż
programywassemblerze,łatwiejszedozrozumieniaiprzenośnepomiędzyróżnymi
procesorami.
PodstawowepolazastosowaniajęzykaCwsystemachsterowaniatooprogra-
mowywaniededykowanychsystemówmikroprocesorowychoraztworzenieśrodo-
wiskprogramistycznychczysystemówoperacyjnych.Należyzdawaćsobiesprawę
zfaktu,iż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-