Jpgui Lista2 2024

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 1

Języki programowania i GUI

Lista 2 - 2024
1. Wzorując się na przykładzie z wykładu wymyśl własną hierarchię klas oraz metody,
które będą realizować co najmniej dwie funkcje wirtualne (generic) (a) jednoargumen-
tową i (b) dwuargumentową. Zadbaj by przykład był nietrywialny a funkcje dawały
poprawne wyniki oraz ilustrowały (zwłaszcza punkt ()b)) ideę „multiple dispatch po-
limorphism”.

2. Zrealizuj to w języku C++ również korzystając z podejścia pokazanego na wykładzie

3. Czy podejście z poprzedniego zadania można zastosować w Pythonie. Jeśli tak, to


wykonaj taka implementację.

4. Zapoznaj się z podstawami polimorfizmu w języku Julia. I powtórz realizację Lispową,


ponieważ Julia skopiowała polimorfizm lispa a konkretnie z CLOS.

5. korzystając z faktu, że można dodawać funkcje uogólnione dla istniejących już klas,
zdefiniuj metody dla funkcji (defgeneric count (arg)), która będzie się sensownie
zachowywała dla napisów, tablic 1 2 i 3 wymiarowych, dla list oraz dla wybranych
innych typów. Dla list postaraj się zrealizować też wersję o nazwie deap-count, która
się zagłębia rekurencyjnie zamiast traktować podlisty, lub macierze jako pojedynce
elementy.

You might also like