* KDE (K Desktop Environment) - bogaty system bibliotek do tworzenia aplikacji w środowisku graficznym (http://www.kde.org)
Translacja:
Komputer bez dodatkowego oprogramowania umie jedynie wykonywać programy w języku maszynowym.
Wszystkie inne programy wymagają przetłumaczenia na język maszynowy.
Służą do tego specjalne programy zwane translatorami.
Proces tłumaczenia programu z jednego języka na inny nazywa się translacją. Danymi dla tego rodzaju programów jest program źródłowy napisany w języku wysokiego poziomu, a wynikiem jest program w języku maszynowym.
Translacja uniezależnia programistę od komputera, procesora i jego języka maszynowego.
Dwa główne rodzaje translacji to: kompilacja i interpretacja.
Kompilacja ma miejsce, gdy program zwany kompilatorem tłumaczy (automatycznie) program źródłowy na inny język (język maszynowy lub kod pośredni, np. kod bajtowy), poddając go ewentualnej optymalizacji.
Efektem pracy kompilatora jest kod wynikowy.
Po kompilacji następuje tzw. linkowanie (konsolidacja), dołączające do kodu wynikowego niezbędne biblioteki i inne elementy już skompilowane, aby otrzymać wynik końcowy w postaci programu wykonywalnego ( EXE).
Kompilator operuje na całym tekście programu źródłowego i generuje tekst przekładu jako całość.
Do wykonania programu możemy przystąpić dopiero po zakończeniu procesu translacji.
Interpretacja ma miejsce, gdy interpreter tłumaczy i wykonuje każdą instrukcję osobno, przez co nie jest możliwa optymalizacja i nie uzyskuje się pełnego kodu wynikowego.
Ponadto język musi mieć specjalną budowę, aby dał się interpretować.
Interpreter jest translatorem, który operuje na poszczególnych jednostkach syntaktycznych programu źródłowego i generuje ich przekłady.
Fragmenty programu wynikowego możemy wykonywać nie czekając na
zakończenie translacji całości.
Wprowadzony podział nie jest sztywny, buduje się bowiem translatory mające cechy zarówno kompilatorów, jak i interpreterów.
Pakiety organizacji prac biurowych:
Pakiet organizacji prac biurowych to zbiór programów komputerowych służących do typowych zastosowań biurowych (i nie tylko), takich jak:
- edycja tekstu
- wykonywanie obliczeń księgowych
11