To tylko jedna z 30 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
2010-05-17
Języki programowania
Język
zbór znaków i symboli oraz reguł
określających sposoby i kolejność ich
użycia
Język algorytmiczny – język, który jest
stosowany do zapisywania algorytmów.
Język programowania – język
algorytmiczny stosowany do celów
programowania.
1
2010-05-17
Język programowania
zbiór zasad składni oraz instrukcji, dzięki
którym programista tworzy kod źródłowy
programu.
Programista używa języka programowania
zrozumiałego dla człowieka, który jest
tłumaczony do postaci kodu maszynowego.
Procesor wykonuje program zapisany w
kodzie maszynowym.
Przykład programu w języku C
2
2010-05-17
Kod źródłowy
program komputerowy napisany w języku
programowania.
postać programu, która jest zrozumiała dla
programisty (bez konieczności jego
uruchamiania).
jest przekształcany na kod maszynowy w
procesie translacji (kompilacji lub
interpretacji) programu.
Kod maszynowy
język rozumiany przez procesor.
Program w kodzie maszynowym składa się z
ciągu wartości binarnych, które oznaczają
zarówno instrukcje jak i dane.
Postać kodu maszynowego zależy od
architektury procesora.
3
2010-05-17
Translacja
Program napisany w języku programowania
musi zostać przetłumaczony na kod
maszynowy, aby mógł być wykonany przez
procesor.
Translacja oznacza tłumaczenie programu
napisanego w języku programowania z
postaci źródłowej do postaci wynikowej
zrozumiałej dla maszyny (procesora).
Translator
Translator to specjalny program (lub
urządzenie) dokonujący translacji.
Translatory dzieli się na:
kompilatory i interpretery tłumaczące
programy zapisane w językach wysokiego
poziomu,
assemblery tłumaczące programy zapisane
w językach symbolicznych.
.
4
2010-05-17
Kod wynikowy
Kod maszynowy uzyskany jako rezultat pracy
translatora (kompilatora lub interpretera),
nadający się do bezpośredniego
wykonywania przez procesor albo
wymagający dalszej obróbki (np.
konsolidacji).
Czasami zamiast określenia kod wynikowy
używa się nazwy kod obiektowy.
Translacja
5
2010-05-17
Kompilator
program służący do automatycznego
tłumaczenia kodu źródłowego w języku
programowania na kod maszynowy.
Niektóre kompilatory tłumaczą najpierw do
języka asemblera, a ten na język maszynowy
jest tłumaczony przez asembler.
Stosowanie kompilatorów ułatwia
programowanie (programista nie musi znać
języka maszynowego) i pozwala na większą
przenośność kodu pomiędzy platformami.
6
2010-05-17
Interpreter
program, który analizuje kod źródłowy i wykonuje
przeanalizowane fragmenty (instrukcje).
Inaczej niż dla procesu kompilacji, podczas którego
nie wykonuje się instrukcji kodu źródłowego.
Wykonanie programu za pomocą interpretera jest
wolniejsze, wymaga więcej zasobów systemowych
niż wykonanie kodu skompilowanego.
Etapy translacji
7
2010-05-17
Preprocesing
wstępne przygotowanie programu do właściwej
kompilacji.
Dołączane są dodatkowe pliki z kodem
źródłowym.
Dodawane są do kodu źródłowego
(…)
…
Języki programowania wraz z zestawem narzędzi,
które umożliwiają budowę prostych aplikacji przez
zestawianie „prefabrykowanych” modułów.
Często stanowią rozszerzenie języków już
istniejących.
W niektórych przypadkach stosuje się nazwę „czwarta
generacja” w odniesieniu do programowania
obiektowego
11
2010-05-17
Przykłady języków 4GL
Języki zapytań do baz danych
APE
AVS
Iris Explorer…
... zobacz całą notatkę
Komentarze użytkowników (0)