ada-wyklad.pdf

(179 KB) Pobierz
30762918 UNPDF
JacekPiwowarczyk
Materiałypomocniczedoegzaminuzprzedmiotu
„Programowaniesystemówczasurzeczywistego”
2005/2006
wer.0.1
1
c JacekPiwowarczyk
e-mail:jpi@agh.edu.pl,
www:home.agh.edu.pl/~jpi
KatedraAutomatykiAGH
C3,p.212,tel.012617-39-45
Spistre´sci
Rozdział1.Wst˛ep............................................. 5
Rozdział2.Zakresegzaminu....................................... 6
2.1.Systemczasurzeczywistego.................................... 6
2.1.1.Klasysystemuczasurzeczywistego........................... 6
2.2. J˛ezykprogramowaniaAda95–wprowadzenie.......................... 7
2.2.1.Historiaj˛ezykaAda.................................... 7
2.2.2. Przykładyzastosowa´nj˛ezykaAda95.......................... 7
2.2.3.Cechyj˛ezykaAda95................................... 7
2.2.4. Strukturaprogramu.................................... 9
2.3.TypywAdzie........................................... 10
2.3.1.Klasyfikacjatypów.................................... 10
Konwencjanotacyjna................................... 11
2.3.2.Deklaracjatypuipodtypu................................ 11
2.3.3.Typyskalarne....................................... 11
2.3.3.1.Typwyliczeniowy............................... 12
2.3.3.2.Typcałkowity................................. 12
Typcałkowityzeznakiem................................ 12
Typcałkowityresztowy.................................. 12
2.3.3.3.Typrzeczywisty................................ 12
Typzmiennopozycyjny.................................. 12
Typstałopozycyjny..................................... 13
2.3.4.Typwska´znikowy..................................... 13
2.3.4.1.Typwska´znikoweograniczone ........................ 13
2.3.4.2.Typwska´znikoweogólne........................... 13
2.3.5.Typtablicowy....................................... 13
2.3.6.Typrekordowy...................................... 14
Spistre ´ sci
3
2.4.Stałe................................................ 14
2.5. Instrukcje ............................................. 15
2.5.1. Instrukcjawarunkowa................................... 15
2.5.2. Instrukcjawyboru..................................... 15
2.5.3. Instrukcjap˛etli ...................................... 16
2.5.3.1. P˛etlaniesko´nczona............................... 16
2.5.3.2. Instrukcjaexit–wyj´sciezp˛etli......................... 16
2.5.3.3. Instrukcjap˛etlifor............................... 16
2.5.3.4. Instrukcjap˛etliwhile.............................. 17
2.5.4. Instrukcjabloku...................................... 17
2.5.5.Agregat.......................................... 17
2.5.5.1.Agregattablicowy............................... 18
2.5.5.2.Agregatrekordowy............................... 18
2.5.6.Atrybut .......................................... 18
2.5.7.Rzutowanie........................................ 19
2.5.8. Pragma.......................................... 19
2.5.9.Wyró ˙ znik......................................... 19
2.6.Podprogramy............................................ 19
2.6.1. Funkcja.......................................... 20
2.6.2. Procedura......................................... 20
Przeci˛a ˙ zaniepodprogramówioperatorów........................ 20
2.7.Pakiet ............................................... 21
2.7.0.1. Pakietrodzajowy................................ 21
2.7.0.2.Konkretyzacjapakieturodzajowego...................... 22
2.8.TekstoweWe/Wy—pliki..................................... 22
2.9.Wyj˛atki............................................... 23
2.10.Programowaniewspółbie ˙ zne................................... 23
2.10.1.Poj˛eciapodstawowe ................................... 23
2.10.1.1.Współbie ˙ zno´s´c................................. 24
2.10.1.2.Dekompozycjanaprocesy........................... 24
Spistre ´ sci
4
2.10.2.Stanyprocesu....................................... 24
2.10.3.Terminologia....................................... 24
2.10.4.ZadaniewAdzie..................................... 25
2.10.4.1.Deklarowaniezada´n.............................. 25
2.10.4.2.Kreowaniezada´n................................ 26
2.10.4.3.Zako´nczeniezadania.............................. 26
2.10.4.4.Wyj˛atkiwzadaniu............................... 26
2.10.5.Synchronizacjaikomunikacjazada´n–poj˛eciapodstawowe............... 27
2.10.5.1.Semafory.................................... 28
SemaforywAdzie.................................... 28
2.10.5.2.SpotkaniawAdzie............................... 28
2.10.5.3.Instrukcjaselect ................................ 30
2.10.6.Zmiennedzielone..................................... 32
2.10.7.Obiektchroniony..................................... 33
Wej´sciewobiekciechronionym............................. 33
Typchroniony....................................... 34
Realizacjasemaforabinarnegonaobiekciechronionym: ................ 34
2.10.8.Bufor ........................................... 35
Realizacjabuforajednoelementowegonaobiekciechronionym: ............ 35
Realizacjabuforajednoelementowegonazadaniu:.................... 35
Buforcykliczny...................................... 37
2.10.9.Instrukcjaopó´znienia................................... 37
2.10.10.Zadaniecykliczne..................................... 38
2.10.11.Przerwania........................................ 38
2.10.11.1.Obsługaprzerwa ´ n............................... 38
2.10.12.Priorytety......................................... 39
2.10.12.1.Priorytetydynamiczne............................. 40
2.11.Istotneuwagi............................................ 40
Rozdział3.Przebiegegzaminu...................................... 41
Bibliografia................................................. 43
Zgłoś jeśli naruszono regulamin