Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów



Podobne dokumenty
Programowanie komputerów

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy

Technika mikroprocesorowa. Języki programowania mikrokontrolerów

Informatyka. Michał Rad

Programowanie Niskopoziomowe

Programowanie w języku C++ Grażyna Koba

Wyklad 1 Pojęcie architektury komputerów, modelu architekturalnego, modelu obliczeniowego, podstawowe modele obliczeniowe systemów komputerowych

System komputerowy. System komputerowy

Java EE produkcja oprogramowania

Struktura i działanie jednostki centralnej

Technologie informacyjne - wykład 12 -


Programowanie niskopoziomowe. dr inż. Paweł Pełczyński

Podstawy Informatyki Języki programowania c.d.

Projektowanie. Projektowanie mikroprocesorów

Podstawy Informatyki Języki programowania

Podstawy programowania

Podstawy programowania wykład

Programowanie w języku Python. Grażyna Koba

O (o)programowaniu. R. Robert Gajewski omklnx.il.pw.edu.pl/~rgajewski

Metody Kompilacji Wykład 1 Wstęp

Języki i metodyka programowania

Algorytmy od problemu do wyniku

Logiczny model komputera i działanie procesora. Część 1.

Translacja wprowadzenie

Podstawy programowania. Wykład 1 Wstęp. Krzysztof Banaś Podstawy programowania 1

Wprowadzenie do inżynierii przetwarzania informacji

Architektura systemów komputerowych

Systemy wbudowane. Przykłady kodu Assembler

Programowanie w C++ 1 Opis procesora Sextium II. Opis procesora Sextium. materiały dydaktyczne udostępnione przez Tomasza Wierzbickiego

Języki programowania zasady ich tworzenia

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Arytmetyka komputera

Rejestry procesora. Nazwa ilość bitów. AX 16 (accumulator) rejestr akumulatora. BX 16 (base) rejestr bazowy. CX 16 (count) rejestr licznika

ARCHITEKTURA PROCESORA,

Mikroprocesor Operacje wejścia / wyjścia

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

LEKCJA TEMAT: Zasada działania komputera.

Programowanie niskopoziomowe

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym

Architektura komputerów

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

Programowanie w C. dr inż. Stanisław Wszelak

Technologia informacyjna. Urządzenia techniki komputerowej

Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera

4 Literatura. c Dr inż. Ignacy Pardyka (Inf.UJK) ASK MP.01 Rok akad. 2011/ / 24

Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

KONSTRUKCJA KOMPILATORÓW

Systemy liczenia. 333= 3*100+3*10+3*1

UTK ARCHITEKTURA PROCESORÓW 80386/ Budowa procesora Struktura wewnętrzna logiczna procesora 80386

Techniki multimedialne

Działanie systemu operacyjnego

Wstęp do programowania. Wykład 1

Historia modeli programowania

Podstawy działania układów cyfrowych...2 Systemy liczbowe...2 Kodowanie informacji...3 Informacja cyfrowa...4 Bramki logiczne...

Elementy składoweµc - przypomnienie

Architektura komputerów

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Jednostka centralna. dr hab. inż. Krzysztof Patan, prof. PWSZ

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

Przetwarzanie potokowe pipelining

Wykład 4. Algorytmy i programy. Algorytmy + struktury danych = programy. Niklaus Wirth. Algorytm = logika + sterowanie.

Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych

Zapisywanie algorytmów w języku programowania

INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Lista Rozkazów: Język komputera

System operacyjny System operacyjny

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

SYSTEMY OPERACYJNE: STRUKTURY I FUNKCJE (opracowano na podstawie skryptu PP: Królikowski Z., Sajkowski M. 1992: Użytkowanie systemu operacyjnego UNIX)

Działanie systemu operacyjnego

MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW

Technika mikroprocesorowa

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Budowa komputera. Magistrala. Procesor Pamięć Układy I/O

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Architektura systemów komputerowych. dr Artur Bartoszewski

MIKROKONTROLERY I MIKROPROCESORY

Spis treści 1. Wstęp 2. Ćwiczenia laboratoryjne LPM

Wykład 1 Wiadomości wstępne

Organizacja typowego mikroprocesora

Systemy operacyjne. wykład dr Marcin Czarnota laboratorium mgr Radosław Maj

Podstawy Informatyki Maszyna Turinga

Język programowania PASCAL

System komputerowy, rodzaje, jednostki pamięci

4. Procesy pojęcia podstawowe

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Transkrypt:

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)