Przejdź do głównej treści

Widok zawartości stron Widok zawartości stron

Pomiń baner

Widok zawartości stron Widok zawartości stron

Naukowe Czwartki: Bity, kompilatory i tańczące roboty - dr Grzegorz Korcyl

Programowanie w naszych czasach to w istocie sztuka wyboru odpowiednich narzędzi do realizacji postawionego przed nami zadania. Im więcej znamy języków programowania, pakietów programistycznych, bibliotek i samych funkcji w bibliotekach, tym szerszy mamy wachlarz możliwości, z których możemy korzystać. Sprowadza to programowanie do budowania domków z klocków Lego. W każdym wypadku jest to zebranie zestawu funkcji, które wykonując się na danym komputerze doprowadzą nas do rozwiązania w najbardziej optymalny sposób. Każdy komputer to przede wszystkim procesor, który potrafi wykonać pewien zestaw podstawowych operacji. Natomiast każda funkcja jest konwertowana do zestawu takich instrukcji przez odpowiedni kompilator. A co jeśli ten zestaw podstawowych instrukcji jest dla nas niewystarczający? Albo jeśli mamy zdecydowanie lepszy pomysł, w jaki dane operacje mogłyby być zrealizowane? Albo nasz projekt stawia wymagania, których zwykły procesor nie jest w stanie zapewnić? Można oczywiście zaprojektować i wyprodukować własny procesor, ale jest to dość skomplikowany proces. Skoro mówimy o informatyce, zdecydowanie lepiej jest napisać kawałek kodu, który zamieni układ FPGA (Field Programmable Gate Array) w procesor, którego dokładnie potrzebujemy.

„Naukowe Czwartki" to cykl wykładów popularnonaukowych organizowanych dla uczniów klas VII i VIII szkoły podstawowej oraz uczniów szkół ponadpodstawowych na Wydziale Fizyki, Astronomii i Informatyki Stosowanej Uniwersytetu Jagiellońskiego w Krakowie. https://naukoweczwartki.fais.uj.edu.pl/ 

Zobacz video galerię