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.