Jazyky C a C++: Informace pro studenty
(zimní semestr 2003/2004)
Informace, termíny:
Tento předmět skončil -- rozpadl se na dva předměty: IJC a ICP. Tato stránka zůstává z historických důvodů.(existuje news skupina: vutbr.fit.courses.c++)
Upozornění: ke zkoušce je nutné mít index nebo jiný identifikační průkaz
Tip: Jak zjistit předdefinovaná makra: gcc -E -dM empty.c
Doporučuji nahlédnutí do C FAQ a C++ FAQ (viz Texty)
TODO: zakázat použití 'klikacích' prostředí [dělá to ze studentů nemyslící *cenzurováno*]
Plán výuky:
- přehled látky a základní informace
- cílové znalosti -- čtěte co máte umět u zkoušky!
- statistiky z předchozích let -- slabší povahy mají vstup zakázán
Přednášky:
- Jazyk C: P1-P6/HTML, P1-P6/Postscript/4/str(72KB) (/2/str), přílohy
- Jazyk C++: P7-P13/HTML, P7-P13/Postscript/4/str(84KB) (/2/str), přílohy, (STL-HTML, STL/2/str),
[Poznámka: prohlížení/tisk Postscriptu: GhostScript,gv] -- vše je zabaleno programem gzip - Pozor na některé WWW prohlížeče - soubor automaticky rozbalí, ale nepřejmenují- Doplňky: Příklady programů
Domácí úkoly:
Projekt:
Další informace:
- Normy: ISO C++ (ISO/IEC 14882:1998), ISO C (ISO/IEC 9899:1999) - novinky C99 vzhledem k C90.
- Projekt GNU - idea Free Software (od "free speech" nikoli od "free beer"), GPL = GNU licence
- Doporučené překladače:
- GNU C a C++ je standardně v Linuxu a FreeBSD (pro C++ je vhodná verze >= 3.0)
- DJGPP = GNU C a C++ pro DOS (386+, DOS extender, virtuální paměť)
- MinGW = GNU C a C++ pro Windows95+
- Cygwin = GNU C a C++ pro Windows95+ (vytvoří Unixové prostředí)
- Volně šiřitelné překladače:
- UNIX,Linux: GNU C a C++ (dokumentace) , lcc (pouze jazyk C)
- Windows: MinGW , Cygwin(C a C++) , lcc (C) , Borland C++ 5.5 (C a C++)
- DOS 32bit: DJGPP(GNU): DJGPP originál a kopie v ČR
- DOS 16bit: Turbo C 2.01 (z roku 1989, nutná registrace), Pacific C
- Volně dostupné pro Linux: Borland Kylix3 - open edition (je nutná registrace)
- Integrovaná prostředí:
- Ladicí nástroje:
- DDD (Linux,UNIX)
- Insight (Linux,UNIX,Win*)
- přehled vlastností GDB (Linux,UNIX,Win*)
Texty:
- Norma: The Draft C++ Standard (lokální kopie, anglicky, Prosinec 1996)
- Norma: ISO C - standard a doplňky , ISO C - návrh standardu C99 , ANSI C Rationale
- FAQ: C++ FAQ Lite , C FAQ - povinná četba
- Unix programming FAQ C++ Programming HOWTO
- Styl: C++ Portability Guide , Styl psaní programů v C++
- Text: Programování v jazyce C (cs)
- Text: Programování v UNIXu (cs)
- Text: The Art of Unix Programming (en) ****
- Text: What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Text: Incompatibilities Between ISO C and ISO C++
Odkazy: