Programowanie w systemie UNIX/C

Z Wikibooks, biblioteki wolnych podręczników.
Przejdź do nawigacji Przejdź do wyszukiwania



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 Ubuntu [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
    4. ispc - Intel SPMD Program Compiler. An open-source compiler for high-performance SIMD programming on the CPU
  2. Procesor Cell i Sony PS3
  3. GPU
    1. CUDA
    2. OpenCL
    3. Cg

Biblioteki, moduły i pakiety[edytuj]

Interfejs programistyczny aplikacji (ang. Application Programming Interface, API)[edytuj]

  1. standardowe (libc, ...)
  2. pthreads
  3. glib wykorzystywane w GTk i Gnome

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
  7. 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[2]
    1. OpenGL oraz Glut, Glew, GLSL ....
    2. Gegl
    3. libgd = GD Graphics (Draw) Library
    4. OpenCV
    5. libpng
    6. libvips
    7. openexr
    8. cairo, pixman
    9. Pango - is a library for laying out and rendering of text, with an emphasis on internationalization.
    10. GR is a universal framework for cross-platform visualization applications.
    11. plplot
    12. Heman is a C library of image utilities for dealing with height maps and other floating-point images.
  2. GUI
    1. SDL
    2. gtk
    3. Glut
    4. IUP = Portable User Interface
    5. SFML = Simple and Fast Multimedia Library
    6. Nuklear - 1 file

Debugowanie[edytuj]

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

Dodatkowe materiały[edytuj]

Źródła[edytuj]

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