podstawy informatyki_21_12_2007.p65
Transkrypt
podstawy informatyki_21_12_2007.p65
Spis treœci Witold Dzwinel I . WSTÊP I PODSTAWOWE POJÊCIA ............................................................................................. 5 1.1. Metakomputer .................................................................................................................................... 5 1.2. Informacja .......................................................................................................................................... 6 1.3. Informatyka i problemy przetwarzania informacji ........................................................................... 9 1.4. Ograniczenia informatyki ................................................................................................................ 11 1.4.1. Ograniczenia formalne ........................................................................................................... 11 1.4.2. Fizyczne ograniczenia szybkoœci obliczeñ ............................................................................ 13 Witold Dzwinel II ELEMENTY ARCHITEKTUR KOMPUTEROWYCH .................................................................. 15 2.1. Klasyczna maszyna von Neumanna ............................................................................................... 15 2.2. Procesor – serce komputera ............................................................................................................ 20 2.3. Przechowywanie informacji – podsystemy pamiêci i hierarchia pamiêci .................................... 27 2.4. Serwery i komputery ....................................................................................................................... 36 2.5. Przesy³anie informacji, sieci i magistrale ....................................................................................... 40 2.5.1. Pojêcia podstawowe .............................................................................................................. 40 2.5.2. Struktura warstwowa sieci ..................................................................................................... 41 2.5.3. Charakterystyka warstw modelu OSI .................................................................................... 44 2.5.4. Po³¹czenia w sieci wielowarstwowej ................................................................................... 46 2.5.5. Topologie sieci komputerowych .......................................................................................... 48 2.5.6. Standardy po³¹czeñ sieci komputerowych ........................................................................... 50 2.5.7. Architektura sprzêtowa sieci komputerowych ..................................................................... 55 2.6. Nowoczesne instalacje komputerowe, komputery równoleg³e .................................................... 59 2.6.1. Taksonomia systemów równoleg³ych .................................................................................. 59 2.6.2. Najwiêksze systemy komputerowe ...................................................................................... 62 2.6.3. Modelowanie rzeczywistoœci ................................................................................................ 68 Micha³ £atasiewicz III REPREZENTACJE MASZYNOWE I KODOWANIE. SYSTEMY LICZENIA ................................. 71 3.1. Algebra Boole’a – topologia dzia³ania bramek logicznych ........................................................... 71 3.2. Zapis w systemach liczenia – arytmetyka dziesi¹tkowa ................................................................ 78 3.3. Arytmetyka ósemkowa – ósemkowy system pozycyjny ................................................................ 79 3.4. Arytmetyka dwójkowa – dwójkowy system pozycyjny ................................................................. 82 3.5. Liczby u³amkowe w systemie dwójkowym i ósemkowym .......................................................... 86 3.6. Przejœcia miêdzy systemami ............................................................................................................ 89 3.7. Arytmetyka szesnastkowa ................................................................................................................ 90 3.8. Kodowanie liczb – kod uzupe³nieñ do dwóch (U2) ..................................................................... 91 Artur Tusieñ IV ALGORYTMY ............................................................................................................................ 97 4.1. Pojêcie algorytmu ............................................................................................................................ 97 4.1.1. Sposoby prezentacji algorytmów .......................................................................................... 97 4.1.2. Podzia³ algorytmów ............................................................................................................... 97 4.1.3. Z³o¿onoœæ obliczeniowa ....................................................................................................... 97 4.1.4. Maszyna Turinga .................................................................................................................... 97 4.1.5. Sk³adniki algorytmu ............................................................................................................. 101 4.1.6. Sposoby i czynnoœci s³u¿¹ce do rozwi¹zywania problemów algorytmicznych ............... 102 4.1.7. Pojêcie operacji, rodzaje operacji ....................................................................................... 102 4.1.8. Prezentacja algorytmu z wykorzystaniem sieci dzia³añ (metoda graficzna z wykorzystaniem schematu blokowego) ......................................................................... 102 4.1.9. Podstawowe klasy algorytmów .......................................................................................... 104 Seweryn Walaœ V. STRUKTURY DANYCH ........................................................................................................... 109 5.1. Wiadomoœci wstêpne ..................................................................................................................... 109 5.2. Tablice ............................................................................................................................................ 110 5.3. Rekordy .......................................................................................................................................... 112 5.4. Pliki ................................................................................................................................................. 114 5.5. Zbiory ............................................................................................................................................. 116 5.6. Struktury dynamiczne .................................................................................................................... 118 5.6.1. WskaŸniki ............................................................................................................................. 118 5.6.2. Stos ....................................................................................................................................... 120 5.6.3. Kolejka ................................................................................................................................. 121 5.6.4. Listy ...................................................................................................................................... 122 5.6.5. Drzewa ................................................................................................................................. 130 Andrzej Miszczyk VI. WPROWADZENIE DO PROGRAMOWANIA ........................................................................... 137 6.1. Podstawowe pojêcia ...................................................................................................................... 137 6.2. Translatory, konsolidatory i maszyny wirtualne .......................................................................... 139 6.3. Techniki programowania ............................................................................................................... 140 6.4. Ogólna charakterystyka wybranych jêzyków wysokiego poziomu ............................................ 142 6.4.1. Jêzyk Ada ............................................................................................................................. 142 6.4.2. Jêzyk C ................................................................................................................................. 143 6.4.3. Jêzyk C++ ............................................................................................................................. 144 6.4.4. Jêzyk Fortran ........................................................................................................................ 145 6.4.5. Jêzyk Pascal i Object Pascal ................................................................................................ 145 6.4.6. Jêzyk Java ............................................................................................................................. 146 6.4.7. Jêzyk Smalltalk ..................................................................................................................... 146 6.5. Skrypty ............................................................................................................................................ 147 6.5.1. Podstawowe pojêcia ............................................................................................................ 147 6.5.2. Skrypty interpretatora Cmd w systemie MS Windows ....................................................... 147 6.5.3. Host skryptów systemu Windows ...................................................................................... 149 6.5.4. Skrypty pow³oki systemów typu Unix ............................................................................... 150 6.6 Zarys programowania w jêzyku C ................................................................................................. 151 6.6.1 Wstêp .................................................................................................................................... 151 6.6.2 Proces tworzenia programu ................................................................................................. 152 6.6.3 Przyk³ad implementacji prostego programu ....................................................................... 153 6.6.4 Zestaw znaków jêzyka C ...................................................................................................... 155 6.6.5 S³owa kluczowe .................................................................................................................... 155 6.6.6 Komentarze ........................................................................................................................... 156 6.6.7 Podstawowe typy danych .................................................................................................... 156 6.6.8 Sta³e ....................................................................................................................................... 157 6.6.9 Wyra¿enia i podstawowe operatory .................................................................................... 161 6.6.10 Zmienne .............................................................................................................................. 162 6.6.11 Instrukcje ............................................................................................................................. 164 6.6.12 Standardowe wejœcie i wyjœcie programu ......................................................................... 170 6.6.13 Funkcje ................................................................................................................................ 172 6.6.14 Tablice ................................................................................................................................. 173 6.6.15 Struktury .............................................................................................................................. 175 6.6.16 WskaŸniki ............................................................................................................................ 176