Programowanie w systemie UNIX

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

Ten podręcznik opisuje podstawy programowania w Linuksie

Wprowadzenie[edytuj]

  1. Wstęp
  2. Konsola
    1. Przekierowania, łączenie poleceń ( potok, polecenia złożone )
  3. Pamięć
  4. Zdalny dostęp (ang. remote acces) : ssh

Języki programowania[edytuj]

  1. BASH
    1. ack - "lepszy niż grep "
    2. awk lub gawk (gnu awk)
    3. bc
    4. dc
    5. diff : różnice, łaty
    6. grep
    7. sed
  2. C : CPU, GPU, obliczenia numeryczne, grafika, ...
    1. GNU UPC
  3. C++
    1. C++ i Allegro
    2. C++ i GTK
    3. C++ i QT
    4. C++ i OpenGL
  4. D
  5. Fortran
  6. Haskell
  7. Icon
  8. Java
  9. JavaScript
  10. Lisp
    1. Common Lisp
    2. Scheme
    3. Arc
    4. Clojure
    5. Emacs Lisp
  11. Lua
  12. OCaml
  13. Pascal
  14. Perl
  15. PHP
  16. Prolog
  17. Python
  18. Ruby

Metody/technologie/ specjalistyczne programy[edytuj]

  1. Obliczenia równoległe
    1. OpenMP
    2. GPGPU
      1. OpenGl
      2. OpenCl
      3. CUDA
  2. www
    1. Django
    2. PHP
  3. Grafika
    1. GIMP
    2. gnuplot
    3. Processing
    4. WebGl
    5. WebCl
    6. Dane tekstowe w obrazach, metadata
  4. tekst : obsługa biura / przetwarzanie tekstów / publikacje
    1. Pliki tekstowe i Kodowanie
    2. WYSIWYG (ang. What You See Is What You Get – widzisz to, co dostajesz)
      1. LibreOffice , OpenOffice.org
      2. Emacs
      3. Vim
      4. Gedit
    3. języki znaczników
      1. TeX
        1. Latex
  5. obliczenia symboliczne (CAS) i numeryczne
    1. Maxima
    2. GNU Octave
  6. Dane
    1. typy
      1. wg możliwości odczytu :
        1. Dane do odczytu maszynowego
        2. Dane do odczytu przez człowieka
    2. Bazy danych
      1. SQL
        1. MySql w PHP
  7. Statystyka
    1. R , czyli języku programowania i środowisku do obliczeń statystycznych i wizualizacji wyników
  8. testy

Narzędzia do budowania programu[edytuj]

  1. Dokumentacja kodu
    1. ręczna
    2. doxygen
  2. Budowanie programu : kompilacja, ....
    1. Ręczna kompilacja ( ang. "hand compilation", aka "manual build" )
    2. Make i automake ( GNU build system)
    3. Apache Ant
    4. SCons
    5. Rake - Ruby Make
    6. Flex_i_Bison
    7. Pants, Apache Maven, gradle, sbt
    8. linkowanie :
      1. ręcznie wpisana ścieżka [1]
      2. pkg-config
  3. Kontrola wersji
    1. zcentralizowane
      1. Subversion
      2. CVS
    2. rozproszone ( zdecentralizowane )
      1. Git
      2. Mercurial
  4. Odpluskwiane (ang. debugging)
    1. z użyciem printf
    2. gdb
    3. gprof
    4. VAlgrind
    5. kcachegrind[2]
    6. Statyczna analiza kodu[3]
      1. cppcheck
      2. stack [4]
      3. kint [5]
      4. sparse [6]

Literatura[edytuj]

  1. Literatura