This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
mscfordprog [2019/03/06 09:16] deva |
mscfordprog [2019/04/10 14:30] deva |
||
---|---|---|---|
Line 5: | Line 5: | ||
* Flex, Bison, C++: [[https://github.com/devaigergely81/flex-bison-example|1. példaszoftver]] | * Flex, Bison, C++: [[https://github.com/devaigergely81/flex-bison-example|1. példaszoftver]] | ||
* [[mscfordprog:flexbisongyak|gyakorlati feladatok]] | * [[mscfordprog:flexbisongyak|gyakorlati feladatok]] | ||
- | * Regiszterallokáció: [[https://www.cs.cmu.edu/afs/cs/academic/class/15745-s02/www/lectures/lect-regalloc.pdf|külső segédanyag]], [[https://hu.wikipedia.org/wiki/Gr%C3%A1fok_sz%C3%ADnez%C3%A9se|gráfszínezés]], [[mscfordprog:regalloc|példa]] | + | * Regiszterallokáció: [[https://www.cs.cmu.edu/afs/cs/academic/class/15745-s02/www/lectures/lect-regalloc.pdf|diasor]], [[https://hu.wikipedia.org/wiki/Gr%C3%A1fok_sz%C3%ADnez%C3%A9se|gráfszínezés]], [[mscfordprog:regalloc|példa]] |
- | * Kódoptimalizáció: [[https://deva.web.elte.hu/mscfordprog/kodopt.pdf|segédanyag]] [[https://www.cs.cmu.edu/afs/cs/academic/class/15745-s02/www/lectures/lect3.pdf|külső segédanyag]] [[https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html|gcc példák]] | + | * Kódoptimalizáció: [[https://deva.web.elte.hu/mscfordprog/kodopt.pdf|diasor]] [[https://www.cs.cmu.edu/afs/cs/academic/class/15745-s02/www/lectures/lect3.pdf|gráfépítés]] [[https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html|gcc példák]] |
* Xtext: [[https://github.com/djnemeth/sm/|2. példaszoftver]] | * Xtext: [[https://github.com/djnemeth/sm/|2. példaszoftver]] | ||
* [[mscfordprog:xtextgyak|gyakorlati feladatok]] | * [[mscfordprog:xtextgyak|gyakorlati feladatok]] | ||
- | * [[https://www.slideshare.net/szarnekow/textual-modeling-framework-xtext|Xtext bevezető (külső segédanyag)]] | + | * [[https://www.slideshare.net/szarnekow/textual-modeling-framework-xtext|Xtext bevezető]] |
- | * [[https://www.slideshare.net/yashskullfox/xbase-implementing-specific-domain-language-for-java|Xbase és Xtend bevezető (külső segédanyag)]] | + | * [[https://www.slideshare.net/yashskullfox/xbase-implementing-specific-domain-language-for-java|Xbase és Xtend bevezető]] |
* [[https://www.eclipse.org/xtend/documentation/202_xtend_classes_members.html|Xtend dokumentáció]] | * [[https://www.eclipse.org/xtend/documentation/202_xtend_classes_members.html|Xtend dokumentáció]] | ||
- | * [[https://www.eclipse.org/modeling/emf/docs/presentations/EclipseCon/EclipseCon2004_Rapid_Development_Using_EMF.pdf|EMF (külső segédanyag)]] | + | * [[https://www.eclipse.org/modeling/emf/docs/presentations/EclipseCon/EclipseCon2004_Rapid_Development_Using_EMF.pdf|EMF (kiegészítő anyag érdeklődőknek)]] |
* Szemétgyűjtő algoritmusok | * Szemétgyűjtő algoritmusok | ||
- | * Bájtkód | + | * [[https://www.slideshare.net/achinth/garbage-collection-algorithms|diasor]] |
- | * JIT | + | * [[https://www3.nd.edu/~dthain/courses/cse40243/spring2006/gc-survey.pdf|cikk]] |
+ | * [[http://java.ociweb.com/mark/other-presentations/JavaGC.pdf|Java szemétgyűjtés (1-18. slideok)]] | ||
+ | * Just In Time Compilation (JIT) | ||
+ | * [[http://hpac.rwth-aachen.de/teaching/sem-accg-16/slides/04.Khan-JIT.pdf|diasor]] ([[https://www.geeksforgeeks.org/tail-call-elimination/|tail call elimination]], [[https://marcofoco.com/the-power-of-devirtualization/|devirtualization]], [[http://wiki.c2.com/?VarargsCollectionFactoryMethod)|Varargs Collection Factory Method]], [[https://en.wikipedia.org/wiki/Loop_inversion|loop inversion]], [[https://books.google.hu/books?id=5gVqCQAAQBAJ&pg=PA294&lpg=PA294&dq=loop+versioning&source=bl&ots=tGeWmQnrSD&sig=ACfU3U26po62tVoklsl_jMXG9N9BoNhuKg&hl=hu&sa=X&ved=2ahUKEwjel7yai4_hAhXykosKHYXsAq8Q6AEwBnoECAcQAQ#v=onepage&q=loop%20versioning&f=false|loop versioning]], [[https://en.wikipedia.org/wiki/Partial_redundancy_elimination|partial redundancy elimination]], [[https://arxiv.org/pdf/1711.03050.pdf|dynamic deoptimization]]) | ||
* Nyelvbeágyazás: [[https://github.com/devaigergely81/haskell-edsl-example|3. példaszoftver]] | * Nyelvbeágyazás: [[https://github.com/devaigergely81/haskell-edsl-example|3. példaszoftver]] | ||
* [[mscfordprog:edslgyak|gyakorlati feladatok]] | * [[mscfordprog:edslgyak|gyakorlati feladatok]] | ||
- | * ... | + | * Gráfredukció |
+ | * [[https://en.wikibooks.org/wiki/Haskell/Graph_reduction|segédanyag]] | ||
+ | * [[https://crypto.stanford.edu/~blynn/haskell/grr|példák]] | ||
+ | * [[https://wiki.haskell.org/Performance/Strictness|strictness analysis]] | ||
+ | * Bájtkód | ||
+ | * LLVM |