Linux jako platforma programistyczna
Transkrypt
Linux jako platforma programistyczna
Linuxwbiznesie - linux w biznesie, linux w firmie Linux jako platforma programistyczna Autor: Administrator 03.11.2005. Linux stanowi potężne narzędzie dla programistów. Oprócz znanych z Windowsa zintegrowanych narzędzi, doskonale wspiera proste i szybkie narzędzia konsolowe. Niemalże każdy język programowania ma swoją implementację w postaci interpretera czy kompilatora pod Linuksa. Ponieważ większość programów pod ten system operacyjny działa na zasadzie open-source, to każdy kto zna język w jakim program ten został napisany może go dowolnie zmieniać i dostosowywać do własnych wymagań. Daje to potężne możliwości, gdyż nawet samo serce Linuksa - jądro (ang. kernel) możemy zmodyfikować, przekompilować i uruchomić. Jakie narzędzia zatem daje programiście Linux? Do podstawowych należy narzędzie najbliżej programisty, czyli edytor. Możemy wybierać z wielu edytorów ułatwiających pisanie, które kolorują składnię danego języka, posiadają autouzupełnianie kodu, jego lifting, ułatwiające przeszukiwanie, zamienianie i edycję. Nie sposób wymienić wszystkich. Wykorzystanie danego edytora zależeć będzie od języka, którym posługuje się programista. Ci, którzy piszą w C/C++ docenią emacs, programiści webowi SCiTE, Screem, Gedit, Kate, czy wbudowany w Midnight Commandera edytor konsolowy. Można też korzystać z wiecznie żywego vi / vim. Oprócz edytora każdy programista potrzebuje kompilatora, interpretera, debugera. Oczywiście każdy język charakteryzuje się swoimi własnymi narzędziami do wykonywania programów. Można tylko wymienić gcc, cc, g++, perl, sh, kawa, itd. Profesjonalni programiści (chodź ostatnio staje się to coraz bardziej popularne) wykorzystują narzędzia do wersjonowania, które szczególnie przydatne są w zespołach programistycznych. Narzędzia takie przechowują wszelkie zmiany w plikach w specjalnych magazynach nazywanych repozytoriami. Wykorzystanie narzędzi typu CVS czy SVN, gwarantuje bezkolizyjną pracę programistów, oraz umożliwia tworzenie tzw. branche, czyli podwersji głównego nurtu rozwoju programu (HEAD). Systemy okienkowe (GNOME, KDE) dają programiście możliwość programowania z graficznego interfejsu użytkownika z wykorzystaniem specjalnych bibliotek graficznych(np. Qt), przy wykorzystaniu wygodnych narzędzi typu IDE. Wielu programistów traktuje jednak te narzędzia tylko przejściowo, gdyż mimo swej niewątpliwej pomocy stanowią też pewnego rodzaju ograniczenie. Głównym językiem w środowisku Linux jest C oraz jego obeiktowa odmiana C++. Większość istniejącego software pod Linuksa została napisana właśnie w tym języku. Poza tym sam Linux daje nam wygodne interfejsy do urządzeń, jądra, sieci, itd. przy wykorzysatniu klas w języku C++. Aby być dobrym programistą linuksowym, należy dobrze poznać uniksowe API. Linux jest doskonale udokumentowany. Wywołania systemowe są opisane w sekcji 2 podręcznika systemowego, natomiast wywołania biblioteczne - w sekcji 3. Jednak nie oznacza to że jesteśmy skazani na C++. Możemy pisać programy w Javie, PHP itd. Administratorzy z pewnością docenią skrypty powłokowe (sh/bash) oraz potężny język do raportowania PERL. Wszystko to sprawia że Linux jest idealną platformą dla programistów. Daje nie tylko narzędzia ale i gotowe rozwiązania biblioteki.Programiści którzy wcześniej programowali w Windows z pewnością docenią bogactwo Linuksowego środowiska. http://www.linuxwbiznesie.pl Kreator PDF Utworzono 7 March, 2017, 05:42