rosiek.txt

(2 KB) Pobierz
1. wyjasnij istote paradygmatu programowania imperatywnego i obiektowego

2. wyjansij istote nadparadygmatów programowania modularnego i proceduralnego

3. Wyjaniej istotę wišzania statycznego - podaj 2 języki w których występujš
				dynamicznego - 2 języki

4. Tablica asocjacyjna + prosty przykład

5. programowanie komponentowe porównać z prog. obiektowym

Programowanie obiektowe:
-Korzysta z polimorfizmu - póne wišzanie wywołań
-Częciowa hermetyzacja
-dziedziczenie klas
Programowanie komponentowe:
-konfiguracja komponentu
-póne wišzanie wywaołań
-pełna hermetyzacja
-dziedziczenie interfejsów
-powtórne użycie na poziomie binarnym


Różnice komponent / obiekt polegajš przede wszystkim:
-wymuszona hermetyzajca komponentów
-nacisk na definiowanie abstrakcujnych interfejsów
-mechanizmy dziedziczenia klas sš wykożystywane przez komponenty jedynie w niewielkim stopniu.
Programowanie komponentowe jedynie w pełni wykorzystuje cechy obiektowoci.

6. Istota programoawania aspektowego.

 paradygmat tworzenia programów komputerowych wspomagajšcy separację zagadnień i rozdzielenie programu na częci w jak największym stopniu niezwišzane funkcjonalnie.
Każde realizowane zagadnienie pocišga za sobš w praktyce potrzebę realizacji zagadnień pobocznych. Na przykład program przelewajšcy pienišdze na kontach bankowych realizuje nie tylko swój główny cel (tj. pomniejszenie zawartoci jednego konta i powiększenie zawartoci drugiego), ale równoczenie z nim również zagadnienia logowania, bezpieczeństwa, spójnoci transakcyjnej, autoryzacji, synchronizacji wielowštkowej i wiele innych.

Programowanieaspektowezapobiegatymnegatywnymskutkomoddzielajšcfizyczniekodkażdegozagadnieniapoprzezumieszczenieichwoddzielnychapektachilogicznezdefiniowaniepunktówinterakcjipomiędzynimi.


7. porownaj paradygmat programownaia imperatywnego i funcyjnego

Paradygmat imperatywny:
  Idea
-Modelowanie fragmentu otaczajšcego nas wiata
-W wiecie tym występujš przedmioty
-Wraz z upływem czasu zmienia się stan (architektura maszyny von Neumana)
   Podstawowe elementy
-Zmienne
-Pętle
-Operacje

Paradygmat funkcyjny:
  Idea
-Każdy program jest wyrażeniem (chcemy naladować funkcje matematyczne)
-Każde wyrażenie wyznacza wartoć
-Język funkcyjny nie ma zmiennych - programista nie musi się więc martwić o pamięć
-Konstrukcje iteracyjne (np.pętla while) nie sš możliwe bez zmiennych, przeto wzamian używać trzeba rekurencji.
   Podstawowe elementy
-Funkcje
-Rekurencja


8. wyjansij istote programowania równoległego

Programowanie równoległe polega na napisaniu programu tak, aby można go było uruchomić na wielu procesorach równoczenie. Dokonuje się tego zazwyczaj przez modyfikację istniejšcego kodu przeznaczonego pierwotnie na jeden procesor (mówimy wtedy o zrównoleglaniu kodu).
Zrównoleglajšc program należy szukać fragmentów, które mogš wykonywać się niezależnie od siebie.


Zgłoś jeśli naruszono regulamin