From: xf0r3m Date: Mon, 29 Apr 2024 09:21:49 +0000 (+0200) Subject: Zakończenie tworzenia rozdziału 14. Do przeredagowania. X-Git-Url: https://gitweb.morketsmerke.org/?a=commitdiff_plain;h=fe7d6d178e73a1d37a2204970e47b71c9f680369;p=mmdev.git Zakończenie tworzenia rozdziału 14. Do przeredagowania. --- diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index a2ecbde..318e432 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -12156,6 +12156,152 @@ PROGS=boring trite Jeśli z tego pliku obiektowego korzysta więcej plików wykonywalnych niż ten jednen to trzeba je przenieść nad nie wszystkie.

+

14.3. Lex i Yacc

+

+ 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. +

+ +

14.4. Języki skryptowe

+

+ 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. +

+

14.5. Język Java

+

+ 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;