Paradygmaty programowania
• Programowanie proceduralne
• Programowanie obiektowe
• Programowanie współbieżne - obejmuje projektowanie i tworzenie programów, które w fazie wykonania składają się z co najmniej dwóch jednostek wykonywanych współbieżnie (każdy z nich niezależnie jest wykonywany sekwencyjnie). Wykonywanie współbieżne może wymagać zapewnienia komunikacji/synchronizacji pomiędzy jednostkami konkurującymi o dostęp do zasobów współdzielonych
• Programowanie równoległe
• Równoległość. Jednoczesność. Współbieżność
• Współbieżnie: jedna jednostka wykonania rozpoczyna swoją pracę zanim druga zakończy swoje działanie. Obliczenia współbieżne mogą być wykonywane w systemach jedno- i wieloprocesorowych
• Z czego wynika potrzeba współbieżności?
• Kiedy możliwe jest osiągnięcie przetwarzania równoległego?
• Nie wszystkie procesy współbieżne są równie ciekawe: procesy interakcyjne, procesy niezależne