VÝUKOVÝ MATERIÁL Identifikační údaje školy 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 Číslo projektu CZ.1.07/1.5.00/34.1076 Název projektu Pro vzdělanější Šluknovsko Číslo a název šablony 32 Inovace a zkvalitnění výuky prostřednictvím ICT Autor 0207 Mgr. Bc. Jan Škoda Tematická oblast Programování Číslo a název materiálu VY_32_INOVACE_0207_0103 Programovací jazyk C Anotace Žák si upevní učivo o programovacím jazyce C Vytvořeno 13. 7. 2013 Určeno pro 3. ročník oboru Informační technologie Přílohy 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. 2013-07-13]. Dostupné z: http://www.jazykc.ic.cz/vyuka/historie. html.