Vienas konkretus informatikos elementas, pastebėjęs didelę evoliuciją, yra programavimo kalbos skyrius, kuris yra neatskiriama mašinų dalis ir apima instrukcijas, leidžiančias mašinoms atlikti skirtingas užduotis. „Python“ yra viena aukšto lygio programavimo kalba, kuri nepaprastai išaugo ir naudojama keliuose pramonės sektoriuose.
Tačiau pats „Python“ yra didžiulis ir gali būti įgyvendinamas keliais skirtingais skoniais, kurie taip pat bus šio straipsnio aptarimo tema ir kur mes apžvelgsime įvairius šiuo metu egzistuojančius „Python“ variantus.
Skirtingi „Python“ diegimai
Jau kurį laiką vartojame terminą „įgyvendinimas“. Ką tai reiškia? Na, įgyvendinimas reiškia vertėjo rašymo būdą - kokios kalbos buvo naudojamos ir koks yra to konkretaus vertėjo tikslas.
Dabar pažvelkime į keletą skirtingų „Python“ diegimų.
1) „CPython“
„CPython“ yra numatytasis ir plačiausiai naudojamas „Python“ vertėjas ar diegimas, parašytas C kalba. Tai yra originali „Python“ versija, kurią vartotojai gali atsisiųsti iš savo oficialios „Python“ svetainės.org. Tai galima geriau apibūdinti kaip vertėjo ir kompiliatoriaus mišinį, nes jis paverčia jūsų parašytą „Python“ šaltinio kodą į baitų kodą. Pagal baitkodą nurodome programos kodą, kuris yra sukompiliuojamas ir apdorojamas į žemo lygio kalbą, kuri gali būti naudojama kaip vertėjo instrukcijos. Būtent šis baitų kodas vykdomas virtualioje „CPython“ mašinoje.
Kadangi tai yra originalus „Python“ diegimas, „CPython“ turi didžiausią suderinamumą su įvairiais „Python“ paketais ir moduliais ir yra geriausias pasirinkimas, jei vartotojams reikia rašyti kodą, visiškai atitinkantį „Python“ standartus.
2) Jython
„Jython“ yra dar vienas „Python“ diegimas, kuris buvo parašytas „Java“ kalba, kurį galima įgyvendinti „Java“ platformose. Panašiai kaip „CPython“, jis pirmiausia konvertuoja šaltinio kodą į baitų kodą, kuris, kaip minėta anksčiau, yra vertėjų reikalingų instrukcijų rinkinys. „Jython“ jie yra parašyti „Java“ ir gali veikti „Java“ virtualioje mašinoje, kuri yra ta pati aplinka, kurią naudoja pati „Java“. „Jython“ leidžia vartotojams lengvai dirbti su „Java“ programomis, nes jūs galite skambinti ir naudoti „Java“ funkcijas ir klases tiesiogiai iš „Jython“ be jokių papildomų pastangų, kurios yra nepaprastai naudingos, nes „Python“ vartotojai gali patekti į milžinišką bibliotekų ir sistemų, kuriose ateiti kartu su Java. Tas pats pasakytina ir apie priešingą galą.
3) „IronPython“
Panašiai kaip „Jython“ buvo sukurtas „Java“ vartotojams, „IronPython“ yra populiarus „Python“ diegimas, parašytas C-Sharp (C #) ir sukurtas veikti .NET platforma. Tai sukuria tiltą tarp Python ir .NET visatą ir leidžia „Python“ vartotojams gauti prieigą prie „C-sharp“ funkcijų ir klasių, taip pat .NET bibliotekos ir sistemos tiesiogiai iš „IronPython“. „IronPython“ pasižymi programomis, kuriose naudojamas sriegimas ir kurias galima rasti „ironpython“.interneto svetainė.
4) PyPy
PyPy yra „Python“ diegimas, kuris buvo parašytas pačia „Python“ kalba ir yra dar viena alternatyva „CPython“. Kadangi jis buvo sukurtas atsižvelgiant į „Python“ kalbos specifikacijas, jis labiausiai suderinamas su „CPython“, leidžiančiu paleisti žiniatinklio sistemas, tokias kaip „Django“ ir „Flask“, ir netgi prideda keletą patobulinimų jos viršuje. „PyPy“ naudoja „Just-in-time“ (JIT) kompiliavimo koncepciją, kuri leidžia vykdant programą sukompiliuoti šaltinio kodą. Tai savo ruožtu pavertė jį kelis kartus greitesniu nei „CPython“, kuriame lėtas jo vykdymo laikas buvo dažnas vartotojų skundas. „PyPy“ visiškai patobulina šią „CPython“ dalį.
5) „Cython“
Skirtingai nuo kitų sąraše paminėtų „Python“ diegimų, „Cython“ nėra „Python“ vertėjas, o greičiau „Python“ kalbos rinkinys, leidžiantis vartotojams sudaryti programas C kalba. Nuostabus dalykas yra tai, kad jis suteikia jums bendrą „Python“ ir „C“ galią, todėl būtent todėl jis gali būti naudojamas rašant C plėtinius, taip pat transformuojant ir derinant jūsų „Python“ kodą į C. Taigi „Cython“ įveikia daugybę „Python“ apribojimų ir vis tiek išlaiko „Python“ teikiamą patogumą ir patogumą.
Išvada:
„Python“ nepaprastai išaugo ir išplėtė įvairius diegimus, kurie visi buvo sukurti siekiant patenkinti skirtingų vartotojų poreikius. Per visą laikotarpį, per kurį vartotojai gali dirbti su „Python“ sąsaja, jie gali susidurti su keletu šių diegimų, todėl svarbu žinoti, kas tiksliai yra kiekvienas iš jų ir kur slypi jų patirtis.