Skurskind

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 4. september 2019; checks kræver 7 redigeringer .
Udgydte Hud
Type programmeringssprogsimplementering [d] ogTranspiler
Forfatter Mark Dufour
Skrevet i Python , C++
Operativ system Cross-platform : Linux , Mac OS X , Windows
Interface sprog Python
Første udgave 2005
nyeste version
Licens GPL3 , BSD
Internet side shedskin.github.io

Shed Skin  er et projekt fra 2005, der oversætter programmer skrevet i en delmængde af Python -sproget til en optimeret C++- repræsentation. Kan kun oversætte statiske datatyper af Python-applikationer til C++-kode. Det kan generere både selvstændige applikationer og udvidelsesmoduler, der kan importeres til store Python-applikationer [2] .

Bortset fra begrænsningen af ​​statisk indtastning, er ikke alle Python standard biblioteksmoduler understøttet af oversætteren. Omkring 25 moduler understøttes i øjeblikket, såsom random og re [3] . Desuden er ikke alle funktionerne i Python-sproget implementeret, for eksempel understøttes indlejrede funktioner og et variabelt antal funktionsargumenter ikke. Understøtter ikke Unicode.

Shed Skin er et open source-projekt udgivet under GPL- og BSD-licenserne, med bidrag fra Francois Boutines, Jason Ye, Brent Pedersen, Joris van Zwieten, Thomas Spura, Paul Boddie og mange andre bidragydere.

En vigtig fordel ved projektet er evnen til hurtigt at udvikle programmer i et programmeringssprog på højt niveau ( Python ), efterfulgt af oversættelse af koden til C ++ , som efter kompilering giver dig mulighed for at øge hastigheden af ​​de oprettede applikationer . Den største forskel fra PyPy- projektet er, at Shed Skin giver dig mulighed for at spare RAM.

For et sæt på 75 ikke-trivielle testprogrammer [4] har målinger vist en fremskyndelse af programudførelse fra 2 til 200 gange sammenlignet med CPython.

Se også

Noter

  1. Udgivelse 0.9.4 - 2015.
  2. Masterafhandling Mark Dufour, "Shed Skin. An Optimizing Python-to-C++ Compiler" Arkiveret 5. juli 2007 på Wayback Machine 19. april 2006
  3. Shedskin 0.9 release notes . Hentet 14. oktober 2018. Arkiveret fra originalen 10. december 2017.
  4. http://code.google.com/p/shedskin/downloads/list Arkiveret 6. december 2011 på Wayback Machine Shed Skin Eksempler

Links