-
Claude Shannon
Claude E. Shannon urodzony w 1916 roku to wybitny amerykański matematyk i inżynier, profesor Massachusetts Institute of Technology. Jego najsłynniejsze dzieło to Matematyczna teoria komunikacji opublikowana w 1948 roku, która położyła podwaliny pod teorię informacji i kodowania. Już jako młody człowiek twierdził, że ciągami zer i jedynek da się opisać tekst, obraz i dźwięk. Ciekawostka:…
-
Programowanie gier w latach 90
Znowu trochę klimatu retro… W roku 1990 na łamach magazynu Amiga Format ukazała się seria artykułów na temat programowania gier w asemblerze 68000. Programista David Jones opisuje tam między innymi: David Jones brał udział w tworzeniu takich tytułów jak Lemingi czy Grand Theft Auto. Podrzucam fragmenty artykułów: skomentuj
-
Kompilator vs Interpreter
Każdy program posiada kod źródłowy który jest instrukcją działania napisaną przez programistę. Taka instrukcja może być napisana w nisko lub wysokopoziomowym języku programowania, gdzie składnia jest podobna do języka używanego przez człowieka. Aby kod źródłowy był „zrozumiały” dla komputera, musi być przetłumaczony na język maszynowy w formie zapisu binarnego. Translacji kodu źródłowego do maszynowego dokonuje…
-
Fragment kodu Prince of Persia
Przeglądając repozytorium Prince of Persia udostępnione przez Jordana Mechnera natrafiłem na kod obsługujący ruchy postaci. Podrzucam fragment kodu napisany w asemblerze i odpowiadający za skok postaci w biegu. skomentuj
-
Web extension API – jak stworzyć proste rozszerzenie
Jak stworzyć proste rozszerzenie przeglądarki ?Za pomocą Web extension API możemy w prosty sposób tworzyć rozszerzenia (ang. extensios) przeglądarki internetowej.Wystarczy zdefiniować plik manifest.json, skrypt treści (content script), opcjonalnie plik css i zamieścić je w jednym katalogu. Następnie przechodzimy do adresu chrome://extensions/ (dla przeglądarki chrome) gdzie możemy załadować nasze rozszerzenie ustawiając tryb developera.Poniżej zamieszczam przykład rozszerzenia…
-
Chat GPT i szachy
Poprosiłem Chat GPT o wygenerowanie kodu do gry w szachy.Model wygenerował w 6 sekund około 300 linii kodu javascript.Trochę pograłem i wygląda na to, że logika działa prawidłowo.Co ciekawe program obsługuje nawet podpowiadanie możliwych posunięć po kliknięciu w figurę i wyświetla historię wykonanych ruchów. skomentuj
-
Algorytm liniowy
Algorytm liniowy to taki algorytm, którego czas wykonania rośnie wprost proporcjonalnie do liczby danych wejściowych. Innymi słowy, jeśli mamy n elementów do przetworzenia, to algorytm wykona mniej więcej c * n operacji (gdzie c jest stałą). Czas wykonania algorytmu liniowego to O(n) w notacji dużego O. Każdy element danych jest zazwyczaj przetwarzany dokładnie raz. Algorytmy…
-
Alpha Go
W dniach 9-15 marca 2016 roku odbył się wielki pojedynek Go komputera z człowiekiem. Lee Sedol zmierzył się z programem komputerowym Alpha Go. Wydarzenie to oglądało 80 milionów ludzi na całym świecie. Pojedynek zakończył się wygraną Alpha Go 4:1. Choć w jednej partii Lee Sedol pokonał maszynę, staje się jasne, że coraz lepsze algorytmy i…
-
Nauka programowania
Nauka programowania to przede wszystkim praktyka. Doskonałym sposobem na rozwijanie umiejętności jest rozwiązywanie zadań algorytmicznych, które wymagają logicznego myślenia, znajomości struktur danych i optymalizacji kodu. Dwa świetne miejsca do tego to SPOJ i Codeforces: Rozwiązując zadania na tych portalach, rozwijasz nie tylko umiejętność pisania kodu, ale też zdolność analitycznego myślenia. To świetny trening przed rozmowami…
-
AMOS Basic
Czy wiesz jakich języków używano do programowania gier na komputery Amiga?. Jednym z nich był AMOS Basic. Język ten oferował wbudowane funkcje do obsługi grafiki, dźwięku czy kolizji.Poniżej znajduje się screen z IDE AMOSa skomentuj