C++ Compositional C++
Wspolbiezny, obiektowy jezyk
programowania
- Literatura
- Konspekt
referatu
- Autorzy
- Motywacje:
- Laczenie roznych podejsc do
wspolbieznosci:
- wspolbieznosc strukturalna (blok rownolegly) i
niestrukturalna
(watki niezwiazane - instrukcja spawn);
- programy deterministyczne i
niedeterministyczne;
- rozne sposoby dostepu do obiektow lokalnych i
zewnetrznych
(brak przezroczystosci).
- Dlaczego wlasnie C++ jest podstawa
CC++?
- Jakiego jezyka potrzebujemy?
- Wady i zalety wynikajace z uzycia istniejacych juz
jezykow
programowania lub stworzenia nowego jezyka.
- C++ jako jezyk:
- znany i popularny;
- obiektowy;
- dysponujacy bogata kolekcja bibliotek;
- wady - brak formalnej, dobrze zdefiniowanej
semantyki.
- CC++ jako rozszerzenie C++.
- Instrukcje wspolbiezne:
- Funkcje i metody atomowe -
atomic.
- "Synchroniczny " rodzaj danych -
sync.
- Procesor logiczny jako abstrakcja procesora
fizycznego:
- klasa procesorow logicznych;
- wskazniki globalne - sposob dostepu do danych
nielokalnych;
- typ CCVoid - reprezentacja danych
niezalezna
od implementacji (odpowiednik XDR w RPC);
- funkcje transferu - filtry przeksztalcajace typ
CCVoid
do formatu lokalnego i odwrotnie.
- Implementacja.