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)