Programski jezik C (knjiga)

Programski jezik C (ponekad se naziva i K & R, po inicijalima svojih autora) je dobro poznata knjiga kompjuterskog programiranja koju su napisali Brajan Kernigan i Denis Riči, a drugi od njih je originalno dizajnirao i implementirao jezik, kao i bio ko-dizajner Juniks operativnog sistema i sa kojim je razvoj jezika usko povezan. Knjiga je centralni deo razvoja i popularizacije programskog jezika C i još uvek je široko čitana i danas se koristi. Pošto je knjiga ko-autorska od strane dizajnera originalnog jezika i zato što je prvo izdanje knjige služilo dugi niz godina kao de fakto standard za jezik, knjiga je smatrana od strane mnogih za autoritativnu referencu S.

Naslovnica knjige S programski jezik, prvo izdanje
Naslovnica knjige S programski jezik, drugo izdanje

Istorija uredi

Prvo izdanje knjige, objavljeno 1978. godine, bilo je prvo široko dostupno izdanje programskog jezika C. C je stvorio Denis Riči. Brajan Kernigan je napisao prvo uputstvo za S.[1] Autori su se okupili kako bi napisali knjigu u vezi sa ranim razvojem jezika AT&T Bell Labs. Verzija S opisana u ovoj knjizi se ponekad naziva K & R S (po autorima knjige), često treba razlikovati ovu ranu verziju od novije verziju S standardizovanog kao ANSI C.[2]

Godine 1988, drugo izdanje knjige je objavljeno, ažurirano da pokrije promene u S programskom jeziku kao rezultat novih ANSI C standarda, posebno sa uključivanjem referentnog materijala na standardnim bibliotekama. Drugo izdanje (i od 2014. godine, najnovije izdanje) knjige je kasnije prevedeno na više od 20 jezika. 2012. eBook verzija drugog izdanja je objavljen u ePub, Mobi, i PDF formatu.

ANSI C, standardizovan prvo 1988. godine, od tada je prošao kroz nekoliko revizija, od kojih je najnovija ISO/IEC 9899:2011 (takođe poznat kao "S11"), usvojen kao ANSI standard u oktobru 2011. Međutim, nema novog izdanja S programskog jezika još uvek koje bi pokrivalo novije standarde.

Uticaj uredi

BYTE je izjavio 1983. godine, "[Knjiga programskog jezika C] je definitivan rad na jeziku C. Ne čitajte ništa dalje dok imate ovu knjigu!"[3] Često se navodi kao model za tehničko pisanje, zbog jasne prezentacije knjige i konciznog tretmana. Na samo 228 stranica (272 stranice u drugom izdanju), knjiga pokriva S sveobuhvatno. Primeri se uglavnom sastoje od tipa kompletnih programa i osoba će verovatno naići u svakodnevnoj upotrebi jezika, sa naglaskom na sistemsko programiranje. Tehnički detalji jezika S su uravnoteženi zapažanjima autora o dobroj praksi programiranja, koji su odmah ilustrovani konkretnim, realnim primerima.

Pokušali smo da zadržimo kratkotrajnost prvog izdanja. S nije veliki jezik, i nije bio dobro služen pomoću velike knjige. Unapredili smo izložbu kritičnih karakteristika, kao što su pokazivači, koji su centralni za S programiranje. Uredili smo originalne primere, i dodali nove primere u nekoliko poglavlja. Na primer, tretman komplikovanih deklaracija je uvećan programima koji pretvaraju izjave u reči i obrnuto. Kao i do sada, svi primeri su testirani direktno iz teksta, koji je u mašinskom čitljivom obliku.

— predgovor drugom izdanju [4]

Možda najpoznatiji primer programa iz knjige jeste njegov program „Hello, world“, koji samo ispisuje tekst „Hello, world“ na terminalu, kao ilustraciju minimalnog rada S programa. Brojni tekstovi od tada su pratili tu konvenciju za uvođenje programskog jezika.

Pre pojave ANSI C, prvo izdanje teksta služilo je kao de fakto standard jezika za pisce S kompajlera. Sa standardizacijom ANSI C, autori su više svesno usmerili drugo izdanje ka programerima nego ka piscima kompajlera; u sopstvenim rečima autora:

Dodatak A, manuelna referenca, nije standardan, već je naš pokušaj da prenesemo osnove standarda u manjem prostoru. Namenjen je za lako razumevanje od strane programera, ali ne kao definicija za pisce kompajlera -ta uloga pravilno pripada samom standardu. Dodatak B je pregled objekata standardne biblioteke. To je previše namenjeno za referencu od strane programera, ne implementera. Dodatak S je sažet pregled promena originalne verzije.

— predgovor drugom izdanju[4]

Uticaj programskog jezika S na programere, od kojih je prva generacija radila sa S na univerzitetima i u industriji, dovela je mnoge da prihvate stil i konvencije kao preporučenu praksu autora programiranja, ako ne i normativnu praksu. Na primer, kodiranje i formatiranje stila programa predstavljenih u oba izdanja knjige se često naziva "K & R stil" ili "Stil uvlačenja", a značajno, postao je stil kodiranja koji se koristi konvencijono u izvornom kodu za Juniks i jezgro Linuksa.

Vidi još uredi

Reference uredi

  1. ^ "Leap In and Try Things: Interview with Brian Kernighan".
  2. ^ Kernighan, Brian W.; Dennis M. Ritchie (February 1978).
  3. ^ Ward, Terry A. (August 1983).
  4. ^ a b Kernighan & Ritchie 1988

Literatura uredi

Spoljašnje veze uredi

Standardi jezika S
C89 / C90 / "ANSI C"
(drugo izdanje knjige)