komputera - rkpomoce

Transkrypt

komputera - rkpomoce
Sprzęt komputera - zespół układów wykonujących
programy wprowadzone do pamięci komputera (ang.
hardware)
Oprogramowanie komputera - zespół programów
przeznaczonych do wykonania w komputerze (ang.
software). Oprogramowanie komputera składa się z
systemu operacyjnego i programów użytkowników lub
aplikacyjnych
SOFTWARE
HARDWARE
Program użytkownika (użytkowy) - program napisany
przez programistę (użytkownika) dla rozwiązania
pojedyńczego problemu (ang. user program)
Program aplikacyjny - program przystosowany do
rozwiązywania określonej klasy (grupy) problemów
(aplikacji, zastosowań), zwykle dostarczany przez firmę
software'ową (ang. application program)
System operacyjny - program zarządzający zasobami
sprzętowymi komputera, pośredniczący między
programami użytkowymi i aplikacyjnymi a sprzętem
komputera (ang. operating system, supervisor)
Rozkazy (instrukcje) programu - elementy składowe
programu (operacje obliczeniowe) wyrażone w danym
języku programowania
Język programowania - umowny system umożliwiający
zakodowanie rozkazów (instrukcji) programu
Kodowanie rozkazów (instrukcji) - przypisanie im
ciągów znaków, liter i cyfr
Kod binarny, trójkowy, itd. - ciąg cyfr o wartościach od
zera do jeden, dwa, itd. (odpowiednio)
Kod alfanumeryczny - ciąg liter i cyfr
Rozkazy (instrukcje) komputera - zakodowane
polecenia bezpośrednio wykonywalne w komputerze
( wywołujące wykonanie zakodowanych w nich operacji,
bez potrzeby przekształcania po wprowadzeniu do
komputera)
- inaczej rozkaz wewnętrzny (ang. internal
instruction) lub
-rozkaz maszynowy (ang. machine instruction)
Przerzutnik - podzespół (urządzenie) komputera,
umożliwiające zapamiętanie jednego bitu (ang. flip-flop)
Rejestr
podzespół
(urządzenie)
komputera,
umożliwiające zapamiętanie ciągu bitów (ang. register).
Rejestr stanowi ciąg przerzutników
Rejestr rozkazów komputera - rejestr, do którego
należy wprowadzić rozkaz komputera, aby został
wykonany
Rejestr buforowy - rejestr pośredniczący na drodze
przesyłania informacji w komputerze (ang. buffer
register)
Szyna (magistrala) - podzespół (urządzenie)
komputera, umożliwiające przysyłanie informacji miedzy
innymi urządzeniami komputera (ang. bus)
Licznik - podzespół (urządzenie) komputera, przyjmujący
określoną sekwencję stanów pod wpływem impulsów
podawanych na jego wejście (ang. counter). Licznik
zawiera ciąg przerzutników, których stany w danej chwili
określają stan licznika (ang. counter status)
Licznik rozkazów - specjalny licznik w komputerze,
który wyznacza adres następnego rozkazu do wykonania
(ang. program counter)
Pamięć komputera - podzespół (urządzenie)
komputera, umożliwiające przechowywanie informacji
(ang. memory, store)
Procesor - podzespół (urządzenie) komputera,
wykonujący instrukcje wewnętrzne komputera (ang.
processor)
Język programowania - język, w którym zapisuje się
program przy użyciu alfabetu tego języka (ang.
programming language). Program składa się z wyrażeń
lub instrukcji
(ang. expressions, instructions)
Składnia języka programowania - reguły budowy
poprawnych wyrażeń (instrukcji) tego języka (ang.
syntax)
Semantyka języka programowania - znaczenie
poprawnych wyrażeń ( instrukcji) tego języka
(ang. semantics)
Sterowanie w programie - zapis kolejności wykonywania
wyrażeń lub instrukcji programu (ang. control)
Przekazanie sterowania w programie - przejście do
wykonania określonej instrukcji lub wyrażenia
(ang. transfer of control, control transfer)
Poziomy języków programowania:
•Język makropoleceń (język programu
aplikacyjnego) - język dla zapisu poleceń
dla programu aplikacyjnego
•Język algorytmiczny (wysokiego poziomu lub
wysokiego rzędu) jest to niezależny od instrukcji
komputera język dla zapisu algorytmu
•Język asemblerowy (symboliczny) - język dla
zapisu programu przy pomocy symbolicznie –
alfanumerycznie zakodowanych rozkazów komputera
•Język wewnętrzny(język maszynowy) - język dla
zapisu programu przy pomocy rozkazów wewnętrznych
komputera, (ang. internal language, machine
language)
Kod programu - zapis programu w jakimś języku
programowania (ang. program code)
Firmware (mikroprogramy) - zespół programów
przechowywanych w pamięci stałej (typu "tylko odczyt")
komputera, programy realizujące sterowanie wykonaniem
rozkazów maszynowych
Translacja - tłumaczenie programu (kodu)
zródłowego (ang. source program (code)) z jednego
języka programowania na program (kod) wynikowy
(ang. object program (code)) w innym języku
programowania (ang. translation, translator)
Kompilacja - tłumaczenie programu (kodu) zródłowego z
języka algorytmicznego albo asemblerowego na program
(kod) wynikowy w języku wewnętrznym komputera,
program tłumaczacy wykonywany na tym samym
komputerze na którym ma się wykonać program
wynikowy - kompilator (ang. compilation, compiler)
Asembler - translator z języka asemblerowego na język
wewnętrzny
Interpretacja - wykonanie pojedyńczych rozkazów
języka wysokiego poziomu poprzez wykonanie
odpowiadających im sekwencji rozkazów wewnętrznych,
program realizujący wykonanie rozkazów - interpreter
(ang. interpretation, interpreter)
Pseudokompilacja- tłumaczenie pojedyńczych rozkazów
języka wysokiego poziomu na sekwencje rozkazów języka
pośredniego z natychmiastowym wykonaniem przez
interpretację, program tłumaczący - pseudokompilator
(ang. pseudo-compilation, pseudo-compiler)
Kroskompilator - program tłumaczący program zródłowy na
program wynikowy dla innego komputera niż ten, na którym odbywa
się tłumaczenie, (ang. cross-compiler)