From: xf0r3m
+ Programy odczytujÄ ce pliki konfiguracyjne lub polecenia korzystajÄ + z takich narzÄdzi jak Lex oraz Yacc. + Także możemy spotkaÄ siÄ z nimi podczas budowania niektórych + projektów. +
++ KiedyÅ poza obsÅugÄ powÅoki oraz programu awk + użytkownik nie musiaÅ znaÄ Å¼adanych innych skryptowych jÄzyków + programowania, zmieniÅo siÄ to wraz z rozpowszechnieniem siÄ takich + jÄzyków jak Perl a w poźniejszych latach + Python. Niektóre z narzÄdzi systemowych zostaÅy + przepisane z klasycznego C do np. Pytona - na przykÅad narzÄdziem + whois. JÄzyki skryptowe obecnie przechylajÄ szalÄ na swojÄ + korzyÅÄ wzglÄdem jÄzyków kompilowanych, mimo to zalety takich jÄzyków + jak C oraz wpisanie siÄ tego jÄzyka w rdzeÅ nauk komputerowych + nie sposowoduje zaprzestania jego używania nawet w ciÄ gu kilku + nastÄpnych dziesiÄcioleci. JÄzyk ten jest jÄzykiem niskopoziomowym, + wymagajÄ cym abstrakcyjnego myÅlenia i doÅÄ trudnym w jego bardziej + zaawansowanym zastosowaniu, dlatego też wiÄkszoÅÄ mÅodszych + programistów skupia siÄ na jÄzykach skryptowych, w których można + osiÄ gnaÄ podobne rezultaty mniejszym kosztem. +
++ W wiÄkszoÅci przypadków skrypty rozpoczynajÄ siÄ od wskazania + interpretera poniższego skryptu. Takie wskaznie rozpoczyna siÄ od + od znaków #! (każdy plik tekstowy rozpoczynajÄ cy siÄ tych + znaków uznawany jest za skrypt), po których bez przerwy wystÄpuje + Åcieżka + wskazujÄ ca na wÅaÅciwy program interpretera danego jÄzyka. Dla jÄzyka + Perl, wskazanie interpretera prezentuje siÄ w nastÄpujÄ cy sposób: +
++#!/usr/bin/perl -w ++
+ Natomiast dla jÄzyka Python wyglÄ da to nastÄpujÄ co: +
++#!/usr/bin/env python ++
+ W systemie może byÄ dostÄpnych kilka wersji Pythona. Za pomocÄ tego + rozdzaju wskazania wybieramy pierwszÄ wersjÄ, która znajduje siÄ + na Åcieżce wyszukiwania poleceÅ. InnÄ metodÄ na wskazanie + interpretera Pythona jest: #!/usr/bin/python3, wskazujÄ ca + konkretnie na jednÄ z 3 wersji Pythona, obecnie 3.12. +
++ Opiszemy sobie teraz kilka ważniejszych jÄzyków skryptowych. +
++ Innym wartym wspomnienia jÄzykiem jest m4 + odpowiedzialny z przetwarzanie makr. DostÄpny jest on w systemie + GNU autotools. +
++ Java podobnie do jÄzyka C jest jÄzykiem kompilowanym. Zapewnia on + prostszÄ skÅadnie oraz duże możliwoÅci progrowamowania obiektowego. + Dawniej sÅużyÅ on jako Årodowisko dla aplikacji internetowych, jednak + obecnie zmieniÅo siÄ na rzecz interpretowanego przez przeglÄ darki + JavaScriptu. Nie mniej jednak możemy spotkaÄ siÄ z aplikacjÄ Javy na + na dystrybucjach Linuksa lub z potrzebÄ uruchomienia takowej. Dlatego + też warto siÄ zapoznaÄ, chociaż w podstawowym stopniu z zapoznaÄ siÄ + z obsÅugÄ projektów w tworzonych w tym jÄzyku. +
++ Java może byÄ kompilowana w dwojaki sposób. Kompilator może + przeksztaÅciÄ kod źródÅowy do kodu maszynowego zgodnego z naszym + systemem (tak samo, jak w przypadku jÄzyka C) lub może przetworzyÄ + kod źródÅowy na tzw. kod bajtowy interpretowany + poźniej przez wirtualnÄ maszynÄ Javy (interpreter). W + Uniksach najczÄÅciej bÄdziemy siÄ spotykaÄ z kodem bajtowym - pliki + z rozszerzeniem .class. + Wszystkie niezbÄdne uruchomienia narzÄdzia znajdujÄ siÄ w pakiecie + zwanym Årodowiskiem uruchomieniowym Javy (JRE). JeÅli mamy + go zainstalowanego w systemie to do uruchomienia wystarczy wydaÄ + poniższe polecenie: +
++$ java file.class ++
+ Kod bajtowy może również wystÄpowaÄ w postaci skompresowanej, + wówczas bÄdziemy mieÄ doczynienia z plikami z rozszerzeniem + .jar. Je również możemy uruchomiÄ w podobny sposób jak + zwykÅy kod bajtowy wystarczy użyÄ opcji -jar, tak jak + pokazano to na poniższym przykÅadzie. +
++$ java -jar file.jar ++
+ Czasami do wykorzystania programów Java bÄdzie potrzebne zdefiniowanie + dwóch zmiennych JAVA_HOME zawierajÄ cej ÅcieżkÄ do + katalogu z instalacjÄ JRE. DrugÄ zmiennÄ jest CLASSPATH, + zmienna ta zawiera nazwy katalogów przechowywujÄ cych pliki kodu + bajtowego, których dany program może wymagaÄ. +
++ Jesli zajdzie taka potrzeba, aby skompilowaÄ kod Javy to w zestaw + narzÄdzi programistycznych JDK wchodzi w skÅad kompilator + javac. Uruchmiamy go podobnie do interpretera. + W skÅad JDK wchodzi również polecenie jar, które może + kompresowaÄ kod bajtowy Javy. +
++$ javac file.java +
2024; COPYLEFT; ALL RIGHTS REVERSED;