ebook img

IJC — Jazyk C PDF

252 Pages·2016·0.57 MB·English
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview IJC — Jazyk C

U´vod ISOC libc C99 11 Debug C++ Link Opt ... IJC — Jazyk C Petr Peringer peringer AT fit.vutbr.cz Vysoke´ ucˇen´ıtechnicke´ vBrneˇ Fakultainformacˇn´ıchtechnologi´ı, Bozˇeteˇchova2,61266Brno (Verze: 2022-02) Pˇrelozˇeno:7.u´nora2022 IJC —JazykC 1/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... Pravidla Literatura U´vod Tyto slajdy jsou urcˇeny pro studenty pˇredmeˇtu IJC na FIT. Obsahuj´ı popis jazyka ISO C vhodny´ pro studenty, kteˇr´ı jizˇ zvla´dlitrivia´ln´ıza´kladyprogramova´n´ıvC.Obsahslajdu˚ jevelmi strucˇny´, podrobneˇjsˇ´ı informace jsou soucˇa´st´ı vy´kladu. Prˇedpokla´da´ se te´zˇ samostatna´ pra´ce studentu˚ s literaturou. Programy jsou sa´zeny obvykle bez potˇrebny´ch #include na sˇ´ıˇrku maxima´lneˇ 52 znaku˚: ---------|---------|---------|---------|---------|-- text programu a pozn´amky Pro u´sporu m´ısta jsou neˇkdy forma´tova´ny nestandardneˇ. V textu jsou obcˇas pouzˇity ra´mecˇky pro zvy´razneˇn´ı. IJC —JazykC 2/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... Pravidla Literatura Pravidla IJC = pˇredna´sˇky u´koly konzultace hodnocen´ı celkem 100 bodu˚: 30b 2u´koly 70b zkousˇka Pozna´mka: Je dobre´ cˇ´ıst odbornou literaturu. IJC —JazykC 3/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... Pravidla Literatura Zdroje informac´ı Oficia´ln´ı stra´nka: http://www.fit.vutbr.cz/study/courses/IJC/ Aktua´ln´ı informace pro studenty: http://www.fit.vutbr.cz/study/courses/IJC/public/ Dobra´ literatura WWW odkazy man 3 Na´poveˇda v integrovane´m prostˇred´ı ... IJC —JazykC 4/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... Pravidla Literatura Literatura British Standards Institute: The C Standard: Incorporating Technical Corrigendum 1, Willey, 2003 (C99) Herout, P.: Ucˇebnice jazyka C, 6. vyda´n´ı, Kopp, 2010 ISO: Programming languages – C, WG14 N1570 Committee Draft, April 12, 2011 (C11) Kerninghan, B.; Ritchie, D.: The C Programming Language, 2nd edition, Addison-Wesley, 1988 Kerninghan, B.; Ritchie, D.: Programovac´ı jazyk C, Computer Press, 2006 Kernighan B., Pike R.: The Practice of Programming, Addison-Wesley, 1999 IJC —JazykC 5/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... U´vod Ukazatele Opera´tory Pˇr´ıkazy Moduly Makra Historie jazyka C ALGOL 60 (1960) BCPL (1967) B (1970) Bell Laboratories C (1972) K&R ANSI C (1989) norma pro USA ISO C90 (1990) mezin´arodn´ı norma ISO C90 + TC (1994) doplˇnky a opravy ISO C99 (1999) mezin´arodn´ı norma ISO C99 + TC (2004) doplˇnky a opravy ISO C11 (2011) mezin´arodn´ı norma ISO C18 (2018) = platn´y standard Kerninghan,Ritchie:TheCProgrammingLanguage(1978,1988). Aktua´ln´ı norma: ISO/IEC 9899:2018 (C18) Pˇrekladacˇe a vy´vojova´ prostˇred´ı pro jazyk C — viz WWW IJC —JazykC 6/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... U´vod Ukazatele Opera´tory Pˇr´ıkazy Moduly Makra Novinky v C11 (C18 jen opravuje chyby) neˇktere´ cˇa´sti normy jsou nepovinne´ (”optional”) podpora vla´ken (”threads”) mozˇnost specifikovat zarovna´va´n´ı (”alignment”) UNICODE znaky a ˇreteˇzce (bylo v revizi 2004) typoveˇ genericke´ vy´razy static_assert anonymn´ı struktury a unie funkce bez na´vratu (atribut noreturn) vy´lucˇny´ pˇr´ıstup k souboru˚m doplneˇn´ı charakteristik pro float/double/... volitelna´ podpora pro kontrolu mez´ı a analy´zu likvidace funkce gets (nahrazeno gets_s) IJC —JazykC 7/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... U´vod Ukazatele Opera´tory Pˇr´ıkazy Moduly Makra Charakteristika jazyka C Obecneˇ vyuzˇitelny´ programovac´ı jazyk tradicˇneˇ pouzˇ´ıvany´ pro syste´move´ programova´n´ı. C je jazyk ’nizˇsˇ´ı u´rovneˇ’. Otevˇreny´ jazyk; male´ ja´dro je snadno rozsˇiˇritelne´ (knihovny). Dobrˇe napsane´ programy v C jsou efektivn´ı. Existuje velke´ mnozˇstv´ı programu˚ napsany´ch v C. Programy jsou pˇrenositelne´ pˇri dodrzˇova´n´ı jisty´ch pravidel. Existuj´ı pˇrekladacˇe na prakticky vsˇechny platformy. Popula´rn´ı d´ıky operacˇn´ımu syste´mu UNIX. Je standardizovany´ (ISO/ANSI). IJC —JazykC 8/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... U´vod Ukazatele Opera´tory Pˇr´ıkazy Moduly Makra Nevy´hody jazyka C Nedisciplinovane´mu uzˇivateli umozˇnˇuje psa´t zcela nesrozumitelne´ programy (i["abcdef"], viz IOCCC) Je nutne´ dodrzˇovat jiste´ konvence nekontrolovane´ pˇrekladacˇem (ale existuj´ı prostˇredky na dodatecˇne´ kontroly — napˇr´ıklad program lint): parametryfunkceprintf mezepol´ı konzistencepˇrisestavova´n´ıprogramu nedefinovane´ chova´n´ı:intoverflow,... ... Manua´ln´ıspra´vapameˇti.(Nevzˇdyjdeonevy´hodu.Existuje mozˇnost pouzˇ´ıt ”garbage collector”– viz napˇr. libgc) ... IJC —JazykC 9/268 U´vod ISOC libc C99 11 Debug C++ Link Opt ... U´vod Ukazatele Opera´tory Pˇr´ıkazy Moduly Makra Doporucˇeny´ styl psan´ı programu˚ if ( a > b ) { /* varianta A */ text odsazen´y o 2-8 znak˚u } if ( a > b ) /* varianta B */ { text odsazen´y o 2-8 znak˚u } Zarovna´va´n´ı textu programu je du˚lezˇite´ pro jeho dobrou cˇitelnost. Pˇrekladacˇe zarovna´n´ı nevyzˇaduj´ı ani nekontroluj´ı. Pozna´mky: Automaticke´ forma´tova´n´ı zdrojovy´ch textu˚ (GNU indent) Automaticke´ generova´n´ı dokumentace ze zdrojovy´ch textu˚ programu˚ (napˇr. doxygen). IJC —JazykC 10/268

Description:
Kernighan B., Pike R.: The Practice of Programming,. Addison-Wesley, 1999 Kerninghan, Ritchie: The C Programming Language. (Addison-Wesley 1978).
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.