Krzysztof Wesołowski Programowanie, elektronika, automatyka – doświadczenia i projekty

12lut/09

Multiplayer Arkanoid – źródła

W związku z wpisem i zakończeniem zbierania projektów od naszego roku prowadzący zezwolił na publikację źródeł programu zaliczeniowego. Są to źródła opublikowanego wcześniej programu, wraz z naniesionymi minimalnymi poprawkami i ulepszeniami.  Mam nadzieję, że przysłużą się jako przykład, pokazujący kilka przydatnych w pisaniu projektów z języka Ada możliwości:

  • Użycia przystosowanych do współbieżności struktur danych wysokiego poziomu (obiekty chronione).
  • Dziennik działania programu w oparciu o plik, wykorzystujący obiekt chroniony.
  • Zastosowanie grafiki trójwymiarowej za pomocą GLUT i Open GL, zarówno do obsługi wyświetlania jak i wejścia.
  • Wielowątkowa struktura programu o stosunkowo jasnym podziale odpowiedzialności pomiędzy zadania.
Tagged as: , , , Czytaj dalej
6gru/08

Pakiet NT_Console 3.1

W trakcie korzystania z pakietu NT_Console denerwowały mnie występujące w dużych ilościach, w trakcie kompilacji ostrzeżenia, związane z rozwojem kompilatora języka ADA, oraz brak możliwości łatwego zatrzymania działania programu i oczekiwania na akcje użytkownika, choćby po to aby nie zamykać konsoli czy tez wyświetlać częściowe wyniki.

Poniżej link do poprawionej przeze mnie wersji, wraz z plikami oryginalnymi oraz wyszczególnionymi różnicami w formacie HTML.

Pobierz pakiet NT_Console 3.1

22lis/08

GNATbench – używanie Code Assist w Eclipse.

W kolejnej części postaram się przybliżyć kilka ciekawych możliwości ułatwiających programowanie, dzięki którym pisanie kodu stanie się prostsze, szybsze i bardziej niezawodne. Podstawowym zadaniem Code Assist jest zmniejszanie nakładu pracy, poprzez pisanie szybciej,  z mniejsza szansą zrobienia literówko, nie wymagające pamiętanie perfekcyjnie wszystkich nazw bibliotek/funkcji. Dzięki tej funkcji łatwo uzupełnić zarówno dyrektywy with/use, nazwy już istniejących obiektów, funkcji czy zwykłych zmiennych. Ponizej kilka przykładów.

  • Nazwy pakietów w dyrektywach with/use.

Możemy w nagłówku wpisać tylko with Ada.Te oraz wywołać niniejszą funkcję kombinacją klawiszy Ctrl+Spacja aby Eclipse wyświetlił nam listę dostępnych zakończeń takiej dyrektywy. Jako że tylko jeden pakiet zawarty w Ada.* zaczyna się na "Te" możemy wybrać pierwszą opcję z wyświetlonej listy naciskając Enter.

Code Assist Screen