Języki i paradygmaty programowania
Semestr letni 2026
Strona główna kursu (dr Maciej Gębala): klik
Grupy zajęciowe
- (G2) piątek 11:15, D1/317.2
Wymagania odnośnie rozwiązań
- Każdy plik źródłowy powinien zawierać komentarz deklarujący autora.
- Przy tworzeniu biblioteki, interfejs powinien być zgodny z wymaganiami przedstawianymi na liście oraz być zdokumentowany.
- W przypadku danych przychodzących z zewnątrz (plik, konsola), należy obsłużyć (przynajmniej ramowo) walidację i weryfikację poprawności danych.
- Automatyzacja – rozwiązania list będą składały się z wielu plików i/lub rozwiązań w różnych językach, dlatego za absolutnie konieczne uznaję zautomatyzowanie procesu kompilacji. Jako punkt wyjścia polecałbym narzędzie typu Make do automatyzacji budowania całej listy; dla poszczególnych języków mogą istnieć specyficzne narzędzia obsługujące wewnętrznie proces kompilacji (np. cabal dla Haskella, alr dla Ady).
Uwagi dodatkowe
Ada – Alire
Pakiety gnatmake/gprbuild w wielu systemach mogą być przestarzałe, można wykorzystać narzędzie Alire (https://alire.ada.dev/) do zarządzania zainstalowanymi wersjami.