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ą

obiektowe-c[edytuj]

Objective-C – rozszerzenie języka C o możliwości obiektowe, wzorowane na Smalltalku. Objective-C przyjął drogę całkowicie odmienną od C++. Jest używany głównie w frameworku Cocoa w systemie OS X oraz w iOS.


kompilacja na Ubuintu [1]

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

numeryczne[edytuj]

    1. GSL
    2. PARI (libpari)
    3. Anant -- Algorithmic 'n Analytic Number Theory by Linas Vepstas
    4. The multiple-digit approach
      1. GMP
      2. MPFR
      3. MPC
      4. Flint
      5. Arb
        1. arbcmath
    5. the multiple-component approach
      1. qd
        1. GQD = qd na GPU
    6. GPU
      1. CAMPARY == CudA Multiple Precision ARithmetic librarYMuller-Popescu-Tang presentation
  1. 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.
    7. GR is a universal framework for cross-platform visualization applications.
    8. plplot
  2. GUI
    1. SDL
    2. gtk
    3. Glut
    4. IUP = Portable User Interface

Debugowanie[edytuj]

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

Dodatkowe materiały[edytuj]

Źródła[edytuj]

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