• Like
Linux ca platforma pentru dezvoltare
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Linux ca platforma pentru dezvoltare

  • 577 views
Published

Linux ca platforma pentru dezvoltarea de programe

Linux ca platforma pentru dezvoltarea de programe

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
577
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
10
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 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