Python - Proširenje jezika

Sadržaj
Piton Programeri ga razumiju, to pomaže da se brzina razvoja pomnoži sa svakim programerom koji je uključen u naše projekte, međutim, kao i sve u životu, zbog neke prednosti imat ćemo nedostatak, možda za svakodnevni rad s Pythonom To su samo prednosti, međutim postoje neke situacije u kojima to neće biti dovoljno, primjerice u vrlo složenim simulacijama, u grafičkom iscrtavanju itd.
Da biste povratili tlo i porazili ove debufe, Piton omogućuje nam razvoj na drugim jezicima poput C -a pisanje malih komada koje možemo koristiti za prevladavanje uskih grla u izvedbi.
Jython i IronPython
Ove dvije implementacije omogućuju nam vrlo jednostavan pristup na module JAVA do Jython ili od C # u .NET -u Za IronPythonTo nas tjera da jednostavno implementiramo module i klase koji su nam potrebni i kao da su magijom postali dio našeg softvera bez većih trauma.
Pogledajmo primjer za Jython, u sljedećem kodu napisat ćemo razred u JAVI:
 JythonTest javne klase {public void pozdrav () {System.out.println ("Zdravo, svijet!"); }} 

U primjeru možemo vidjeti da to nije ništa drugo do jednostavna klasa s void metodom koja vraća dojam poruke, u ovom slučaju ikoničnog Hello, world!, Sada ćemo na sljedećoj slici vidjeti kako to možemo nazvati kod s naše konzole Piton s Jython:

U ovom slučaju opažamo da je uvoz obavljen kao da je drugi modul Piton U svakom slučaju, to nam daje veliku prednost, zamislimo da su sve metode koje su nam već već gotove, bilo bi gubljenje vremena ponavljati ih samo kako bismo bili u skladu s Python strukturom, međutim tako što ćemo ih moći uvesti u ovako ćemo već uštedjeti nekoliko sati rada i patnje.
Kad radimo s IronPython Nešto se slično događa pri uvozu koda napravljenog u C #, pogledajmo sljedeći primjer koda:
 pomoću sustava; imenski prostor FePyTest {javni razred IronPythonTest {public void pozdrav () {Console.WriteLine ("Zdravo, svijet!"); }}} 

Kao što vidimo, to je jednostavno isti prethodni primjer, samo što ovaj put slijedimo smjernice iz C #, jedan od najkarakterističnijih dijelova je upotreba a imenski prostorPogledajmo na sljedećoj slici kako bi primjer izgledao pri pozivanju ove metode s Python konzole:

Ovdje vidimo kako zovemo svoje sys modul, što nam omogućuje učitavanje prevedene C # datoteke u knjižnicu DLL, zatim uvozimo imenski prostor klase, instanciramo ga i na kraju zovemo metodu.
Time smo vidjeli kako to postići proširiti python, gdje ne ovisimo samo o njegovoj jednostavnosti pri razvoju, već se pozivamo i na njegovu inteligenciju dopuštajući nam da uzmemo snagu drugih jezika kako bismo mogli pokriti njegove slabosti i uvelike proširiti granice njegove funkcionalnosti i svestranosti.Je li vam se svidio i pomogao ovaj vodič?Autor možete nagraditi pritiskom na ovaj gumb kako biste mu dali pozitivan bod
wave wave wave wave wave