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