Programowanie w systemie UNIX/C

Z Wikibooks, biblioteki wolnych podręczników.
Skocz do: nawigacja, szukaj



Podręcznik

Wstęp[edytuj]

  1. pierwszy przykład
    1. program z SDL
    2. Więcej o kompilacja
    3. Makra preprocessora = przetwarzanie kodu źródłowego programu przed jego kompilacją

Programowanie równoległe[edytuj]

  1. CPU
    1. MIC = CPU z wieloma rdzeniami (SIMD, OpenMP) i koprocesor Xeon Phi
    2. pthreads = wątki
    3. GNU UPC
  2. Procesor Cell i Sony PS3
  3. GPU
    1. CUDA
    2. OpenCL
    3. Cg

Biblioteki i moduły[edytuj]

  1. Interfejs programistyczny aplikacji (ang. Application Programming Interface, API)
    1. standardowe (libc, ...)
    2. pthreads
  2. numeryczne:
    1. GSL
    2. PARI (libpari)
    3. The multiple-digit approach
      1. GMP
      2. MPFR
      3. MPC
      4. Flint
      5. Arb
    4. the multiple-component approach
      1. qd
    5. GPU
      1. CAMPARY == CudA Multiple Precision ARithmetic librarYMuller-Popescu-Tang presentation
  3. przenośne (ang. portable) = które nie wymagają instalacji:
    1. APR


"The multiple-digit approach can representamuch larger range of numbers, whereas the multiple-component approach has the advantage in speed."

Grafika[edytuj]

  1. Grafika
    1. OpenGL oraz Glut, Glew, GLSL ....
    2. Gegl
    3. OpenCV
    4. libpng
    5. cairo, pixman
    6. Pango - is a library for laying out and rendering of text, with an emphasis on internationalization.
  2. GUI
    1. SDL
    2. gtk
    3. Glut
    4. IUP = Portable User Interface

Debugowanie[edytuj]

  1. gdb
  2. backtrace
    1. libc backtrace [1]
    2. libunwind[2]
    3. Postmortem Debugging [3]
    4. nanolat [4]
    5. stck trace [5]
    6. Stack unwinding (stack trace) with GCC[6]

Dodatkowe materiały[edytuj]

Źródła[edytuj]

  1. libc backtrace
  2. libunwind
  3. Postmortem Debugging by Stefan Wörthmüller
  4. nanolat by Kangmo Kim
  5. Catching Exceptions and Printing Stack Traces for C on Windows, Linux, & Mac BY: JOB VRANISH
  6. Stack unwinding (stack trace) with GCC
  7. Programowanie w języku C - Artur Pyszczuk