Odlomak

Predgovor

Od izdavanja “Programskog jezika C” 1978. godine, svijet računala doživio je veliki napredak. Veliki računalni sustavi postali su još snažniji, a osobna računala dobila su mogućnosti koje se do desetak godina nisu mogle nazrijeti. Za to vrijeme i sam C se mijenjao, mada neznatno, i razvijao sve dalje od svojih začetaka kao jezika UNIX operativnog sistema.  Rastuća popularnost C-a, promjene u jeziku tokom godina i kreiranje prevoditelja od strane onih kojima nije bitan izgled, kombinirano je s potrebom za preciznijom i suvremenijom definicijom jezika od one koja je bila prezentirana u prvom izdanju ove knjige. Godine 1983. American National Standard Institute (ANSI) zasniva udrugu čija je svrha bila napraviti “nedvosmislenu i od računala nezavisnu definiciju C jezika”. Rezultat svega je ANSI standard za C.
Standard formalizira konstrukcije koje su bile najavljene, ali ne i opisane u prvom izdanju, kao što su dodjela strukture i nizovi dobiveni pobrojavanjem. Standard određuje novi način deklariranja funkcije koji omogućuje provjeru definicije u praksi. Određuje, također i standardnu biblioteku, s proširenim skupom funkcija za pripremu ulaza i izlaza, upravljanje memorijom, rad s nizovima i sl. Standard precizira vladanja atributa koji nisu bili u originalnoj definiciji i istovremeno jasno pokazuje koji su aspekti jezika ostali zavisni o računalu.
Drugo izdanje “Programskog jezika C” opisuje C onako kako ga definira ANSI standard (Za vrijeme pisanja ove knjige, standard je bio u završnom stadiju usvajanja; očekivalo se da bude usvojen krajem 1988.god. Razlike između onoga što piše ovdje i konačne forme standarda su minimalne.). Iako smo naznačili mjesta na kojima se jezik proširio i razvio, odlučili smo ga ekskluzivno predstaviti u novom obliku. U velikom dijelu razlike su neznatne; najuočljivija izmjena je novi način deklaracije i definicije funkcije. Moderni prevoditelji već podržavaju najveći dio standarda.  Pokušali smo zadržati suštinu prvog izdanja. C nije opširan jezik, pa ga nije potrebno opisivati opširnim knjigama. Doradili smo predstavljanje kritičnih faktora kao što su pokazivači, koji su suština C programiranja. Pročistili smo originalne primjere i dodali nove, u većini poglavlja. Na primjer, dio koji opisuje komplicirane deklaracije proširen je programima koji pretvaraju deklaracije u riječi i obratno. Kao i u prethodnom slučaju i ovdje su svi primjeri provjereni direktno iz teksta, prepoznatljivog računalu.  Dodatak A, uputa za rad, nije standard već samo pokušaj prikazivanja njegove suštine u kraćem obliku. Poradi lakšeg razumijevanja vrlo je značajno da posebna uloga pripadne samom standardu. Dodatak B predstavlja pregled karakteristika standardne biblioteke. Ovo je bitna napomena za programera, a ne za korisnika. Dodatak C pruža kratak pregled izmjena u odnosu na originalno izdanje.
Kao što smo rekli u predgovoru prvom izdanju, C je “korisniji što je veće iskustvo u radu s njim”. Poslije desetogodišnjeg iskustva, to i dalje tvrdimo. Nadamo se da će vam ova knjiga pomoći da naučite i primijenite programski jezik C.

No votes yet.
Please wait…

Prijavi se

Detalji dokumenta

Više u Mašinstvo

Više u Skripte

Komentari