home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 January / pcwk_01_1999.iso / Ksiazki / HELION / ADA95.TXT < prev    next >
Text File  |  1998-04-17  |  8KB  |  319 lines

  1. Ada 95
  2.  
  3. Autorzy: Z. Huzar, Z. Fryƒlewicz,
  4.      I. Dubielewicz, B. Hnatkowska,
  5.      J. Waniczek
  6.  
  7.  
  8. Ada 95 jest uniwersalnym jΩzykiem
  9. programowania przeznaczonym do tworzenia
  10. du┐ych system≤w oprogramowania.
  11. JΩzyk jest miΩdzynarodowym standardem,
  12. rekomendowanym przez ISO (International
  13. Organization for Standardization)
  14. oraz przez IEC (International
  15. Electrotechnical Commision).
  16. Ada 95, podobnie jak jej poprzednia
  17. wersja Ada 83, powsta│a pod auspicjami
  18. Departamentu Obrony USA. Obecnie jest 
  19. g│≤wnym jΩzykiem programowania u┐ywanym 
  20. do tworzenia oprogramowania dla potrzeb
  21. przemys│u zbrojeniowego USA oraz NATO.
  22. Ksi╣┐ka jest przeznaczona dla 
  23. informatyk≤w, w szczeg≤lno£ci dla 
  24. programist≤w i projektant≤w 
  25. oprogramowania system≤w wbudowanych. 
  26. Celem podrΩcznika jest przedstawienie 
  27. g│≤wnych konstrukcji Ady 95 i ukazanie 
  28. zwi╣zanych z nimi koncepcji tworzenia 
  29. oprogramowania.
  30.  
  31. Dalsza czΩ£µ rozdzia│u jest kr≤tkim 
  32. przegl╣dem konstrukcji jΩzyka. 
  33. W szczeg≤lno£ci, zwraca siΩ uwagΩ na te 
  34. elementy Ady 95, kt≤rych nie zawiera│a
  35. Ada 83. CzΩ£µ ta, przy pierwszym 
  36. czytaniu, mo┐e byµ pominiΩta; 
  37. mo┐na do niej wr≤ciµ, jako do pewnego 
  38. podsumowania, po przestudiowaniu 
  39. podrΩcznika.
  40.  
  41. Uk│ad podrΩcznika jest warstwowy. 
  42. Pierwsz╣, podstawow╣ warstwΩ wyznaczaj╣ 
  43. rozdzia│y 2-10, kt≤re przedstawiaj╣ 
  44. sekwencyjn╣ czΩ£µ jΩzyka. Znajomo£µ tej 
  45. czΩ£ci jΩzyka wystarcza do tradycyjnego 
  46. programowania strukturalnego.
  47.  
  48. Rozdzia│ 11 wyznacza warstwΩ 
  49. sekwencyjnego programowania obiektowego, 
  50. a rozdzia│ 12 - warstwΩ programowania 
  51. wsp≤│bie┐nego. Rozdzia│ 13, zawieraj╣cy 
  52. kilka przyk│adowych program≤w, jest 
  53. pewnego rodzaju podsumowaniem
  54. wcze£niejszych rozdzia│≤w. 
  55. NastΩpne warstwy odnosz╣ce siΩ do 
  56. programowania systemowego, system≤w 
  57. czasu rzeczywistego i programowania 
  58. rozproszonego opisuj╣ odpowiednio 
  59. rozdzia│y 14, 15 i 16.
  60.  
  61. Rozdzia│ 17 jest po£wiΩcony om≤wieniu 
  62. standardowych i przegl╣dowi s
  63. pecjalistycznych bibliotek Ady 95. 
  64.  
  65. Ostatni rozdzia│ 18 nie dotyczy jΩzyka 
  66. lecz £rodowiska programistycznego 
  67. ObjectAda. Jest to jedno z pierwszych 
  68. profesjonalnych £rodowisk 
  69. implementuj╣cych j╣dro i aneksy 
  70. A-D normy jΩzyka. 
  71.  
  72.    Jednostki leksykalne
  73.    Typy 
  74.    Deklaracje i wyra┐enia 
  75.    Instrukcje 
  76.    Podprogramy 
  77.    Wyj╣tki 
  78.    Typy wskaƒnikowe 
  79.    Pakiety 
  80.    Struktura program≤w 
  81.    Mechanizmy programowania obiektowego 
  82.    Zadania i obiekty chronione 
  83.    Przyk│adowe programy 
  84.    Mechanizmy programowania systemowego 
  85.    Mechanizmy programowania system≤w 
  86.    czasu rzeczywistego 
  87.    Mechanizmy programowania system≤w 
  88.    rozproszonych 
  89.    Biblioteki standardowe 
  90.    i specjalizowane 
  91.    £rodowisko programistyczne ObjectAda
  92.    S│owniczek termin≤w 
  93.    Sk│adnia jΩzyka 
  94.    Atrybuty 
  95.    Pragmy 
  96.  
  97. Ada 95 - spis tre£ci:
  98. ---------------------
  99. O Autorach
  100. Przedmowa
  101. WstΩp
  102. Historia
  103. Miejsce Ady w cyklu ┐ycia oprogramowania
  104. Uk│ad ksi╣┐ki
  105.  
  106. Rozdzia│ 1. Przegl╣d konstrukcji jΩzyka
  107. 1.1. Wprowadzenie
  108. 1.2. Typy
  109. 1.3. Operacje
  110. 1.4. Instrukcje
  111. 1.5. Struktura logiczna programu
  112. 1.6. Struktura fizyczna programu
  113. 1.7. Inne w│a£ciwo£ci
  114. 1.8. Notacja sk│adni
  115.  
  116. Rozdzia│ 2. Jednostki leksykalne
  117. 2.1. Przyk│ad programu
  118. 2.2. Kategorie jednostek
  119. 2.2.1. Identyfikatory 
  120. 2.2.2. Liczby 
  121. 2.2.3. Litera│y znakowe i napisowe
  122. 2.3. Komentarz
  123.  
  124. Rozdzia│ 3. Typy
  125. 3.1. PojΩcia podstawowe i klasyfikacja 
  126.      typ≤w
  127. 3.2. Typy skalarne
  128. 3.2.1. Typ wyliczeniowy
  129. 3.3. Typy numeryczne
  130. 3.3.1. Typ ca│kowity 
  131. 3.3.2. Typy rzeczywiste
  132. 3.4. Typy tablicowe
  133. 3.5. Typy rekordowe
  134. 3.6. Zgodno£µ typ≤w
  135.  
  136. Rozdzia│ 4. Deklaracje i wyra┐enia
  137. 4.1. Deklaracje i obiekty
  138. 4.1.1. Obiekty 
  139. 4.1.2. Deklaracja obiekt≤w
  140. 4.2. Nazwy i wyra┐enia
  141. 4.2.1. Nazwy 
  142. 4.2.2. Wyra┐enia
  143.  
  144. Rozdzia│ 5. Instrukcje
  145. 5.1. Klasyfikacja instrukcji
  146. 5.2. Instrukcja przypisania
  147. 5.3. Instrukcja bloku (declare)
  148. 5.4. Instrukcja warunkowa (if)
  149. 5.5. Instrukcja wyboru (case)
  150. 5.6. Instrukcja pΩtli (loop)
  151. 5.7. Instrukcja skoku strukturalnego 
  152.      (exit)
  153. 5.8. Instrukcja skoku (goto)
  154.  
  155. Rozdzia│ 6. Podprogramy
  156. 6.1. Podprogramy pojΩcia podstawowe
  157. 6.2. Funkcje
  158. 6.3. Operatory
  159. 6.4. Procedury
  160. 6.5. Przekazywanie parametr≤w do 
  161.      podprogram≤w
  162. 6.6. Przeci╣┐anie podprogram≤w
  163. 6.7. Podprogramy rodzajowe
  164. 6.8. ZasiΩg i widzialno£µ
  165.  
  166. Rozdzia│ 7. Wyj╣tki
  167. 7.1. Wyj╣tki predefiniowane
  168. 7.2. Deklarowanie i zg│aszanie wyj╣tk≤w
  169. 7.3. Obs│uga wyj╣tk≤w
  170. 7.4. Propagacja wyj╣tk≤w
  171. 7.5. Pakiet Ada.Exceptions
  172.  
  173. Rozdzia│ 8. Typy wskaƒnikowe
  174. 8.1. Typy wskaƒnikowe ograniczone
  175. 8.2. Typy wskaƒnikowe og≤lne
  176. 8.3. Wskaƒniki jako parametry 
  177.      podprogram≤w
  178. 8.4. Wskaƒniki na podprogramy
  179.  
  180. Rozdzia│ 9. Pakiety
  181. 9.1. Struktura pakietu
  182. 9.2. Typy prywatne
  183. 9.3. Ograniczone typy prywatne
  184. 9.4. Operacje elementarne i typy pochodne
  185. 9.5. Pakiety rodzajowe
  186. 9.6. Parametry rodzajowe
  187.  
  188. Rozdzia│ 10. Struktura program≤w
  189. 10.1. Jednostki kompilacji i jednostki 
  190.       biblioteczne
  191. 10.2. Podjednostki kompilacji
  192. 10.3. Pakiety potomne
  193. 10.4. Prywatne pakiety potomne
  194. 10.5. ZasiΩg i widzialno£µ byt≤w
  195. 10.6. Przemianowania
  196.  
  197. Rozdzia│ 11. Mechanizmy programowania 
  198.       obiektowego
  199. 11.1. Dziedziczenie typ≤w
  200. 11.2. Klasy i polimorfizm
  201. 11.3. Typy i podprogramy abstrakcyjne
  202. 11.4. Wielokrotne implementacje 
  203.       specyfikacji abstrakcyjnej
  204. 11.5. Nadzorowanie obiekt≤w
  205.  
  206. Rozdzia│ 12. Zadania i obiekty chronione
  207. 12.1. Deklarowanie zada±
  208. 12.2. Spotkania
  209. 12.3. Priorytety, zale┐no£ci czasow 
  210.       i kolejkowanie zada±
  211. 12.4. Obiekty chronione
  212. 12.4.1. Bariery i zadania 
  213. 12.4.2. Instrukcja rekolejkowania
  214. 12.5. Instrukcja select i jej formy
  215. 12.6. Oczekiwanie selektywne
  216. 12.6.1. Czekanie na wiele spotka± 
  217. 12.6.2. Ga│Ωzie z dozorami 
  218. 12.6.3. Przeterminowanie spotka± 
  219. 12.6.4. Ga│╣ƒ else 
  220. 12.6.5. Ga│╣ƒ terminate
  221. 12.7. Terminowe i warunkowe wywo│anie 
  222.       wej£cia
  223. 12.7.1. Terminowe wywo│anie wej£cia 
  224. 12.7.2. Warunkowe wywo│anie wej£cia
  225. 12.8. Asynchroniczna zmiana w╣tku 
  226.       sterowania
  227. 12.9. Awaryjne ko±czenie zada±
  228. 12.10. Cykl ┐ycia zada±
  229. 12.11. Przyk│ady
  230.  
  231. Rozdzia│ 13. Przyk│adowe programy
  232. 13.1. Pakiet operacji stosowych
  233. 13.2. Figury geometryczne
  234. 13.3. Producenci-konsumenci
  235. 13.4. System alarm≤w
  236. 13.5. Sterownik konwertera 
  237.       analogowo-cyfrowego
  238.  
  239. Rozdzia│ 14. Mechanizmy programowania 
  240.       systemowego
  241. 14.1. Model i obs│uga przerwa±
  242. 14.2. Identyfikatory zada±
  243. 14.3. Atrybuty zada±
  244. 14.4. Inne zagadnienia
  245.  
  246. Rozdzia│ 15. Mechanizmy programowania 
  247.       system≤w czasu rzeczywistego
  248. 15.1. Priorytety zada±
  249. 15.1.1. Priorytety bazowe 
  250. 15.1.2. Problem inwersji priorytet≤w 
  251. 15.1.3. Strategie szeregowania zada± 
  252. 15.1.4. Szeregowanie wej£µ
  253. 15.2. Priorytety dynamiczne
  254. 15.2.1. Metoda szeregowania EDF
  255. 15.3. Synchroniczne i asynchroniczne 
  256.       sterowanie zadaniami
  257. 15.3.1. Synchroniczne sterowanie 
  258.         zadaniami 
  259. 15.3.2. Asynchroniczne sterowanie 
  260.         zadaniami 
  261. 15.3.3. Awaryjne zako±czenie zadania
  262. 15.4. Uproszczenia modelu zadaniowego
  263. 15.5. Zegary i czas
  264.  
  265. Rozdzia│ 16. Mechanizmy programowania 
  266.       system≤w rozproszonych
  267. 16.1. Model systemu rozproszonego
  268. 16.2. Kategorie jednostek bibliotecznych
  269. 16.3. Podsystem komunikacji partycji
  270. 16.4. Przyk│ad
  271.  
  272. Rozdzia│ 17. Biblioteki standardowe 
  273.       i specjalizowane
  274. 17.1. Pakiet Standard
  275. 17.2. Podstawowe pakiety numeryczne
  276. 17.3. Operowanie na znakach
  277. 17.4. Operowanie na napisach
  278. 17.5. Wej£cie-wyj£cie
  279. 17.6. Tekstowe wej£cie-wyj£cie
  280. 17.7. Klauzule reprezentacji
  281. 17.8. Pakiet System
  282. 17.8.1. Pakiet System.Storage_Elements 
  283. 17.8.2. Pakiet System.Storage_Pools
  284. 17.9. Pakiet Interfaces.C
  285. 17.10. Systemy informacyjne
  286. 17.11. Obliczenia numeryczne
  287. 17.12. Udogodnienia wspomagaj╣ce budowΩ 
  288.       i testowanie oprogramowania.
  289.  
  290. Rozdzia│ 18. îrodowisko programistyczne 
  291.       ObjectAda
  292. 18.1. Zintegrowane £rodowisko ObjectaAda 
  293.       (IDE)
  294. 18.1.1. File menu 
  295. 18.1.2. Edit menu 
  296. 18.1.3. Search menu 
  297. 18.1.4. Project menu 
  298. 18.1.5. Debug menu 
  299. 18.1.6. Tools menu 
  300. 18.1.7. Window menu
  301. 18.1.8. Help menu
  302. 18.2. GUI Builder
  303. 18.3. Pozosta│e w│asno£ci ObjectAda
  304. 18.4. Podsumowanie
  305.  
  306. Dodatek A. HtmlDirectS│owniczek termin≤w
  307. Dodatek B. Sk│adnia jΩzyka
  308. Dodatek C. Atrybuty
  309. Dodatek D. Pragmy
  310. Literatura
  311. Skorowidz 
  312.  
  313.  
  314. Wydawnictwo Helion, marzec 1998
  315. ISBN: 83-86718-38-2
  316. Format: B5, 372 strony
  317.  
  318. WiΩcej informacji:
  319. http://www.helion.com.pl/ksiazki/ada95.htm