Kod (file_code.bin) Dane wyjściowe (file_data_out.bin) Wirtualny procesor. Dane wejściowe (file_data_in.bin)
|
|
- Alicja Chmielewska
- 6 lat temu
- Przeglądów:
Transkrypt
1 Projekt SYKO (Lato 2018) Ostatnia aktualizacja: Założenia ogólne 1.Punktacja (w całości 50pkt) 20pkt - implementacja 20pkt - testowanie 10pkt - dokumentacja 2.Grupa - trzy osobowa - nie może zmieniać tematu podczas pracy (przypisanie tematu do osób). W przypadkach spornych - decyduje prowadzący zajęcia projektowe. Założenia szczegółowe 1.Implementacja wirtualnego procesora. Implementacja wirtualnego procesora powinna być zapisana w języku "C", w jednym z następujących środowisk programistycznych: GCC MinGW -działającym "pod system" Linux (Debian, Ubuntu, Fedora, Cygwin) -darmowy kompilator C (na bazie gcc), dla środowiska win32/win64: zalecana wersja - nie starsza niż 3.2.3, opis co trzeba pobrać i jak instalować jest na stronie: Implementacja powinna być pozbawiona wszelkich konstrukcji właściwych dla C++ czy C#. Dodatkowo nie wolno używać elementów interfejsu z użytkownikiem (t.j. niedozwolona jest jakakolwiek grafika lub jakiekolwiek ramki w trybie tekstowym). Na poniższym rysunku widać przykładowy przepływ informacji wejściowych/wyjściowych oraz umiejscowienie wirtualnego procesora: Kod (file_code.bin) Dane wejściowe (file_data_in.bin) Wirtualny procesor Dane wyjściowe (file_data_out.bin) Jak widać na powyższym rysunku kod emulowanej aplikacji testowej (binarna forma) - wykonywany przez wirtualny procesor - ładowany jest z pliku: file_code.bin a dane wejściowe dla tej aplikacji testowej, wczytywane są z pliku: file_data_in.bin Po zakończeniu wykonywania aplikacji testowej przez procesor wirtualny zawartość pamięci danych powinna być zapisana do pliku: file_data_out.bin Na bazie analizy zawartości pamięci danych możliwe jest ustalenie czy wirtualny procesor wykonał poprawnie aplikację testową. W pliku po adresem zawarto szkielet interpera (podstawowa część wirtualnego procesora) oraz przykładowe implementacje instrukcji i bloków towarzyszących na bazie których można napisać własny wirtualny procesor. 2.Implementacja - postać źródłowa Kod źródłowy implementacji wirtualnego procesora powinien być zwięzły i efektywny. Rozumie się przez to, że ma być on jak najkrótszy (np.: co liczby linii kodu, liczby znaków) a 1/7
2 po kompilacji działać poprawnie i jak najszybciej. Dodatkowo negatywnie o jakości utworzonej implementacji świadczyć będzie rozrzutność w użytych zasobach wymaganych dla pracy wirtualnego procesora. Zatem kody źródłowe oddawanego projektu powinny (kolejność odzwierciedla wagę): -działać poprawnie (zgodnie z opisem wirtualnego procesora), -dawać się testować (zgodnie z przygotowanymi danymi wejściowymi), -dawać się ponownie kompilować, a wyniki kompilacji powinien dawać się uruchamiać wielokrotnie (dając za każdym razem oczekiwany rezultat), -być czytelne i poprawnie skomentowane. Zalecenia odnośnie dobrego kodowania w języku C, można znaleźć na stronie: 3.Testowanie własnego produktu Jednym z elementów zadania projektowego jest przemyślane przygotowanie plików testowych. Pliki te mają potwierdzić prawidłowe działanie emulowanych komponentów i instrukcji poprzez wytworzony wirtualny procesor. 3.1.Przygotowanie zestawów plików testowych Zakłada się, że każdy zestaw plików testowy jest mini-aplikacją testującą wirtualny procesor pod określonym kątem (np.: generowanie przerwań, instrukcje dodawania,...) oraz plików pomagających odzwierciedlić stan otoczenia wirtualnego procesora. Zaleca się zatem przemyślenie co i w jakiej kolejności będzie testowane. W wyniku takich przemyśleń powinno powstać wiele (nieraz bardzo specyficznych) zestawów plików testowych. W podanym szkielecie wirtualnego procesora mamy zatem zestaw składający się z: file_code.bin - plik z obrazem pamięci kodu, testującym dane zagadnienie file_pc.bin - plik z licznikiem PC/IP wskazującym gdzie aktualnie znajdujemy się podczas testowania file_data.bin - plik z obrazem pamięci danych, utworzonym dla danego obrazu kodu file_counter.bin - plik z licznikiem cykli wykonanych przez wirtualny procesor Studencka grupa projektowa w ramach prac projektowych ma utworzyć pełen zestaw testów dla otrzymanego przez siebie zadania. Testy te powinny sprawdzać zarówno typowe zachowania wirtualnego procesora, jak i warunki brzegowe (poszczególnych jego instrukcji jak i emulowanych peryferii). Dla przykładu testując zachowanie instrukcji dodawania, np.: ADC R1, R2 można napisać następujący kod (zakładając że poprzednio przetestowano całościowo poprawność działania instrukcji MOV): MOV R1, CONST1 MOV R2, CONST2 MOV FLAGS,CONST3 ADC R1, R2 MOV GDZIES_DATA1, R1 MOV GDZIES_DATA2, FLAGS //R1=CONST1 //R2=CONST2 //FLAGS=0 (w tym C=0) //R1=R1+R2+C //MEM[GDZIES_DATA1]=R1 //MEM[GDZIES_DATA2]=FLAGS Dla sprawdzenia wszystkich warunków (zwykłych i brzegowych) test ten trzeba przeprowadzić dla wielu różnych wartości stałych: CONST1, CONST2 oraz CONST3 - a nie tylko dla jednego jakoś wybranego zestawu tych wartości. Dla testowania warunków zwykłych będą to wartości, np.: CONST1 CONST2 CONST3 (bit C) /7
3 Natomiast dla testowania warunków brzegowych hipotetycznego wirtualnego procesora 4 bitowego - czyli takiego w którym ALU operuje naraz na 4 bitach - należałoby wykonać testy także z wartościami: CONST1 CONST2 CONST3 (bit C) Pliki binarne testujące wirtualny procesor można tworzyć "ręcznie", lecz jest to proces bardzo pracochłonny i podatny na błędy. Innym zalecanym podejściem jest wykorzystanie kompilatorów języka asembler dla testowanego procesora. Takie narzędzia są z reguły dostarczane łącznie z programami narzędziowymi kompilatorów języka C. Warto tutaj skorzystać z prostego w instalacji zestawu narzędzi dostarczanego wraz z środowiskiem Arduino IDE 1.8.5: Środowisko to jest przygotowane dla wielu systemów operacyjnych, co może ułatwić tworzenie testowych plików. Proszę pamiętać iż po instalacji środowisko to nie dodaje swoich narzędzi do ścieżki systemowej, co pociąga za sobą konieczność specyfikacji pełnej ścieżki podczas używania odpowiednich narzędzi bądź zmodyfikowania zmiennych systemowych, tak aby odpowiednie narzędzia były automatycznie wyszukiwane. 3.2.Jak dokumentować testy Przygotowanie plików z testami to etap wstępny, przeprowadzenie testów to etap właściwy procedury testowej a etap finalny to udokumentowanie, że dany test został przeprowadzony i wynik są zgodne z oczekiwaniami. Cały ten komplet podlega ocenianiu. Podstawowe założenie właściwego etapu testowania, to założenie, że wirtualny procesor ma działać zgodnie z jego dokumentacją. Często twórca takich testów zapomina o bardzo istotnym fakcie, że procesor wykonując to co opisuje dokumentacja nie może wykonać nic więcej (np.: zmodyfikować nieodwracalnie jakąś cząstkę pamięci na chwilę ). Jednym z elementów testowania jest zatem dowód wykazujący, że procesor wykonał zadany test i nie zmienił się jego stan w niezamierzony sposób (dotyczy to nie tylko jego rejestrów ale i reszty logiki w tym i zawartości jego pamięci). Aby udokumentować w zwięzły sposób poprawność stanu procesora po zakończeniu danej operacji (lub zestawu operacji) można posługując się narzędziami porównywania plików binarnych sprawdzić stan pamięci danych przed i po danym zestawie operacji i w odpowiedni sposób zacytować co w zawartości pamięci zostało zmienione. Jednym z podstawowych narzędzi może być CMP (narzędzie dostępne w większości dystrybucji systemu Linux, czy pod cygwin), dla dwóch plików file_data_in.bin i file_data_out.bin wynik porównania mógłby wyglądać następująco: >cmp file_data_in.bin file_data_out.bin -l W powyższym przykładzie plik: file_data_in.bin, przechowuje zawartość przed uruchomieniem emulacji a plik: file_data_out.bin, stan po zakończeniu emulacji. 3/7
4 Widać zatem z raportu narzędzia CMP, iż różnice są na pozycjach: 8, 15 i 16 oraz widać jak zmieniła się treść. Pierwszy plik zawierał na pozycji 8 znak o kodzie 125 a drugi o kodzie 61, itd. Choć podejście te z początku jest mało przyjazne, ułatwia w efekcie dokumentowanie zmian pokazując tylko to co się zmieniło. Innym ważnym aspektem jest testowanie peryferii wirtualnego procesora. Testowanie to zasadniczo jest podobne do testowania instrukcji, różnica jednak polega na tym, iż emulowanie otoczenia procesora jest nieco trudniejsze. Zakładając konieczność przetestowania mechanizmu przerwań zewnętrznych, moduł emulacji bloku obsługi tych przerwań powinien bazować podczas swojej pracy na pliku opisu stanu wejść GPIO, np.: file_gpio_in.txt. Format danych zapisanych w tym pliku mógłby wyglądać tak: Tak przygotowany plik opisuje w kolumnie 1 numer cyklu procesora kiedy określona zmiana ma nastąpić. W kolumnie drugiej opisana jest informacja które wejście GPIO ma być zmieniona, a o tym na jaki stan informuje nas ostatnia kolumna. Dla przykładu z pliku tego wynika, że w cyklu 0 (start emulacji) GPIO numer 4 ma przyjąć stan 1, podczas gdy w cyklu 10 nastąpi zmiana na 0, a w cyklu 201 ponownie zmieni swój stan na 1. W przypadku testowania działania GPIO podczas zmiany ich stanów wyjściowych sytuacja jest niemal identyczna tyle, że plik będzie opisywał stan zmian GPIO po określonych operacjach. I tak file_gpio_out.txt, może podawać stan wszystkich GPIO po każdej operacji wirtualnego procesora (podejście nie zalecane ze względu na ilość generowanej informacji) albo odnotowywać tylko fakt zmiany opisując kiedy nastąpiła ta zmiana, czego dotyczyła i jaki stan osiągnęła po zmianie. Dla przykładu plik: Opisuje jedynie zmiany GPIO 5 i 6 informując nas, że stan pozostałych nie uległ zmianie. Format tego pliku jest podobny do formatu pliku file_gpio_in.txt, pierwsza kolumna to numer cyklu, druga numer GPIO a ostatnia stan po zmianie. 4.Procedura oddawania projektu Dla uproszczenia procedury oddawania projektu, prace wynikowe powinny być przygotowane dla środowiska komputera klasy PC. Zaleca się jednak wykorzystanie jednego z systemów wirtualizacji: VirtualBox, Qemu, choć istnieje także możliwość prezentowania zadania podczas zaliczenia na laptopie studentów. Zadania przygotowane pod systemem wirtualizacji podczas odbioru zadania projektowego powinny być przygotowane (wyeksportowane) tak aby możliwe było nagranie ich na płycie CD lub DVD (4,7G). Takie płyty należy dostarczyć dnia poprzedzającego zaliczanie projektu. Przygotowanie wirtualizacji lub zaliczanie z własnego laptopu, zapobiegnie sytuacjom w którym podczas obrony projektu, nie powiedzie się jego uruchomienie, zarówno postaci 4/7
5 wynikowej jak i kompilacja postaci źródłowej (np.: na skutek różnic środowisk kompilacji u studenta i u prowadzącego). W przypadku przyjścia na zaliczenie z własnym laptopem proszę skonfigurować go tak aby łączność z siecią Internet zapewniała sieć wydziałowa albo wbudowana karta sieci Ethernet pobierająca numer IP z serwera DHCP. Mimo ułatwień ze strony uczelni, ze względu na problemy licencyjne, wirtualizowany PC powinien mieć zainstalowany system operacyjny dla którego nabywanie licencji nie jest wymagane (Ubuntu/Debian/...). 5.Wirtualny procesor AVR Informacje o budowie listy rozkazów procesora AVR można znaleźć na stronie: Informacje o mikrokontrolerze Atemag328p (jedna linia) gy%20data%20sheet% a.pdf Informacje o mikrokontrolerze Atemag128 Informacje o mikrokontrolerze Atemag2561 (jedna linia) _datasheet.pdf Należy tutaj zaznaczyć, iż dla danej grupy projektowej podane do zaimplementowania instrukcje mogą występować w różnych trybach adresowania (ang. addressing mode) - obowiązuje zatem konieczność implementacji wszystkich ich kombinacji co oznacza, że liczba instrukcji do zaimplementowania może być granicznie równa: {zadana liczba instrukcji} x {wszystkie tryby adresowania dla danej instrukcji} 5.1.Testowanie własnej implementacji procesora AVR Sposób posługiwania się kompilatorem dla generowania plików testowych jest następującym: a)tworzenie z pliku asemblerowego (plik: main.s), wyniku w postaci pliku O (plik pośredni): >avr-as -mmcu=atmega328 main.s -o main.o b)linkowanie - przekształcenie do postaci wynikowej ELF >avr-gcc -nostartfiles -mmcu=atmega328 main.o -o main.elf c)przekształcanie postaci ELF w postać z surowymi binariami czyli wygenerowanie zawartości pliku: file_code.bin: >avr-objcopy --output-target binary main.elf file_code.bin d)weryfikacja procesu kompilacji (de-asemblacja wyniku kompilacji) - przydatne dla celów sprawdzenia poprawności sporządzenia pliku testowego z pliku: main.s: >avr-objdump -d main.elf > main.lst W pliku: main.lst, zawarta jest ostateczną postać wyniku kompilacji zalecane jest sprawdzenie tej postaci. 5/7
6 W poniższym listingu zawarto przykład pliku: main.s, testujący instrukcje call (przy założeniu, że instrukcje: jmp, push, nop, rjmp,, zostały wcześniej przetestowane):.text.global main.type my_init = 0 my_vector_1 = 4 my_vector_2 = 8 my_vector_3 = 12.section.vectors,"ax",@progbits.global my_vectors.func my_vectors my_vectors: jmp main jmp my_vector_1 jmp my_vector_2 jmp my_vector_3.endfunc main: push r29 call func loop_main: nop rjmp loop_main func: nop nop my_vector_1: my_vector_2: my_vector_3: A wygenerowany plik main.lst, wygląda tak: main.elf: file format elf32-avr Disassembly of section.text: <my_vectors>: 0: 0c jmp 0x10 ; 0x10 <main> 4: 0c jmp 0x4 ; 0x4 <my_vectors+0x4> 8: 0c jmp 0x8 ; 0x8 <my_vectors+0x8> c: 0c jmp 0xc ; 0xc <my_vectors+0xc> <main>: 10: df 93 push r29 12: 0e 94 0d 00 call 0x1a ; 0x1a <func> <loop_main>: 16: nop 18: fe cf rjmp.-4 ; 0x16 <loop_main> a <func>: 1a: nop 1c: nop 1e: <my_vector_1>: 20: <my_vector_2>: 22: <my_vector_3>: 24: Analizując kod w main.lst, widać, że wszystkie adresy i przesunięcia w kodzie wygenerowane zostały poprawnie. 6/7
7 Wyjaśnienia wymaga, istnienie zestawu czterech instrukcji JMP które wstawiono na początku pamięci kodu. Zakłada się, że wirtualny procesor będzie mógł emulować system przerwań, a zgodnie z dokumentacją procesorów AVR na początku pamięci kodu znajduje się tablica wektorów przerwań. Dla każdego z wektorów przewidziano 4B miejsca tyle aby można było dane przerwanie przekierować w miejsce z pełną obsługą tego przerwania, co wykonuje się właśnie za pomocą instrukcji JMP. W powyższym przykładzie większość tych wektorów jest zaślepiona prostą obsługą wektorów przerwań i jest zakończoną instrukcją RET. Tylko obsługa wektora RESET jest w pełni obsłużona jest to typowe dla prostych aplikacji testowych. W aplikacjach użytkowych z reguły korzysta się z bibliotek, które podczas linkowania są automatycznie dołączane do kodu. W zadaniu projektowym takie zachowanie linkera mocno utrudniłoby bądź uniemożliwiło testowanie systemu stąd należy za pomocą argumentu przekazanego podczas wywołania linkera nostartfiles, uniemożliwia się dołączanie niechcianego kodu. Na zakończenie należy zwrócić uwagę na aspekt związany z niezbędną do zaimplementowania listą instrukcji wirtualnego procesora. Mimo, iż w treści zadań przekazanych grupom projektowym podano tylko parę instrukcji a w niektórych przypadkach nie ma ich w ogóle, należy jednak pamiętać, że testowany jest procesor, dla inicjalizacji i używania emulowanych peryferii wymaga posiadania odpowiedniej listy instrukcji umożliwiającej obsługę i testowanie tych peryferii. Sugeruje się zatem aby przed przystąpieniem do procesu testowania przemyśleć jakie instrukcje procesora AVR faktycznie będą potrzebne i je zaimplementować. Warto także zaznaczyć, iż zaimplementowana lista instrukcji przez daną grupę projektową ma być wybrana wyłącznie pod kątem swoich testów. Stąd instrukcje zaimplementowane a nie używane podczas testów nie będą oceniane, a co ważniejsze mogą wpłynąć negatywnie na ocenę końcową. 7/7
Kod (file_code.bin) Dane wyjściowe (file_data_out.bin) Wirtualny procesor. Dane wejściowe (file_data_in.bin)
Projekt SYKO (Zima 2015) Ostatnia aktualizacja: 2015.10.12 Założenia ogólne 1.Punktacja (w całości 50pkt) 20pkt - implementacja 20pkt - testowanie 10pkt - dokumentacja 2.Grupa - trzy osobowa - nie może
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
1. Pobrać plik masm.zip (Macro Assembler 6.15 & Segmented Executable Linker 5.60) (http://www.cs.put.poznan.pl/mantczak/teaching/itc/masm.zip).
J.Nawrocki, M. Antczak, G. Palik, A. Widelska Plik źródłowy: 07cw4-asm.doc; Data: 2007-09-26 6:00 Ćwiczenie nr 4 Język asemblera Środowisko uruchomieniowe 1. Pobrać plik masm.zip (Macro Assembler 6.15
Technika mikroprocesorowa. Struktura programu użytkownika w systemie mikroprocesorowym
Struktura programu użytkownika w systemie mikroprocesorowym start inicjalizacja niekończaca się pętla zadania niekrytyczne czasowo przerwania zadania krytyczne czasowo 1 Znaczenie problematyki programowania
1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Programowanie w C. dr inż. Stanisław Wszelak
Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++
Procesy pojęcia podstawowe. 1.1 Jak kod źródłowy przekształca się w proces
Procesy pojęcia podstawowe 1 1.1 Jak kod źródłowy przekształca się w proces W języku wysokiego poziomu tworzy się tak zwany kod źródłowy który po zapisaniu będzie plikiem z programem źródłowym. Plik źródłowy
Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051
Tworzenie nowego projektu w asemblerze dla mikroprocesora z rodziny 8051 Katedra Automatyki, Wydział EAIiE Akademia Górniczo-Hutnicza w Krakowie Marcin Piątek Kraków 2008 1. Ważne uwagi i definicje Poniższy
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR
Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR Zadanie polega na napisaniu pierwszego programu w języku C, jego poprawnej kompilacji i wgraniu na mikrokontroler. W tym celu należy zapoznać
Podstawy Kompilatorów
Podstawy Kompilatorów Laboratorium 3 Uwaga: Do wykonania poniższych zadań związanych z implementacją niezbędny jest program LEX oraz kompilator. Dla środowiska Linux mogą to być: Darmowa wersja generatora
Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu
Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu Polska Organizacja Turystyczna ul. Chałubińskiego 8 00-613 Warszawa Spis treści 1 Założenia wstępne... 1 1.1 Informacje wstępne... 1 1.2 Cel projektu...
Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51. Loader LX51 INSTRUKCJA OBSŁUGI. 2012 DK Wszystkie prawa zastrzeżone
Dariusz Kozak ZESTAW URUCHOMIENIOWY MIKROKOMPUTERÓW JEDNOUKŁADOWYCH MCS-51 ZUX51 Loader LX51 INSTRUKCJA OBSŁUGI 2012 DK Wszystkie prawa zastrzeżone Kopiowanie, powielanie i rozpowszechnianie jest dozwolone
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 2. Przygotowanie środowiska pracy
Podstawy Kompilatorów
Podstawy Kompilatorów Laboratorium 9 Uwaga: Do wykonania poniższych zadań związanych z implementacją niezbędny jest program LEX, program YACC oraz kompilator języka C. Dla środowiska Linux mogą to być:
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Wprowadzenie do biblioteki klas C++
Instrukcja laboratoryjna nr 7 Programowanie w języku C 2 (C++ poziom zaawansowany) Wprowadzenie do biblioteki klas C++ WxWidgets mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz dr inż. Wilk-Jakubowski
Q E M U. http://www.qemu.com/
http://www.qemu.com/ Emulator procesora Autor: Fabrice Bellard Obsługiwane platformy: Windows, Solaris, Linux, FreeBSD, Mac OS X Aktualna wersja: 0.9.0 Większość programu oparta na licencji LGPL, a sama
Wstęp do programowania. Wykład 1
Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.1.21.137 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 8: Procedury Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Wstęp Linkowanie z bibliotekami zewnętrznymi Operacje na stosie
Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.
Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji
PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S
PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH ZATWIERDZAM Dziekan Wydziału Nauk Społecznych i Technik Komputerowych S Y L A B U S 1 Tytuł (stopień) naukowy oraz imię i nazwisko
Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania
Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 21 maja 2012 Historia dokumentu
Podstawy programowania
Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót
Definiowanie drukarek w programie ZAFIR
Definiowanie drukarek w programie ZAFIR Zbiór drukarek jest widoczny w przeglądarce, która jest dostępna z pierwszego menu programu w zakładce 1D-Drukarki 1D-Drukarki w systemie. Najczęściej baza
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW
MOŻLIWOŚCI PROGRAMOWE MIKROPROCESORÓW Projektowanie urządzeń cyfrowych przy użyciu układów TTL polegało na opracowaniu algorytmu i odpowiednim doborze i zestawieniu układów realizujących różnorodne funkcje
SYSTEM OPERACYJNY. Monika Słomian
SYSTEM OPERACYJNY Monika Słomian CEL znam podstawowe zadania systemu operacyjnego porządkuję pliki i foldery KRYTERIA rozumiem zadania systemu operacyjnego potrafię wymienić przykładowe systemy operacyjne
Programowanie niskopoziomowe
Programowanie niskopoziomowe Programowanie niskopoziomowe w systemie operacyjnym oraz poza nim Tworzenie programu zawierającego procedury asemblerowe 1 Programowanie niskopoziomowe w systemie operacyjnym
Liczniki, rejestry lab. 08 Mikrokontrolery WSTĘP
Liczniki, rejestry lab. 08 PODSTAWY TECHNIKI CYFROWEJ I MIKROPROCESOROWEJ EIP KATEDRA ENERGOELEKTRONIKI I AUTOMATYKI SYSTEMÓW PRZETWARZANIA ENERGII WWW.KEIASPE.AGH.EDU.PL AKADEMIA GÓRNICZO-HUTNICZA WWW.AGH.EDU.PL
Spis treści. Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7
Spis treści Wprowadzenie...n...n... 5 Jak korzystać z tej książki?...t... 6 Rozdział 1. Aplikacje konsoli w stylu ANSI C i podstawowe operacje w Visual C++... 7 Podsumowanie...t...t...15 Rozdział 2. Rozdział
Organizacja typowego mikroprocesora
Organizacja typowego mikroprocesora 1 Architektura procesora 8086 2 Architektura współczesnego procesora 3 Schemat blokowy procesora AVR Mega o architekturze harwardzkiej Wszystkie mikroprocesory zawierają
Architektura komputerów
Architektura komputerów Wykład 3 Jan Kazimirski 1 Podstawowe elementy komputera. Procesor (CPU) 2 Plan wykładu Podstawowe komponenty komputera Procesor CPU Cykl rozkazowy Typy instrukcji Stos Tryby adresowania
Ćwiczenie 1. Przygotowanie środowiska JAVA
Ćwiczenie 1 Przygotowanie środowiska JAVA 1. Wprowadzenie teoretyczne Instalacja JDK (Java Development Kit) NaleŜy pobrać z java.sun.com środowisko i zainstalować je. Następnie naleŝy skonfigurować środowisko.
Instrukcja obsługi DHL KONWERTER 1.6
Instrukcja obsługi DHL KONWERTER 1.6 Opis: Niniejsza instrukcja opisuje wymogi użytkowania aplikacji oraz zawiera informacje na temat jej obsługi. DHL Konwerter powstał w celu ułatwienia oraz usprawnienia
Projektowanie oprogramowania
Wrocław, 27.09.2010 1. Warunki wstępne Projektowanie oprogramowania Warunkiem uczestnictwa w zajęciach jest zaliczenie przedmiotu: Podstawy inżynierii oprogramowania (ćwiczenia) Zajęcia składają się z
Programowanie i techniki algorytmiczne
Temat 2. Programowanie i techniki algorytmiczne Realizacja podstawy programowej 1) wyjaśnia pojęcie algorytmu, podaje odpowiednie przykłady algorytmów rozwiązywania różnych 2) formułuje ścisły opis prostej
Programy LeftHand - Obsługa plików JPK. Wrzesień 2016
Programy LeftHand - Obsługa plików JPK Wrzesień 2016 Spis treści 1. Wstęp...2 2. Pierwsze uruchomienie funkcji JPK...2 3. Generowanie plików JPK...9 4. Wysyłanie plików JPK...10 5. Pobieranie i drukowanie
Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów
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).
Wstęp do Informatyki. Klasyfikacja oprogramowania
Wstęp do Informatyki Klasyfikacja oprogramowania Oprogramowanie komputerowe Funkcjonalność komputera jest wynikiem zarówno jego budowy, jak i zainstalowanego oprogramowania Komputer danej klasy znajduje
ICD Wprowadzenie. Wprowadzenie. Czym jest In-Circuit Debugger? 2. O poradniku 3. Gdzie szukać dodatkowych informacji? 4
ICD 2 Czym jest In-Circuit Debugger? 2 O poradniku 3 Gdzie szukać dodatkowych informacji? 4 ICD 1 ICD 25.08.2009 Czym jest In-Circuit Debugger? Większość procesorów dostarcza systemów debugowania (ang.
Programowanie mikrokontrolerów AVR
Programowanie mikrokontrolerów AVR Czym jest mikrokontroler? Mikrokontroler jest małym komputerem podłączanym do układów elektronicznych. Pamięć RAM/ROM CPU wykonuje program Układy I/O Komunikacje ze światem
RAPORT KOŃCOWY PROJEKTU
RAPORT KOŃCOWY PROJEKTU Temat: Wieloplatformowy program do obsługi faktur Adresat: dr inż. Jacek Kołodziej Wykonawcy: Daniel Krysiak Przemysław Szpunar Grzegorz Śmierzchalski Spis Treści 1. Charakterystyka
Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne
Spis treści 5 Spis treœci Co to jest mikrokontroler? Wprowadzenie... 11 Budowa systemu komputerowego... 12 Wejścia systemu komputerowego... 12 Wyjścia systemu komputerowego... 13 Jednostka centralna (CPU)...
Utworzenie pliku. Dowiesz się:
Dowiesz się: 1. Jak rozpocząć pisanie programu 2. Jak wygląda szkielet programu, co to są biblioteki i funkcja main() 3. Jak wyświetlić ciąg znaków w programie 4. Jak uruchamiać (kompilować) napisany program
Instrukcja obsługi Multiconverter 2.0
Instrukcja obsługi Multiconverter 2.0 Opis: Niniejsza instrukcja opisuje wymogi użytkowania aplikacji oraz zawiera informacje na temat jej obsługi. DHL Multiconverter powstał w celu ułatwienia oraz usprawnienia
MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis
MATERIAŁY DO ZAJĘĆ I Podstawowe pojęcia Spis treści I. Algorytm II. Schemat blokowy III. Struktury danych IV. Program komputerowy V. Opis środowiska programistycznego VI. Obsługa wejścia wyjścia VII. Przykład
Lifehacking dla R. Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy
Przemyślenia i rozwiązania w temacie reprodukowalności analiz i organizacji pracy Michał Bojanowski m.bojanowski@uw.edu.pl www.bojanorama.pl ICM, Uniwersytet Warszawski Spotkania Entuzjastów R 27 luty,
Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy wykład 1, część 2 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po
www.gim4.slupsk.pl/przedmioty
Lekcja 4. Program komputerowy - instalacja i uruchomienie 1. Rodzaje programów komputerowych 2. Systemy operacyjne 3. Instalowanie programu 4. Uruchamianie programu 5. Kilka zasad pracy z programem komputerowym
Forte Zarządzanie Produkcją Instalacja i konfiguracja. Wersja B
Forte Zarządzanie Produkcją Instalacja i konfiguracja Wersja 2013.1.B Forte Zarządzanie Produkcją - Instalacja i konfiguracja Strona 2 z 13 SPIS TREŚCI 1 Instalacja i konfiguracja Forte Zarządzanie Produkcją...
Instalacja Wirtualnego Serwera Egzaminacyjnego
Instalacja Wirtualnego Serwera Egzaminacyjnego (materiał wewnętrzny: aktualizacja 2010-10-26 Pilotaż Egzaminów Online) Wprowadzenie: 1. Wirtualny Serwer Egzaminacyjny ma niewielkie wymagania sprzętowe
Przeciążanie operatorów
Instrukcja laboratoryjna nr 4 Programowanie w języku C 2 (C++ poziom zaawansowany) Przeciążanie operatorów dr inż. Wilk-Jakubowski Jacek mgr inż. Lasota Maciej dr inż. Kaczmarek Tomasz Wprowadzenie Oprócz
Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie
Strona 1 z 6 Połączenia Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie Uwaga: Przy instalowaniu drukarki podłączonej lokalnie, jeśli dysk CD-ROM Oprogramowanie i dokumentacja
Środowisko Keil. Spis treści. Krzysztof Świentek. Systemy wbudowane. 1 Trochę teorii. 2 Keil
Środowisko Krzysztof Świentek Systemy wbudowane Spis treści 1 2 Źródła 1 http://infocenter.arm.com 2 http://www.keil.com/arm/mdk.asp 3 http://pl.wikipedia.org Spis treści 1 2 Co to jest toolchain? Zbiór
Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt
Implementacja aplikacji sieciowych z wykorzystaniem środowiska Qt 1. Wprowadzenie Wymagania wstępne: wykonanie ćwiczeń Adresacja IP oraz Implementacja aplikacji sieciowych z wykorzystaniem interfejsu gniazd
Tworzenie pliku źródłowego w aplikacji POLTAX2B.
Tworzenie pliku źródłowego w aplikacji POLTAX2B. Po utworzeniu spis przekazów pocztowych klikamy na ikonę na dole okna, przypominającą teczkę. Następnie w oknie Export wybieramy format dokumentu o nazwie
11. Rozwiązywanie problemów
11. Rozwiązywanie problemów Ćwiczenia zawarte w tym rozdziale pokaŝą, jak rozwiązywać niektóre z problemów, jakie mogą pojawić się podczas pracy z komputerem. Windows XP został wyposaŝony w kilka mechanizmów
IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja wielokrotna)
IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja wielokrotna) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Instalowanie produktu............ 1 Praca
Programator Kart Master - klient
Programator Kart Master - klient Kraków 2002.11.27 SPIS TREŚCI 1 WSTĘP... 2 2 ROZPOCZĘCIE PRACY Z PROGRAMEM... 3 3 ZMIANA KLUCZA DOSTĘPU.... 4 4 GENEROWANIE KART UŻYTKOWNIKÓW... 5 1 1 Wstęp Programator
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści
Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop. 2017 Spis treści O autorze 9 Wprowadzenie 11 Rozdział 1. Sterownik przemysłowy 15 Sterownik S7-1200 15 Budowa zewnętrzna
Programowanie obiektowe
Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć
Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej
Struktura stanowiska laboratoryjnego Na rysunku 1.1 pokazano strukturę stanowiska laboratoryjnego Z80 z interfejsem częstościomierza- czasomierz PFL 21/22. Rys.1.1. Struktura stanowiska. Interfejs częstościomierza
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa
Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa Instalacja roli kontrolera domeny, Aby zainstalować rolę kontrolera domeny, należy uruchomić Zarządzenie tym serwerem, po czym wybrać przycisk
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 1 (3h) Wprowadzenie do obsługi platformy projektowej Quartus II Instrukcja pomocnicza do laboratorium z przedmiotu
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Definicja systemu operacyjnego (1) Miejsce,
Programowanie niskopoziomowe. dr inż. Paweł Pełczyński ppelczynski@swspiz.pl
Programowanie niskopoziomowe dr inż. Paweł Pełczyński ppelczynski@swspiz.pl 1 Literatura Randall Hyde: Asembler. Sztuka programowania, Helion, 2004. Eugeniusz Wróbel: Praktyczny kurs asemblera, Helion,
Wprowadzenie. Dariusz Wawrzyniak. Miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera
Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego (2) Miejsce, rola i zadania systemu operacyjnego
Przewodnik użytkownika (instrukcja) AutoMagicTest
Przewodnik użytkownika (instrukcja) AutoMagicTest 0.2.1.173 1. Wprowadzenie Aplikacja AutoMagicTest to aplikacja wspierająca testerów w testowaniu i kontrolowaniu jakości stron poprzez ich analizę. Aplikacja
Wykład 4. Środowisko programistyczne
Wykład 4 Dostępne kompilatory KEIL komercyjny GNU licencja GPL ARM komercyjny IAR komercyjny 2 Porównanie kompilatorów 3 Porównanie kompilatorów 4 Keil uvision Graficzny edytor Kompilator i linker Symulator
SYSTEMY CZASU RZECZYWISTEGO (SCR)
Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania SYSTEMY CZASU RZECZYWISTEGO (SCR) Podstawy programowanie systemów wbudowanych na bazie platformy sprzętowo-programowej
GNU GProf i GCov. przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A Białystok
GNU GProf i GCov przygotował: Krzysztof Jurczuk Politechnika Białostocka Wydział Informatyki Katedra Oprogramowania ul. Wiejska 45A 15-351 Białystok Streszczenie: Dokument zawiera podstawowe informacje
1 Zapoznanie się ze środowiskiem Xenomai.
1 Zapoznanie się ze środowiskiem Xenomai. Wszystkie ćwiczenia oraz programy opracowane zostały w Xenomai w wersji 2.5.6. Dlatego też odwołania do dokumentacji dotyczą dokumentu pod adresem: http://www.xenomai.org/documentation/xenomai-2.5/html/api/
Historia modeli programowania
Języki Programowania na Platformie.NET http://kaims.eti.pg.edu.pl/ goluch/ goluch@eti.pg.edu.pl Maszyny z wbudowanym oprogramowaniem Maszyny z wbudowanym oprogramowaniem automatyczne rozwiązywanie problemu
Systemy operacyjne. Wprowadzenie. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak
Wprowadzenie Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego Klasyfikacja systemów operacyjnych Zasada działania systemu operacyjnego
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)
www.eaton.com www.moeller.pl Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer) Notatka aplikacyjna NA152PL Spis treści 1. Wprowadzenie... 3 2. Wymagane oprogramowanie...
Tom 6 Opis oprogramowania
Część 4 Narzędzie do wyliczania wielkości oraz wartości parametrów stanu Diagnostyka stanu nawierzchni - DSN Generalna Dyrekcja Dróg Krajowych i Autostrad Warszawa, 30 maja 2012 Historia dokumentu Nazwa
Międzyplatformowy interfejs systemu FOLANessus wykonany przy użyciu biblioteki Qt4
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Informatyki Stosowanej Agnieszka Holka Nr albumu: 187396 Praca magisterska na kierunku Informatyka
Fragment wykładu z języka C ( )
Fragment wykładu z języka C (2002-2009) Piotr Szwed pszwed@agh.edu.pl Program make Typowy program w języku C/C++ składa się z wielu odrębnych modułów (jednostek translacji). Ich liczba może dochodzić do
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),
PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ), Program 351203 Opracowanie: Grzegorz Majda Tematyka zajęć 1. Wprowadzenie do aplikacji internetowych
Zadanie nr 3: Sprawdzanie testu z arytmetyki
Zadanie nr 3: Sprawdzanie testu z arytmetyki 1 Cel zadania Zadanie wymusza praktyczne przećwiczenia dostosowania formatu i formy wyświetlania informacji dla własnych typów danych. Ma ono pokazać potencjalne
Programy LeftHand - Obsługa plików JPK. Luty 2017
Programy LeftHand - Obsługa plików JPK Luty 2017 Spis treści 1. Wstęp... 2 2. Pierwsze uruchomienie funkcji JPK... 2 3. Generowanie plików JPK... 9 4. Wysyłanie plików JPK... 10 5. Pobieranie i drukowanie
Java jako język programowania
Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)
IBM SPSS Statistics Wersja 22. Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika)
IBM SPSS Statistics Wersja 22 Linux - Instrukcja instalacji (licencja autoryzowanego użytkownika) Spis treści Instrukcja instalacji.......... 1 Wymagania systemowe........... 1 Kod autoryzacji.............
Opis efektów kształcenia dla modułu zajęć
Nazwa modułu: Programowanie mikrokontroleroẃ i mikroprocesoroẃ Rok akademicki: 2017/2018 Kod: EIT-1-408-s Punkty ECTS: 4 Wydział: Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej Kierunek:
Technologia znaku wodnego dla plików dźwiękowych: Legimi Audio Watermark
Legimi Sp. z o.o. Legimi Sp. z o.o. Technologia znaku wodnego dla plików dźwiękowych: Legimi Audio Watermark Dokumentacja techniczna. 17 kwietnia 2014 Spis treści Strona 2 z 7 Spis treści 1 Wprowadzenie
Aktywacja. Wstęp. Zakładanie nowej firmy. Rejestracja programu. Aktywacja danych firmy. Zmiana danych firmy
Aktywacja Wstęp Zakładanie nowej firmy Rejestracja programu Aktywacja danych firmy Zmiana danych firmy 2 Aktywacja Wstęp Programy linii SYMFONIA START umożliwiają prowadzenie tylko jednej firmy. Ponadto,
Systemy wbudowane. Wprowadzenie. Struktura. Mikrokontrolery AVR. Wprowadzenie do programowania w C
Systemy wbudowane Mikrokontrolery AVR Wprowadzenie do programowania w C dr inż. Maciej Piechowiak Wprowadzenie język C jest językiem strukturalnym wysokiego poziomu, jednak działającym blisko sprzętu i
Język ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V.
T: Wirtualizacja instalacji serwera Windows. Zadanie1. Wykorzystując serwis internetowy Wikipedii wyjaśnij następujące pojęcia: wirtualizacja, VirtualBox, Vmware, KVM, Virtual PC, Hyper-V. VirtualBox to
Przykładowe sprawozdanie. Jan Pustelnik
Przykładowe sprawozdanie Jan Pustelnik 30 marca 2007 Rozdział 1 Sformułowanie problemu Tematem pracy jest porównanie wydajności trzech tradycyjnych metod sortowania: InsertionSort, SelectionSort i BubbleSort.
Aktualizowanie systemów operacyjnych
Aktualizowanie systemów operacyjnych Na czym polega aktualizowanie systemów operacyjnych? Aktualizowanie systemów operacyjnych to jedna w czynności poinstalacyjnych, której zadaniem jest naprawa tzw. luk
Ministerstwo Finansów Departament Informatyzacji Usług Publicznych
Ministerstwo Finansów Instrukcja programu epit WALIDATOR Grudzień Historia modyfikacji Data Wersja Opis Autor 2003 1 Utworzenie dokumentu DI/NWK 2007 Aktualizacja RI/GST/JNM 2008 Aktualizacja RI/GST/JNM
Algorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Programowanie w asemblerze Linkowanie
Programowanie w asemblerze Linkowanie January 17, 2017 Problem rozmieszczenia (relokacji) Ponieważ w pamięci równocześnie może znajdować się kilka programów, nie można w trakcie kompilacji przewidzieć
REFERAT PRACY DYPLOMOWEJ
REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i implementacja środowiska do automatyzacji przeprowadzania testów aplikacji internetowych w oparciu o metodykę Behavior Driven Development. Autor: Stepowany
Rejestr HKEY_LOCAL_MACHINE
Rejestr HKEY_LOCAL_MACHINE Poddrzewo HKEY_LOCAL_MACHINE zawiera dane konfiguracyjne lokalnego systemu. Informacje tutaj przechowywane są wykorzystywane przez aplikacje i sterowniki urządzeń, a także przez