Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009




Linux ca platforma pentru
       dezvoltare


      D...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  De ce Linux?

   - platforma stabila
   - ofera perf...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Limbaje de programare

   - nucleul si utilitarele L...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Compilatoare

   - GCC
   - permite extensii: G++ (p...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Editoare

   - emacs (+extensii LISP), Xemacs
   - v...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Controlul versiunilor. Alte instrumente

   - diff, ...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Depanatoare

   - GDB
   - pentru C/C++
   - este ut...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Medii integrate

   - KDevelop (multi-limbaj, ex. C,...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Biblioteci

   - biblioteci C/C++: standard, STL, .....
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Documentatie

   - documentatie bine pusa la punct: ...
Scoala de vara “Informatica la castel”, Macea, 24-29 august 2009



  Comunitate

   - dezvoltarea de proiecte open-source...
Upcoming SlideShare
Loading in...5
×

Linux ca platforma pentru dezvoltare

616

Published on

Linux ca platforma pentru dezvoltarea de programe

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
616
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Linux ca platforma pentru dezvoltare

  1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×