uvod v tecaj iz programskega jezika c zakaj naj se ucimo jezik c programski jezik c je razvil dennis ritchie iz druzbe bell laboratories in sicer za uporabo na racunalnikih pdp z operacijskim sistemom unix ceprav je bil najprej razvit za delo pod operacijskim sistemom unix pa se je kmalu pojavilo veliko zanimanje za verzijo katero bi lahko poganjali pod ms dos om na racunalnikih tipa pc c je namrec izvrsten jezik za to okolje zaradi jasnosti izrazov kompaktnosti kode in zaradi sirokega obmocja uporabnosti tudi zato ker je prevajalnik za ta jezik relativno lahko napisati je ta jezik ponavadi prvi visji programski jezik na novih vrstah racunalnikov kot so mikro in miniracunalniki vecje delovne postaje in podobno vseeno pa c ni najboljsi jezik za zacetnika saj po svoji naravi ni najbolj jasen programski jezik omogoca pa programerju sirok razpon operacij od visoke do zelo nizke stopnje in se v tem smislu ze priblizuje zbirnemu programskemu jeziku pravzaprav skoraj ni videti meja c jeve prilagodljivosti nek izkusen c jevski programer je nekoc izjavil v c ju lahko sprogramiramo karkoli in tudi moje lastne izkusnje s tem jezikom podpirajo to trditev skupaj z veliko programersko svobodo pa si programer nalozi tudi veliko odgovornost saj lahko v tem jeziku hitro napisemo program ki unici samega sebe zaradi majhnih napak ki bi jih dober pascalski prevajalnik oznacil kot napako kot boste tudi sami pozneje videli si v c ju najveckrat prepuscen samemu sebi predvidevam da ne veste nicesar o c da bi uspesno predelali in zaklju ili ta tecaj ne boste potrebovali nikakrsnega predznanja iz programskega jezika c zacel bom z najbolj osnovnimi koncepti c ja in vas popeljal do najvisjih nivojev c jevskega programiranja vkljucno s ponavadi strasljivimi koncepti kazalcev struktur in dinamicne alokacije pomnilnika da bi popolnoma razumeli te koncepte boste potrebovali kar nekaj casa in dela saj so te stvari precej tezke za razumevanje vendar pa so v programiranju to zelo uporabna orodja zaenkrat dovolj o tem saj boste vec o teh konceptih spoznali tekom tega tecaja tako da vam o njih se ni treba prevec razmisljati programiranje v c ju ima veliko prednost na podrocjih kjer bi morda zeleli uporabiti zbirni jezik vendar bi raje imeli program ki bi bil tako lahek za pisanje kot za vzdrzevanje bilo je receno da bo imel tak program v c ju daljsi izvajalni cas saj noben od visjih programskih jezikov ni tako kompakten ali hiter kot je zbirni jezik vendar pa je lahko prihranek casa za samo programiranje ogromen kar naredi c najbolj primeren jezik za mnogo programskih nalog ker pa vecine programov uporablja ali manj procentov svoje kode imamo tudi moznost napisati program v c ju nato pa prepisati del kode v zbirni jezik in se tako priblizati hitrosti izvajanja programa kakor bi bil le ta cel napisan v zbirnem jeziku ceprav je c na dobrem glasu kadar programe prenasamo z enega racunalnika na drugega so med prevajalniki vseeno razlike kar boste opazili tudi sami ko boste uporabljali kak drug prevajalnik kot ponavadi vecina teh razlik postane ocitna kadar uporabljate nestandardne razsiritve kot so klici dos ovega bios a pod ms dos om pa vendar lahko tudi te razlike zmanjsamo na minimum s pazljivim izbiranjem programskih konstruktov skozi celoten tecaj bom poskusal o pozarjati na konstrukte ki so mogoci v vsakem prevajalniku za c ker so del ansi c standarda uradnega standarda za c jevsko programiranje kaj je ansi c standard ko se je pokazalo da c postaja zelo popularen jezik na mnogo razlicnih racunalnikih se je sestala skupina entuzijastov da bi predlagala standarden skupek pravil za uporabo programskega jezika c skupina sestavljena iz ljudi iz vseh vej racunalniske industrije je po mnogih sestankih koncno napisala sprejemljiv standard za ta jezik ta je bil sprejet tako s strani american national standards institute a ansi kot s strani international standards organization a iso standard se ne vsiljuje nobeni skupini ali uporabniku ker pa je tako siroko priznan bi bilo napisati prevajalnik ki ne podpira tega standarda enako kot storiti ekonomski samomor verjetno boste potrebovali nekaj pomoci moderni prevajalniki za c so zelo zmogljivi vendar pa se vam zaradi velike mnogostranskosti c jevskega prevajalnika lahko zgodi da boste potrebovali nekaj vaje da ga boste znali ucinkovito uporabljati ce ste v programiranju popoln zacetnik se vam bodo namestitvena navodila zdela nekoliko zmedena v tem primeru poskusite poiskati pomoc pri katerem od vasih kolegov ki vam bo pomagal namestiti prevajalnik ta tecaj ne more predelati vseh vidikov programiranja v c ju saj je snov enostavno prevec obsezna vendar vam bo razlozil vse kar potrebujete za vecino vasega programiranja v c ju in vam bo predstavil prakticno ves jezik c izvedeli boste vecino stvari o vseh programskih konstruktih c ja izpuscene pa bodo metode programiranja saj se je le teh mozno nauciti le z izkusnjami in se bolj pomembno naucili se boste slovar c ja tako da se boste lahko naucili zahtevnejsih tehnik programiranja s pomocjo programskega jezika c marljiv pristop z vase strani da bi cimbolje predelali materiale v tem tecaju vam bo dal dobro osnovno znanje o programskem jeziku c tako boste lahko z razumevanjem prebirali znanstvene clanke ali druge ucbenike o c ju in tako razsirili svoje znanje o tem modernem in zelo popularnem programskem jeziku kako uporabljati ta tecaj tecaj je napisan tako da naj bi student sedel pred racunalnikom in si vsak primer programa ogledal na zaslonu ter prebral tekst ki se nanasa na ta program ko bi si student program ogledal naj bi ga prevedel pognal in opazoval rezultate zagona s svojim prevajalnikom to omogoca studentu nabiranje izkusenj s svojim prevajalnikom medtem ko se uci programskega jezika c prav tako je priporocljivo da si student programe ogleda po zapisanem vrstnem redu in resi naloge na koncu vsakega poglavja ter tako dobi izkusnje s pisanjem programov v c ju tecaj je primarno namenjen ms dosu ta tecaj je napisan primarno za uporabo na ibm pc kompatibilnih racunalnikih vendar ga lahko uporabljamo z vsakim prevajalnikom ki podpira ansi standard saj je napisan tako da se vecinoma sklada s tem standardom racunalnik pravzaprav sploh ni nujno potreben za predelavo tega tecaja saj so rezultati izvedbe programov dani kot komentarji na koncu vsakega programa priporoceni viri za nadaljnje ucenje the c programming language second edition brian w kernigan dennis m ritchie prentice hall to je najbolj priporocljiv tekst in je obvezno branje za vsakega resnega c jevskega programerja ceprav je bila prva izdaja zelo tezko branje je druga precej lazja za branje in je zelo uporabna kot orodje za ucenje katerikoli ansi c ucbenik vsak student bi moral doma imeti knjigo v kateri je napisana definicija ansi c standarda ce je se nimate pojdite v katero od knjigarn in si jo poiscite vrnitev na stran s kazalom naprej na poglavje copyright coronado enterprises prevedel saso kuntaric