A1PRG - Programování - seminář Ing. Michal Organizační informace 0 Verze
Kontaktní informace Ing. Michal Heczko Telefon: Kancelář: 218/U3 Konzultační hodiny: Pondělí 10:30 – 12:30
Organizační informace Seminář: 1 hodina týdně Laboratoř:3 hodiny týdně Způsob zakončení předmětu: Klasifikovaný zápočet
Požadavky k zápočtu Účast na seminářích a v laboratořích je POVINNÁ! Povolená neúčast: 2 neúčasti Další požadavky k zápočtu budou sděleny vyučujícími v laboratořích
Studijní materiály Nutná registrace Předmět Programování (Michal Heczko) v sekci Bakalářské studium Najdete zde: Podmínky pro získání zápočtu (všichni studenti) Prezentace a studijní materiály (všichni studenti) Rozhraní pro odevzdání úkolů (týká se pouze studentů, které vyučuji i na laboratořích!)
Studijní materiály KERNIGHAN Brian W., RITCHIE Dennis M. Programovací jazyk C. Brno: Computer Press, a.s s. ISBN X HEROUT Pavel. Učebnice jazyka C – 1. Díl. České Budějovice: Kopp s. ISBN HEROUT Pavel. Učebnice jazyka C – 2. Díl. České Budějovice: Kopp s. ISBN KADLEC Václav. Učíme se programovat v jazyce C. Brno: Computer Press, a.s s. ISBN
Studijní materiály Přehled jazyka C a knihoven [online]. FIT VUT Brno. Učíme se jazyk C [online]. Builder. C/C++ [online]. Linuxsoft. C++ Reference [online]. Cplusplus.com.
A1PRG - Programování - seminář Ing. Michal Úvod do jazyka C 1 Verze
Agenda Úvod do programování – základní pojmy Historický úvod Základní charakteristika jazyka Způsob zpracování programu Základní struktura programu Ukázka jednoduchého programu
Základní pojmy Algoritmus Postup vedoucí k řešení určitého úkolu Program Soustava příkazů vložených do počítače za účelem provedení určitého algoritmu Podprogram Dílčí program
Základní pojmy
Funkce Podprogram s návratovou hodnotou Procedura Podprogram bez návratové hodnoty Jazyk C dle původních norem procedury nepodporuje Programovací jazyk Forma zápisu jednotlivých příkazů Způsob komunikace programátora s počítačem
Základní pojmy Syntaxe Způsob zápisu Sémantika Význam jednotlivých konstrukcí
C × C++ × C# Jazyk C – označení jazyka C, který odpovídá zmíněným normám Jazyk C++ - rozšíření jazyka C o objektový model Jazyk C# - nejmladší jazyk, uvedla jej na trh společnost Microsoft, která jej využívá v technologii.NET Framework
Historický úvod 1969 – 73 – vývoj v laboratořích AT&T Vychází z jazyků BCPL a B 1978 – Brian W. Kernighan & Dennis M. Ritchie 1. standard jazyky C The C Programming Language K&R C 1988 – ANSI C rozšíření popisu o řadu knihovních funkci ve stejné době začíná vývoj jazyka C++
Historický úvod rozšiřující standard ISO/IEC 9899:1999 (označován jako C99) Přebírá některé vlastnosti C++ Možnost kdekoliv deklarovat proměnné Nové datové typy 2007 – první návrh jazyka C1X Oprava bezpečnostních chyb, zvýšení kompatibility s jazykem C++
Základní charakteristika jazyka C Univerzální programovací jazyk nízké úrovně Není specializován na jednu oblast používání Není vázán na konkrétní počítač či operační systém C byl navržen a implementován pod operačními systémy UNIX a téměř celý UNIX je v C napsán Často efektivnější a rychlejší než jiné jazyky
Základní charakteristika jazyka C Velmi úsporné vyjadřování Strukturovaný Velký soubor operátorů Hlavní výhody: Snadné vytvoření překladače pro konkrétní počítač a konkrétní operační systém (velké rozšíření jazyka C) Velká efektivita kódu (téměř se vyrovná assembleru)
Způsob zpracování programu Zpracování programu lze shrnout do několika fází Cyklus zpracování programu probíhá u všech překladačů. U moderních vývojových prostředí je zautomatizován.
Způsob zpracování programu Editor: Vytváření a editace zdrojového souboru (*.c, *.cpp)
Způsob zpracování programu Preprocesor Součást překladače Předzpracovává (upravuje) zdrojový kód tak, aby měl překladač snadnější práci
Způsob zpracování programu Compiler (překladač) Přeloží zdrojový kód (upravený preprocesorem) do relativního (objektového) kódu počítače Výsledkem 2 soubory: Objektový kód (*.obj) a protokol se zprávou o chybách (*.lis)
Způsob zpracování programu Linker (sestavovací program) Přiřadí relativním adresám v objektovém kódu adresy absolutní Provede všechny odkazy na knihovní funkce (*.lib) Výsledkem spustitelný soubor (*.exe)
Způsob zpracování programu Debugger Ladící program Slouží pro ladění programu a odhalení chyb
IDE IDE (Integrated development environment) Integrované vývojové prostředí Zahrnuje celý cyklus vývoje aplikace Např. MS Visual Studio Dev C++
Ukázka programu
Chyby Chyba syntaxe Chybný zápis Překladač na chybu upozorní Chyba sémantiky Chybný význam programu Překladač na chybu neupozorní
Ukázka: chyba syntaxe
Ukázka: chyba sémantiky
A1PCJ-s 01. Úvod Děkuji za pozornost Ing. Michal Heczko 218/U3 Prezentace k dispozici na