Spisie treści
Pyton Jest to łatwe do zrozumienia dla programistów, dzięki czemu każdy programista zaangażowany w nasze projekty ma zwielokrotnić szybkość rozwoju, jednak jak wszystko w życiu dla jakiejś korzyści będziemy mieli wadę, być może na co dzień pracując z Pythonem. to tylko zalety, jednak są sytuacje, w których wydajność tego nie wystarczy, np. w bardzo złożonych symulacjach, renderowaniu grafiki itp.Aby odzyskać ziemię i pokonać te osłabienia, Pyton pozwala nam rozwijać w innych językach, takich jak C, pisanie małych fragmentów, które możemy wykorzystać do pokonania wąskich gardeł wydajności.
Jython i IronPython
Te dwie implementacje pozwalają nam na bardzo łatwy dostęp do modułów JAVA do Jython lub z C # w .NET dla IronPythonTo sprawia, że po prostu wdrażamy potrzebne nam moduły i klasy, które jak gdyby magicznie stały się częścią naszego oprogramowania bez większych urazów.
Spójrzmy na przykład dla Jython, w poniższym kodzie napiszemy klasę w JAVA:
public class JythonTest {public void powitanie () {System.out.println ("Witaj, świecie!"); }}
Widzimy na przykładzie, że jest to nic innego jak prosta klasa z metodą void, która zwraca wrażenie wiadomości, w tym przypadku kultowego Hello, world!, Teraz na poniższym obrazku zobaczymy jak możemy to nazwać kod z naszej konsoli Pyton z Jython:
Obserwujemy w tym przypadku, że import odbywał się tak, jakby inny moduł Pyton W każdym razie daje nam to ogromną przewagę, wyobraźmy sobie, że wszystkie potrzebne nam metody są już zrobione, szkoda czasu, aby zrobić je ponownie tylko po to, aby zachować zgodność ze strukturą Pythona, jednak dzięki możliwości zaimportowania ich w w ten sposób zaoszczędzimy już kilka godzin pracy i cierpienia.
Kiedy pracujemy z IronPython Coś podobnego dzieje się podczas importowania kodu wykonanego w C#, zobaczmy następujący przykład kodu:
korzystanie z Systemu; przestrzeń nazw FePyTest {public class IronPythonTest {public void powitanie () {Console.WriteLine ("Witaj, świecie!"); }}}
Jak widać, to po prostu ten sam poprzedni przykład, tylko tym razem kierujemy się wytycznymi C #, jedną z najbardziej charakterystycznych części jest użycie a przestrzeń nazwZobaczmy na poniższym obrazku, jak wyglądałby przykład przy wywołaniu tej metody z konsoli Pythona:
Tutaj widzimy, jak nazywamy nasze moduł sys, co pozwala nam załadować skompilowany plik C# do biblioteki DLL, następnie importujemy przestrzeń nazw klasy, tworzymy jej instancję i na końcu wywołujemy metodę.
Dzięki temu zobaczyliśmy, jak to osiągnąć rozszerz pytona, gdzie nie tylko polegamy na jego prostocie podczas tworzenia, ale także odwołujemy się do jego inteligencji, pozwalając nam wykorzystać siłę innych języków, abyśmy mogli ukryć jego słabości i znacznie rozszerzyć granice jego funkcjonalności i wszechstronności.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt