Cześć, witam w osiemdziesiątym ósmym odcinku podcastu DevTalk. Dzisiejszym moim i waszym gościem jest osoba, która prawdopodobnie jako jedyna z niewielu osób na świecie ma wpisane w polu hobby, w CV, punkt C++. Postanowiliśmy opowiedzieć wam co nieco więcej o JIT, nie mylić z GIT. jeżeli interesuje was na czym polega kompilacja w locie do kodu maszynowego bezpośrednio przed wykonaniem fragmentu kodu, to ten odcinek jest just-in-time dla was. Zwłaszcza, jeżeli programujecie w LISPie, Smalltalku, C#, Groovim, czy w Javie.
Mariusz Dobrowolski to programista, prelegent i pasjonat nowych technologii, któremu nie straszny żaden język programowania. Zawodowo od 6 lat związany z platformą .net. Poszukiwacz innowacyjnych i kreatywnych rozwiązań. Wielokrotny finalista ogólnopolskich konkursów informatycznych w tym dwukrotny zwycięzca największego konkursu technologicznego dla studentów ImagineCup.
JIT to technika uruchamiania programów niezależnie od architektury systemu komputerowego. Ma ogromną przewagę nad interpreterami, m.in. unikając cyklu kompilacji, linkowania itd. Prekompilacja do kodu pośredniego, bytecodu, pozwala na uzyskanie większej wydajności działania programu wynikowego, ponieważ to właśnie maszyna wirtualna jest odpowiedzialna przeprowadzenie kompilacji do kodu maszynowego. Szczegółów dowiecie się z rozmowy Mariuszem i kto wie, może ktoś z was pokusi się o napisanie swojego programu, który modyfikuje swój własny kod w locie, tak samo jak zrobił to mój rozmówca.
To co? Słuchacie odcinka, kompilujecie uzyskaną wiedzę do pośredniego myślokodu i pozwalacie waszym głowom na wymyślenie programistycznej magii, którą wasze ręce urzeczywistnią na klawiaturach. Mamy deal? No to wrum!
Czekam na Twoje gwiazdki i opinie na iTunes! To bardzo motywuje :). Dzięki!
I… PLAY!!
Zasubskrybuj podcast (e-mail, iTunes) lub ściągnij ten odcinek w mp3.
Linki:
Koniecznie zostaw komentarz: jak Ci się podoba odcinek?
Nie zapomnij też dołączyć do społeczności DevTalk na Facebooku i Twitterze :)!
Zapisz się również na Newsletter, aby nie przegapić żadnego odcinka!
Muzyka wykorzystana w intro:
“Misuse” Kevin MacLeod (incompetech.com)
Licensed under Creative Commons: By Attribution 3.0
http://creativecommons.org/licenses/by/3.0/