Program komputerowy:
jest to zbiór instrukcji wykonywanych przez komputer realizujący określone zadanie.
Język:
jest to ogólna nazwa zdefiniowanego zbioru znaków i symboli oraz reguł określających sposób i kolejność ich użycia.
Język programowania:
jest to zbiór zasad składni (instrukcji) dzięki którym powstaje kod źródłowy. Procesor jest w stanie wykonać program w kodzie maszynowym. Jednak, że tworzenie programu w tym języku jest praktycznie nie możliwe. Dlatego programista używa języka zrozumiałego dla człowieka który następnie jest kompilowany bądź interpretowany do postaci kodu maszynowego. Istnieje wiele rodzajów języka programowania. Języki programowania można podzielić na strukturalne i obiektowe.
Plik źródłowy:
jest to plik tekstowy zawierający instrukcje języka programowania.
Plik wynikowy:
jest to kod który może być uruchomiony bezpośrednio w systemie operacyjnym. Najczęściej zawiera on binarną reprezentację instrukcji konkretnego typu procesora. Oprócz tego znajdują się w nim zwykle wywołania systemowe, dlatego pliki wykonywalne (wynikowe) zazwyczaj są specyficzne nie tylko dla danego procesora ale dla danego systemu operacyjnego. Nie dotyczy to sytuacji kiedy zawierają formę pośrednią która do uruchomienia wymaga interpretera lub maszyny wirtualnej. Takie pliki mogą być uruchamiane na różnych systemach.
Plik nagłówkowy:
jest to zewnętrzny plik tekstowy zawierający fragmenty kodu źródłowego (np. deklaracje typów zmiennych).
Translator:
jest to program służący do automatycznego tłumaczenia kodu źródłowego na język maszyny. Rozróznia się 2 rodzaje translatorów:
- kompilatory
- interpretery
Kompilator:
jest to program jednorazowo tłumaczący cały kod źródłowy na język maszynowy i zapisujący go do pliku wynikowego. Kolejne uruchomienia programu (pliku wynikowego) nie wymagają powtórzenia etapu kompilacji. Oznacza to że kompilator nie jest potrzebny do uruchamiania programów.
Interpreter:
jest to program tłumaczący i wykonujący kod kod źródłowy linia po lini. W tym przypadku nie ma pliku wynikowego, a każde uruchomienie wymaga ponownego przeprowadzenia etapu interpretacji. Interpreter jest więc niezbędny do uruchomienia i wykonania programu.
Konsolidator:
jest to program który w trakcie procesu konsolidacji łączy zadane pliki z bibliotekami. Biblioteki i ich dodatkowe pliki wsadowe służą do rozszerzenia możliwości języka szczególnie w zakresie pewnych zastosowań (np. obliczeń matematycznych, obróbki grafiki). Biblioteki podstawowe dostarczone są wraz z środowiskiem programistycznym, biblioteki dodatkowe rozprowadzane są w postaci osobnych pakietów.
|