Jazyky C
a C++
[Pozor: aktualizováno pouze občas]
Překladače (volně dostupné) atd.
- Přehled
- UNIX,Linux:
GNU C a C++ (dokumentace)
, clang/LLVM
( a řada dalších:
, Intel C++
, tcc (C99)
, ...
)
- Mac:
clang, ...
- Windows:
MinGW
, Cygwin
, clang/LLVM, ...
---
, Visual C++
, Intel C++
- ...: sdcc, ...
- Historie: DOS 32bit: DJGPP(GNU C a C++)
- Editory:
VIM
, Emacs
, ...
- Integrovaná prostředí:
Netbeans,
Eclipse,
Anjuta,
KDevelop,
---
Code::Blocks,
Ultimate++,
---
TODO:
*přehled*,
,
- Formátování zdrojových textů:
~/.indent.pro -- moje konfigurace
pro GNU indent
Texty
- Normy: (tištěné viz Knihy-en)
- Text:
Incompatibilities Between ISO C and ISO C++
- FAQ: C++ FAQ
,
***Bjarne Stroustrup's FAQ***
, C++ FAQ Lite
, C FAQ
- povinná četba
- Styl: Přehled
-
Google C++ Style Guide
-
C++ Coding Standard
-
Recommended C Style and Coding Standards
- * Čím začít v C++11
- Texty:
Stanford CS Education Library -
- Text: C Programming
- Text-cs:
Programování v jazyce C (cs)
seriál o programování v C a C++
- Text: Programování v UNIXu (cs)
- Text:
What Every Computer Scientist Should Know About Floating-Point Arithmetic
(PS,PDF,...)
- Text:
Katedrála a bazar - zajímavý text o vývoji programů (en,cs)
- Text: Historie jazyka C
- Text: Jazyková lokalizace
- programování v UNIXu:
Unix programming FAQ
, 2
, 3
- HOWTO: Programming in
Ncurses,
C++
- C++: streams+printf,
Input/Output,
QuickReference
- Přesměrování streamů (en)
- GotW - Guru of the Week *****
- C++ Annotations - ****
- UNIX System Calls and Subroutines using C
- C++ Vtable Example - VMT layout etc...
- C++Now! Presentations:
2011,
2012,
2013,
-
GCC+MPX -- kontrola mezí ukazatelů
- Nemoc zvaná "vaxocentrism"
-
- Články:
o programování
,
o STL a souvislostech
,
The Programmers' Stone
,
Are you ready for C99?
Notes on Programming in C
, C++ Pitfalls
- Interviews:
Stroustrup1:C++,
Stroustrup2,
Stroustrup3:C++09,
Stepanov:STL,
Kernighan:C,
Miguel de Icaza (GNOME)
-
B. Stroustrup - The C++ Style Sweet Spot -- OO design in C++
- The Programming Languages Weblog
-
Programming in standard C and C++
Knihy-en:
- Stroustrup B.:
The C++ Programming Language, 4th edition. Addison-Wesley, 2013,
ISBN 0-321-56384-0 (Paperback: 9780321563842)
(code)
- NEW:
Programming -- Principles and Practice Using C++
- Josuttis, N.:
The Standard C++ Library - A Tutorial and Reference,
2nd edition, Addison-Wesley, 2012, ISBN-10: 0-321-62321-5
(code)
- Harbison, Steele:
C: A Reference Manual, Fifth Edition, Prentice Hall, 2002
- Kernighan B., Pike R.:
The Practice of Programming, Addison-Wesley, 1999
- Eckel, B.:
Thinking in C++ - volně dostupná na WWW
- Raymond E.:
The Art of UNIX Programming - volně dostupná
- Sutter H., Alexandrescu A.:
C++ Coding Standards, 101 rules, guidelines, and best practices,
Addison-Wesley, 2005
(
bibliography)
- Gamma et al.: Design Patterns: Elements of Reusable Object-Oriented Software,
Addison-Wesley, 1994
- Alexander Stepanov and Paul McJones:
Elements of Programming,
Addison-Wesley Professional, 2009
-
The C Standard: Incorporating Technical Corrigendum 1
ISBN: 0-470-84573-2
-
The C++ Standard: Incorporating Technical Corrigendum No. 1
ISBN: 0-470-84674-7
- ? Jones D.:
The New C Standard: An Economic and Cultural Commentary
- Mitchell M. et al:
Advanced Linux Programming - volně dostupná
- Oualline S.:
Practical C++ Programming, O'Reilly, 1995
- Milewski B.:
C++ in Action - volně dostupná
- Writing Bug-Free C Code (před c99)
- ?
Programming in C UNIX System Calls and Subroutines using C
- ...
- Beautiful C++ books
Banahan, M., Brady , D., Doran M.:
The C Book - volně dostupná
Knihy-cz:
-
Přehled: Doporučená a nedoporučená literatura k jazyku C/C++
- Kernighan B., Ritchie D.: Programovací jazyk C,
Computer Press, 2006, ISBN: 80-251-0897-X
- Herout, P.: Učebnice jazyka C, 6. vydání, Kopp, 2010, ISBN: 978-80-7232-383-8
- Eckel, B.: Myslíme v jazyku C++, GRADA, 2000, ISBN:80-247-9009-2 (zastaralé)
- Sedgewick R.: Algoritmy v C, SoftPress, 2003
- Gamma E. a kol: Návrh programů pomocí vzorů, Grada, 2003
- Josuttis N.: C++ Standardní knihovna a STL Kompletní průvodce,
Computer Press, 2005, ISBN: 80-251-0511-1 (zastaralé, je novější originál)
- Raymond E.: Umění programování v Unixu,
Computer Press, 2004, ISBN: 80-251-0225-4
Odkazy
- C++
, cetus-links
, Lysator/C
, Dinkumware/C
, thefreecountry.com - různé odkazy
- Odkazy na informace o C++
- ACCU
- odkazy - C a C++
-
Interesting C++ Links
- Projekt GNU
, GNU programy a dokumentace
,
Česká nadace pro podporu free softwaru
- docs.linux.cz - Dokumentace o programování ****
- Návody (pozor na podporu C++11):
C tutorials
C++ tutorials
, C++ tutorial
Design Patterns Tutorial
,
All About: File I/O in C++
,
Identifiers To Avoid in C++ Programs
Inline funkce ISO-C99 a GCC
Neověřeno:
tutorial
-
Analýza zdrojových textů, zajímavé statistiky
Knihovny
jsou na zvláštní stránce -- libstdc++, boost, ...
Sestavování (linking)
Algoritmy
Ladění, testování
- opensourcetesting.org
-
Ladění programů - slajdy v PDF
HTML
- Using GNU's GDB Debugger
, Debugging with GDB
, GDB-commands
, skripty pro .gdbinit
-
Debugging Links
- KDbg
, gdb
, insight
, DDD
(Debugging with DDD
,example)
, edb
-
Public domain memory debugging tools
- * valgrind
, memprof
, dmalloc
2
, ccmalloc
, mpatrol
, ElectricFence
-- memory debuggers
- C++ unit testing:
Boost Test Library,
CppUnit,
- C unit testing:
přehled,
cUnit,
MinUnit,
- Googletest
-
Profiling (aneb "Kde to vázne?") + optimalizace
TODO - různé speciality a novinky - prozkoumat/zatřídit později:
TODO: C++17,C++20, C11,C18, atomic.h, etc.
Poslední modifikace:
Připomínky k obsahu stránky posílejte na e-mail:
peringer AT fit.vutbr.cz