VÝUKOVÝ MATERIÁL
Transkript
VÝUKOVÝ MATERIÁL
VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vytvořeno Určeno pro Přílohy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 CZ.1.07/1.5.00/34.1076 Pro vzdělanější Šluknovsko 32 – Inovace a zkvalitnění výuky prostřednictvím ICT 0207 Mgr. Bc. Jan Škoda Programování VY_32_INOVACE_0207_0103 Programovací jazyk C Žák si upevní učivo o programovacím jazyce C 13. 7. 2013 3. ročník oboru Informační technologie Bez příloh Metodický list • Učitel: • Výklad s projekcí elektronického učebního materiálu. • Ukázka obecného postupu činností. • Monitorování činnosti žáků. • Žák: • Sleduje výkladovou projekci a demonstraci učitele. Programovací jazyk C Programovací jazyk C • C je kompilovaný programovací jazyk. • Zápis je jednoduchý a přenositelný na ostatní architektury. • Nejčastěji jsou v C zapsány knihovny, překladače či operační systémy. • C je jazyk nižší úrovně (používá standardní datové typy a jednoduše přistupuje k HW) a zároveň jazyk vyšší úrovně (používá vlastní datové typy a jsou v něm vyvíjeny uživatelské aplikace). • Jazyk C byl navržen jako poměrně malý jazyk, kombinující efektivitu a výkonnost. Historie • Jazyk C vytvořil v Bellových laboratořích AT&T Denis Ritchie. • Záměrem bylo napsat jazyk pro snadnou a přenositelnou implementaci Unixu. • Na vývoji jazyka se dále podíleli Brian Kernighan a Ken Thompson. • Přímým předchůdcem programovacího jazyka C byl jazyk B, který byl vyvinut Kenem Thompsonem. • Roku 1972 díky Dennisu Ritchiemu světlo světa spatřil nový programovací jazyk C. Historie • V roce 1983 vyvinul Bjarne Stroustrup z Bellových laboratoří jazyk C++, což je rozšíření jazyka C s možností objektového přístupu, zavedly se tedy třídy. • Roku 2002 byl firmou Microsoft vyvinut vysokoúrovňový objektově orientovaný jazyk C#. • Vývoj: Algol > CPL > BCPL > B > C. Standardizace • Jazyk C se stal po krátké době velmi populární. • Začaly vznikat překladače nového jazyka pro různý hardware. • To s sebou však neslo problémy - jazyk C nebyl nijak standardizován a mnoho překladačů si při jeho implementaci přidalo různé další specifické vlastnosti. • Tím ale vznikly potíže s přenositelností kódu, jednou z velkých předností „Céčka“. K&R • V roce 1978 Ritchie a Kernighan vydali první vydání knihy The C Programming Language. • Tato kniha, mezi programátory známá jako „K&R“, sloužila po mnoho let jako neformální specifikace jazyka. • Verze C, kterou takto popsali, bývá označována jako „K&R C“. • Specifikace zavedla následující vlastnosti: • Datové vlastnosti: • struct • long int • unsigned int • Dále byl změněn operátor z ‘ =+ ‘ na ‘ += ‘ ANSI/ISO • ANSI norma jazyka C definuje moderní vyšší programovací jazyk všeobecného použití. • Standard vynikl v roce 1989. • Shodný standard definuje ISO. • Proto se někdy uvádí toto spojení jako ANSI/ISO norma. • ANSI jazyk C je bezpečnější. • Navíc často umožňuje převzetí zdrojových kódů vytvořených ve stylu K&R. • Standardizační komise přidala několik vlastností jako funkční prototypy a schopnější preprocesor. • ANSI C je podporováno všemi rozšířenými překladači. • Většina kódu psaného v současné době v C je založena na ANSI C. C99 • Norma vznikla roku 1999. • Následně v roce 2000 přijata jako ANSI standard. • Přináší mnoho nových funkcí: • • • • • • • Inline funkce Deklarace proměnných kdekoliv Pole s nekonstantní velikostí Podpora pro zakomentování // Náhrady za funkce náchylné na přetečení zásobníku Nové hlavičkové soubory Mnoho dalšího.. Příklady • Asi nejznámější příklad programu jazyka C, je vypsání „Hello world! “. C++ • • • • Objektově orientovaný jazyk. Vyvinul ho Bjarne Stroustrup. Je to rozšíření jazyka C. Je zde podpora programovacích stylů, např.: procedurální, generické či objektově orientované programování. • V součastné době patří mezi nejrozšířenější programovací jazyky. C++ • Vznik roku 1983. • První oficiální norma byla však vydána roku 1998, další roku 2003. • 2003 = INCITS/ISO • 2006-7 byly vydány aktualizace • Součastný standart byl přijat roku 2011 a nese název ISO/IEC 14882:2011. C# • Vysokoúrovňový objektově orientovaný jazyk. • Byl vydán firmou Microsoft roku 2002 ve verzi 1.0 • Další verze 2.0 s několika novými vlastnostmi byla vydána roku 2005. • Je založen na jazycích C++ a Java. • Je navržen tak, aby co nejvíce zohledňoval strukturu CLI, se kterou je používán. Zdroje • C++. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-13]. Dostupné z: http://cs.wikipedia.org/wiki/C%2B%2B. • C (programming language). In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-13]. Dostupné z: http://en.wikipedia.org/wiki/C_(programming_ language). • C Sharp. In: Wikipedia: the free encyclopedia [online]. San Francisco (CA): Wikimedia Foundation, 2013 [cit. 2013-07-13]. Dostupné z: http://cs.wikipedia.org/wiki/C_Sharp. • KRAČMAR, Stanislav a Jiří VOGEL. Programovací jazyk C: Doplňkové skriptum [online]. Praha, 1998 [cit. 2013-07-13]. Dostupné z: http://fsinet.fsid.cvut.cz/cz/U201/skrc.html. Skripta. ČVUT. • ROHOVSKÝ, Tomáš. Céčko - Historie a vlastnosti [online]. 2008 [cit. 201307-13]. Dostupné z: http://www.jazykc.ic.cz/vyuka/historie. html.