Witam wszystkich forumowiczów,

jakiś czas temu zainteresowałem się problematyką programowania obietowego w języku C. Co prawda język sam w sobie tego nie ułatwia, jednak nikt nie powiedział, że się nie da ;)

Troszkę pokombinowałem i moim zdaniem udało się zrobić jakiś zarys frameworku. Co prawda nie jest to jeszcze gotowa wersja, jednak może kogoś zainteresuje. Projekt dostępny jest pod adresem https://gitlab.com/samirj/cdf . Kod można pobrać gitem
git clone https://gitlab.com/samirj/cdf.git

Jest też bardzo krótki opis na wiki projektu: https://gitlab.com/samirj/cdf/wikis/home

CDF działa jedynie na Linuksie, w zasadzie nie wymaga żadnych specjalnych zależności, jedynie gcc oraz pthreads.

Jakie możliwości daje CDF?

  • definiowanie własnych "klas"
  • konstruktory oraz destruktory
  • dzedziczenie i polimorfizm
  • zarządzanie pamięcią poprzez zliczanie referencji
  • aktualnie dostępne są biblioteki: standardowa (klasy String, List, Array, Map, ...), http (klient + serwer), json (parsowanie jsona na obiekty oraz zamiana obiektu na jsona)
  • jest też zalążek py2ooc - aplikacja, pozwalająca na zamianę kodu pseudo-pythonowego na kod C (wymaga w miarę nowego Pythona, testowana na 3.4)

Zachęcam serdecznie do zapoznania się z biblioteką, zwłaszcza z przykładami i testami, które pokazują jak mniej więcej można korzystać z tej biblioteki. Oczywiście chętnie odpowiem na wszelkie pytania i uwagi.

Pozdrawiam