Difference between revisions 11376806 and 11376851 on srwiki{{Програмски језик |назив = PyPy |слика = [[Датотека:Pypy logo.png|ц|200п]] |натпис уз слику =Лого |оригинални назив = {{јез-енгл|PyPy}} |изговор на српском =Пајпај |модел = [[Cross-platform]] |аутори = |дизајнери = |актуелна верзија = 4.0.0 |датум актуелне верзије = 29.10.2015. |типови = |имплементације = |дијалекти = |утицаји = |утицао на = |лиценца = [[MIT License]] |сајт = http://pypy.org/ |сајт документације = }} '''PyPy''' је [[Пајтон (програмски језик)|Пајтонов]] [[Интерпретатор (рачунарство)|интерпретатор]] и ''управо-на-време'' компајлер. PyPy се фокусира на брзину, ефикасност и компатибилност са оригиналним интерпретатором [[CPython]].<ref name="mission-statement">{{Шаблон:Cite web|last=Pedroni|first=Samuele|date = March 2007|title = PyPy - Goals and Architecture Overview|url = http://codespeak.net/pypy/dist/pypy/doc/architecture.html#mission-statement}}</ref> PyPy је у почетку био интерпретатор Пајтона написан у самом језику Пајтона. Тренутне верзије PyPy су преведене од [[:en:PyPy#RPython|RPython]] до [[C (програмски језик)|C кода]] и компајловане. PyPy JIT (скраћено и преведно са енглеског "Управо На Време") компајлер има могућност превођења кода Пајтона у машински током покретања. == Детаљи и мотивације == (contracted; show full) у изворни код интерпретатора. Генерисани JIT компајлер је пратећи JIT.<ref>{{Шаблон:Cite conference|title = Tracing the Meta-Level: PyPy’s Tracing JIT Compiler|doi = 10.1145/1565824.1565827|url = https://dx.doi.org/10.1145/1565824.1565827|last1 = Bolz|first1 = Carl|last2 = Cuni|first2 = Antonio|last3 = Fijalkowski|first3 = Maciej|last4 = Rigo|first4 = Armin|conference = ICOOOLPS '09}}</ref> RPython се сада такође користи да се напишу имплементације у не-Пајтон коду као што је [[:en:Pixie _ (programming_ language)|Пикси]].<ref>[https://medium.com/this-is-not-a-monad-tutorial/indie-languages-interview-pixie-and-timothy-baldridge-cadbc36418dc Timothy Balridge interview]</ref> == Статус пројекта == (contracted; show full) === Историја === PyPy је наследник пројекта [[Psyco]], управо-на-време специјализован компајлер за Пајтон, програмиран од Армина Ригоа између 2002. и 2010. PyPy-ев циљ је да има управо-на-време специјализовани компајлер са обимом, који није био доступан за Psyco.<sup class="noprint Inline-Template " style="white-space:nowrap;" contenteditable="false">[''[[Википедија:Будите јасни|<span title="what does "with scope" mean? (May 2013)">clarification needed</span>]]'']</sup> Иницијално, RPython је такође могао бити компајлован у [[Јава]] <nowiki/>биткод,[[:en:Common_ Intermediate_ Language| CIL]] и [[Јаваскрипт]], али они су обрисани због мањка интересовања. PyPy је иницијално био предмет изучавања и пројекат окренут ка истраживању. Постигнујући зрео период развоја и званичну верзију 1.0 избачену средином 2007., његов следећи фокус је био на избацивање верзије која је била спремна за производњу са више компатибилности са CPython. Многе PyPy промене су биле направљене током [[Hackathon|Хакатона]]. (contracted; show full)ing-through.html}}</ref> Постоје три пројекта финансирања тренутно: Python 3 компатибилност, уграђена оптимизована NumPy подршка за нумеричка израчунавања и подршка софтверске контроле меморије да подржи [[Паралелна обрада|паралелну обраду.]]<ref name="lwn2013">{{Шаблон:Cite news|date = {{date|2013-05-15}}|last=Edge|first=Jake|title = A look at the PyPy 2.0 release|publisher = [[LWN.net]]|url = https://lwn.net/Articles/550427/}}</ref> === Пројекти који користе алате PyPy-а === * [https://github.com/topazproject/topaz Topaz] - имплементација програмског језика [[Руби (програмски језик)|Руби]] * [http://hippyvm.com/ HippyVM] - имплементација PHP језика коришћењем технологије PyPy. == Види још == * [[Бутстраповање (компајлери)]] * [[Cython]] * [[Psyco]] * [[Self-hosting]] * [[Интерпретатор (рачунарство)|Интерпретатор]] * [[Pixie (programming language)]] == Референце == {{reflist|2}} == Литература == * Davide Ancona, Massimo Ancona, Antonio Cuni, Nicholas D. Matsakis, 2007. [ftp://ftp.disi.unige.it/pub/person/AnconaD/DLS08.pdf RPython: a Step Towards Reconciling Dynamically and Statically Typed OO Languages]. In Proc. Dynamic Language Symposium (DLS), 2007. ACM Press. * Carl Friedrich Bolz, Antonio Cuni, Maciej Fijalkowski, 2009. [http://codespeak.net/svn/pypy/extradoc/talk/icooolps2009/bolz-tracing-jit-final.pdf Tracing the meta-level: PyPy's Tracing JIT Compiler]. In Proc. ICOOOLPS, 2009. ACM Press. * {{Шаблон:Cite web|last = Corbet|first = Jonathan|title = A brief experiment with PyPy|publisher = [[LWN.net]]|date = May 11, 2011|url = http://lwn.net/Articles/442268/}} * {{Шаблон:Cite news|last = von Eitzen|first = Chris|title = PyPy 1.7 widens the performance "sweet spot"|newspaper = [[The H]]|publisher = [[Heinz Heise]]|date = November 21, 2011|url = http://www.h-online.com/open/news/item/PyPy-1-7-widens-the-performance-sweet-spot-1382249.html}} * {{Шаблон:Cite web|last = Rose|first = John|title = A Day with PyPy|publisher = [[Oracle Corporation|Oracle]] developer blog|date = December 2, 2011|url = http://blogs.oracle.com/jrose/entry/a_day_with_pypy}} == Спољашње везе == * {{Званични веб-сајт|http://pypy.org/}} All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://sr.wikipedia.org/w/index.php?diff=prev&oldid=11376851.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|