Zadanie na Programowanie Systemowe II

2009/08 – zmiana linku do kodu źródłowego z dropboxa na github

Na Programowaniu Systemowym zostało nam zadane kolejne zadanie, jako że oddałem je jako jeden z pierwszych – a wydaje mi się że wśród kolegów z grupy będzie na niego popyt – postanowiłem że je udostępnię tutaj. Przede wszystkim dlatego by poinformować że jeszcze żyje i aktualizuje tego bloga.

Na sam początek zadanie:

Utworzyć 3 procesy pomiędzy którymi będzie zachodziła komunikacja (łącza nazwane). Pierwszy proces jest interfejsem użytkownika. Użytkownik podaje w nim dwie liczby i wybiera działanie arytmetyczne. Te dane przesyłane są do procesu obliczeniowego w którym obliczana jest wartość wyrażenia. Wynik jest przesyłany do trzeciego procesu, który wyświetla wynik. Każdy proces używa osobnego terminala.

Czytaj dalej „Zadanie na Programowanie Systemowe II”

Funkcja formatująca: printf

Biblioteka standardowa C, nie jest aż tak obfita, jak na przykład ta z PHP, jednak posiada parę idealnych funkcji z których można, albo nawet trzeba, korzystać. Jedną z nich jest funkcja, albo nawet rodzina funkcji o wspólnym członie: printf. Wszystkie one mieszczą się w pliku nagłówkowym: <stdio.h>.

Działanie tych funkcji polega na zapisaniu tekstu podanego jako argument tej funkcji do pliku (fprintf), na standardowe wyjście (printf) i do c-stringa (sprintf). Działanie tej funkcji nie jest jednak tak błahe. Pozwala ona bowiem na wpisanie na standardowe wyjście tekstu ‚sformatowanego’ (btw nie wiem jak to poprawnie przetłumaczyć na polski, więc zostańmy przy tym makaronizmie). Czyli mówiąc po ludzku możemy wyświetlać wartości zmiennych w czytelnych dla ludzi formacie.
Czytaj dalej „Funkcja formatująca: printf”

Z tym OpenGL to sobie poczekamy…

We wcześniejszym poście poinformowałem że zabieram się za naukę OpenGL-a. Po przeczytaniu paru części tutoriala uznałem jednak że nie będę się za to zabierał teraz… Poczekam aż do OpenGL 3.2 będą lepsze kursy, albo poduczę się angielskiego na poziom umożliwiający mi czytanie jakiś poważniejszych publikacji związanych z OpenGL, matematyką, gamedevem itp.

No cóż OGL odkładamy na później.

Jako że 3D jest dla mnie trochę zbyt wielkim wyzwaniem, postanowiłem zrobić coś mniejszego w 2D gdzie mógłbym podszkolić się w pisaniu większych projektów niż „Hello World”.

Jako bibliotekę graficzną wybrałem Simple DirectMedia Layer. Teraz można oczekiwać rezultatów.

OpenGL 3.2

Dzisiaj postanowiłem się wziąć za poznawanie OpenGL-a. Jako wersje bazową wybrałem wersje 3.2 – nie jest to nic dziwnego, moja karta nie obsługuje wersji wyższych.

Później wybrałem tutorial z jakiego będę korzystać i padło na tutorial Pana Janusza Ganczarskiego dotyczący w/w wersji. Po przeczytaniu pierwszych trzech rozdziałów… uznałem że będę mieć ciężką przeprawę z tym tutorialem tak samo jak z samą technologią.

Na pewno dużo do powiedzenia ma wpojona silnikologia stosowana, ale te drobne przeciwności losu na pewno uda mi się pokonać…

Po pierwszym dniu „nauki” już jest pierwszy sukces, może nie spektakularny ale jednak:framework