Prof. Wojciech Szeląg
p. 611 (WEL)
Informatyka (computer science) jest to dziedzina wiedzy zajmujaca się …
Oprogramowanie -Software:
Algorytm - opis procesu przetwarzania informacji
Program - zakodowany binarnie algorytm, który steruje praca procesora
System operacyjny - zbior programow ulatwiajacych eksloatacje komputera
Hardware - urzadzenie elektroniczne realizujace proces przetwarzania informacji. Zbydowane jest ono na bazie mikroprocesora i ukladow elektronicznych.
Rodzaje komputerow:
Osobiste - stacjonarne i przenosne
Stacje robocze - to wysokiej klasy komputer o wyzszej wydajnosci niż komputer osobisty, szczegolnie ze względu na mozliwosc przetwarzania grafiki komputerowej, moc obliczeniową i wielowątkowość. Jedna z pierwszych takich stacji była 3station firmy 4com
Serwery - jest to program komputerowy udostępniający rozne uslugi dla oprogramowania klienckiego w schemacie klient-serwer. Serwerami nazywa się także komputery, które pelnia takie funkcje.
Superkomputery (Mainframe - lista na www.top500.org)
Klastry komputerowe (klastry typu Beowolf), projekt GRID
Klaster komputerowy - grupa polaczonych jednostek komputerowych, pracujacych wspolbieznie tak, jakby był to jeden komputer.
Komputery wchodzace w sklad klastra nazywamy wezlami (ang. node). W istniejacych rozwiazaniach klastrowych można wyodrebnic dwie podstawowe klasy wynikajace z celow budowy takich rozwiazan:
klastry wydajnosciowe - pracujace jako komputer rownolegly.
klastry niezawodnosciowe - pracujace jako zespol komputerow dublujacych....
Komputery specjalne i specjalizowane
Obszary dzialania informatyki:
Algorytm i struktury danych
Jezyki programowania
Architektura systemow liczacych
Systemy operacyjne
Obliczenia numeryczne i symboliczne
Inzynieria oprogramowania
Bazy danych
Sztuczna inteligencja i robotyka
Komunikacja czlowiek-komputer
Sieci komputerowe, internet
Algorytm i struktura danych
Najogólniej algorytmem jest ciag instrukcji sluzacy wykonaniu okreslonego zadania.
Struktury danych
Komputery wynaleziono w celu ulatwiania i przyspieszania czasochlonnych obliczen oraz do przechowywania i ulatwiania dostepu do duzych partii informacji(danych)
Dane te reprezentuja abstrakcyjny model czesci swiata rzeczywistego np. kartoteka pracownikow
Jezyki programowania
Fortran, C++, Pascal, Java, Basic, C#, PHP.
W jezykach tych zdefiniowane są rozne typy i struktury danych np.:
Typy proste
lancuchowe
strukturalne
wskaznikowe
proceduralne
obiektowe
Struktury danych:
zmienne proste
tablice
rekordy
pliki
listy
stosy
drzewa
grafy
Jezyki programowania - wiaza się one scisle z struktura danych, reprezentacja tych danych w komputerze oraz wykonywaniem na tych danych dzialan i operacji
język programowania - sztuczny język skladajacy się ze skonczonego zbioru regul zwanych skladnia. Sluzy do przygotowania polecen dla komputera.
Programowanie to umiejetnosc pisania programow ale tez umiejetnosc rozwiazywania problemow.
Programem komputerowym nazywamy zbior ulozonych w odpowiedniej kolejnosc rozkazow, z których kazdy reprezentuje elementarna opercja.
Inaczej program to zapis algorytmu przetwarzania informacji w danym języku programowania.
Definiujac dowolny języka programowania należy podac:
zbior dopuszczalnych symboli, z których tworzy się slowa i zdania
reguly tworzenia poprawnych zdan(instrukcji)
reguly interpretujace znaczenie poszczegolnych zdan.