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:
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:
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