SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009




Linux ca platforma pentru
       dezvoltare


      Dragos Acostachioaie

         http://www.unixinside.org
         dragos@unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  De ce Linux?

   - platforma stabila
   - ofera performante superioare altor sisteme de operare (consum redus de memorie,
   viteza de lucru)
   - existenta a numeroase medii integrate, biblioteci si instrumente pentru programatori
   - open-source (instrumente si medii de programare disponibile gratuit)
   - open-source (sursele sunt disponibile si se poate invata din ele)
   - comunitate (comunitate numeroasa de programatori: schimb de experienta,
   ajutor rapid si gratuit)
   - proiectele nu trebuie sa fie neaparat open-source!




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Limbaje de programare

   - nucleul si utilitarele Linux sunt scrise in C
   - majoritatea aplicatiilor Linux sunt scrise in C si C++
   - sunt suportate majoritatea limbajelor de programare utilizate la momentul actual
   - C si C++ - “nativ”
   - Java
   - C#
   - Pascal, Fortran, LISP, ...
   - scripting: bash, Perl
   - Web: PHP, Javascript, ...
   - altele: Python, Ruby, Tcl/tk, ...




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Compilatoare

   - GCC
   - permite extensii: G++ (pentru C++), Fortran, Objective C, Java, COBOL, ...
   - clisp, gclisp (LISP)
   - gnuavac (Java)
   - Free Pascal compiler
   - Intel C++ compiler




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Editoare

   - emacs (+extensii LISP), Xemacs
   - vi, vim (extensibil)
   - gedit
   - kwrite, kate




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Controlul versiunilor. Alte instrumente

   - diff, patch, diffutils
   - CVS, RCS
   - Subversion (SVN, folosit si de Google)
   - Git (utilizat initial pentru nucleul Linux), Mercurial, Bazaar
   - make
   - autoconf, automake si libtool
   - indent
   - splint




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Depanatoare

   - GDB
   - pentru C/C++
   - este utilizat si de mediile integrate de programare
   - cgdb
   - DDD (front-end)
   - Valgrind




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Medii integrate

   - KDevelop (multi-limbaj, ex. C, C++, PHP, Ruby, Perl etc.)
   - Glade, Amy, Dev-C++, gIDE (C/C++)
   - Code Crusader
   - Eclipse, NetBeans (Java, C/C++)
   - Lazarus, Kylix (Delphi)
   - BlackAdder (Ruby)
   - wxBuilder, wxDesigner, wxPerl, wxPhyton
   - Tcl Developer Studio (Tcl/tk)
   - MonoDevelop (.NET)




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Biblioteci

   - biblioteci C/C++: standard, STL, ...
   - interfete utilizator: Qt, Gtk, Gtk++
   - grafica: OpenGL, SDL, FreeImage etc.
   - audio: ALSA, Fmod, OpenAL, Ogg Vorbis
   - baze de date: MySQL, PostgreSQL, XML, Firebird, Ingres, MaxDB
   - C#: Mono




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Documentatie

   - documentatie bine pusa la punct: HOWTO, pagini de manual, aplicatii documentate
   - sisteme de management a documentatiei: doxygen, DOC++




Dragos Acostachioaie - http://www.unixinside.org
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Comunitate

   - dezvoltarea de proiecte open-source: sf.net (peste 160.000 de proiecte, peste
   1.700.000 de utilizatori inregistrati)
   - liste de discutii si forumuri (raspuns rapid si gratuit la probleme)




Dragos Acostachioaie - http://www.unixinside.org

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (7)

Programarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. QtProgramarea independenta de platforma in C++. Qt
Programarea independenta de platforma in C++. Qt
 
Linux distributions. Ubuntu Server
Linux distributions. Ubuntu ServerLinux distributions. Ubuntu Server
Linux distributions. Ubuntu Server
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
Ce mai este nou in open-source si nu numai
Ce mai este nou in open-source si nu numaiCe mai este nou in open-source si nu numai
Ce mai este nou in open-source si nu numai
 
Realizarea unui cloud privat cu tehnologii open-source
Realizarea unui cloud privat cu tehnologii open-sourceRealizarea unui cloud privat cu tehnologii open-source
Realizarea unui cloud privat cu tehnologii open-source
 
Realizarea de aplicatii pentru Android utilizand Qt
Realizarea de aplicatii pentru Android utilizand QtRealizarea de aplicatii pentru Android utilizand Qt
Realizarea de aplicatii pentru Android utilizand Qt
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
 

Linux ca platforma pentru dezvoltare

  • 1. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Linux ca platforma pentru dezvoltare Dragos Acostachioaie http://www.unixinside.org dragos@unixinside.org
  • 2. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 De ce Linux? - platforma stabila - ofera performante superioare altor sisteme de operare (consum redus de memorie, viteza de lucru) - existenta a numeroase medii integrate, biblioteci si instrumente pentru programatori - open-source (instrumente si medii de programare disponibile gratuit) - open-source (sursele sunt disponibile si se poate invata din ele) - comunitate (comunitate numeroasa de programatori: schimb de experienta, ajutor rapid si gratuit) - proiectele nu trebuie sa fie neaparat open-source! Dragos Acostachioaie - http://www.unixinside.org
  • 3. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Limbaje de programare - nucleul si utilitarele Linux sunt scrise in C - majoritatea aplicatiilor Linux sunt scrise in C si C++ - sunt suportate majoritatea limbajelor de programare utilizate la momentul actual - C si C++ - “nativ” - Java - C# - Pascal, Fortran, LISP, ... - scripting: bash, Perl - Web: PHP, Javascript, ... - altele: Python, Ruby, Tcl/tk, ... Dragos Acostachioaie - http://www.unixinside.org
  • 4. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Compilatoare - GCC - permite extensii: G++ (pentru C++), Fortran, Objective C, Java, COBOL, ... - clisp, gclisp (LISP) - gnuavac (Java) - Free Pascal compiler - Intel C++ compiler Dragos Acostachioaie - http://www.unixinside.org
  • 5. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Editoare - emacs (+extensii LISP), Xemacs - vi, vim (extensibil) - gedit - kwrite, kate Dragos Acostachioaie - http://www.unixinside.org
  • 6. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Controlul versiunilor. Alte instrumente - diff, patch, diffutils - CVS, RCS - Subversion (SVN, folosit si de Google) - Git (utilizat initial pentru nucleul Linux), Mercurial, Bazaar - make - autoconf, automake si libtool - indent - splint Dragos Acostachioaie - http://www.unixinside.org
  • 7. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Depanatoare - GDB - pentru C/C++ - este utilizat si de mediile integrate de programare - cgdb - DDD (front-end) - Valgrind Dragos Acostachioaie - http://www.unixinside.org
  • 8. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Medii integrate - KDevelop (multi-limbaj, ex. C, C++, PHP, Ruby, Perl etc.) - Glade, Amy, Dev-C++, gIDE (C/C++) - Code Crusader - Eclipse, NetBeans (Java, C/C++) - Lazarus, Kylix (Delphi) - BlackAdder (Ruby) - wxBuilder, wxDesigner, wxPerl, wxPhyton - Tcl Developer Studio (Tcl/tk) - MonoDevelop (.NET) Dragos Acostachioaie - http://www.unixinside.org
  • 9. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Biblioteci - biblioteci C/C++: standard, STL, ... - interfete utilizator: Qt, Gtk, Gtk++ - grafica: OpenGL, SDL, FreeImage etc. - audio: ALSA, Fmod, OpenAL, Ogg Vorbis - baze de date: MySQL, PostgreSQL, XML, Firebird, Ingres, MaxDB - C#: Mono Dragos Acostachioaie - http://www.unixinside.org
  • 10. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Documentatie - documentatie bine pusa la punct: HOWTO, pagini de manual, aplicatii documentate - sisteme de management a documentatiei: doxygen, DOC++ Dragos Acostachioaie - http://www.unixinside.org
  • 11. Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009 Comunitate - dezvoltarea de proiecte open-source: sf.net (peste 160.000 de proiecte, peste 1.700.000 de utilizatori inregistrati) - liste de discutii si forumuri (raspuns rapid si gratuit la probleme) Dragos Acostachioaie - http://www.unixinside.org