Salah satu elemen sains komputer tertentu yang telah melihat evolusi besar adalah bahagian bahasa pengaturcaraan, yang merupakan bahagian integral dari mesin dan merangkumi arahan yang membolehkan mesin melakukan tugas yang berbeza. Python adalah salah satu bahasa pengaturcaraan peringkat tinggi yang telah berkembang pesat dan digunakan di pelbagai sektor industri.
Walau bagaimanapun, Python sendiri sangat luas dan dapat dilaksanakan dalam beberapa rasa yang berbeza, yang juga akan menjadi topik perbincangan kita dalam artikel ini, dan di mana kita akan melihat berbagai implementasi yang ada pada masa ini Python.
Pelaksanaan Python yang berbeza
Kami telah menggunakan istilah "implementasi" untuk sementara waktu sekarang. Apakah maksud ini? Nah, pelaksanaan merujuk kepada cara penafsir ditulis - bahasa apa yang digunakan dan apa tujuan jurubahasa itu.
Sekarang, mari kita lihat beberapa pelaksanaan Python yang berbeza.
1) CPython
CPython adalah penterjemah lalai dan pelaksanaan Python yang lalai dan paling banyak digunakan, ditulis dalam C. Ini adalah versi Python yang asli, yang dimuat turun oleh pengguna dari laman web rasminya, Python.org. Ia dapat digambarkan dengan lebih baik sebagai campuran kedua-dua jurubahasa dan penyusun kerana ia menukar kod sumber Python bertulis anda menjadi kod bytecode. Dengan bytecode, kita merujuk kepada kod program yang disusun dan diproses menjadi bahasa tahap rendah yang dapat digunakan sebagai petunjuk untuk jurubahasa. Kod bytek inilah yang dapat dijalankan pada Mesin Maya CPython.
Oleh kerana ia adalah pelaksanaan Python yang asli, CPython mempunyai keserasian tertinggi dengan pelbagai pakej dan modul Python dan merupakan pilihan terbaik jika pengguna perlu menulis kod yang sesuai dengan piawaian Python.
2) Jython
Jython adalah implementasi Python lain yang telah ditulis dalam bahasa Java yang pelaksanaannya dapat berjalan di platform Java. Mirip dengan CPython, pertama kali mengubah kod sumber menjadi kod bytec, yang, seperti yang disebutkan sebelumnya, adalah sekumpulan petunjuk yang diperlukan oleh jurubahasa. Di Jython, ini ditulis di Java dan dapat berjalan di Java Virtual Machine, yang merupakan lingkungan yang sama dengan Java sendiri. Jython membolehkan pengguna bekerja dengan mudah dengan program Java kerana anda dapat memanggil, serta memanfaatkan, fungsi dan kelas Java anda secara langsung dari Jython tanpa usaha tambahan yang sangat bermanfaat kerana pengguna Python dapat mengakses ekosistem perpustakaan dan kerangka kerja yang sangat besar yang ikut Java. Perkara yang sama berlaku di hujung yang bertentangan.
3) IronPython
Sama seperti bagaimana Jython dikembangkan untuk pengguna Java, IronPython adalah implementasi Python yang terkenal yang telah ditulis dalam C-Sharp (C #) dan telah dirancang untuk berjalan di .Platform BERSIH. Ia mewujudkan jambatan antara Python dan .Semesta BERSIH dan membolehkan pengguna Python mendapatkan akses ke fungsi dan kelas C-tajam, juga .Perpustakaan dan kerangka kerja BERSIH terus dari IronPython. IronPython unggul untuk program yang menggunakan threading dan boleh didapati di ironpython.laman web bersih.
4) PyPy
PyPy adalah pelaksanaan Python yang telah ditulis dalam bahasa Python itu sendiri dan merupakan alternatif lain untuk CPython. Oleh kerana ia telah dibuat sambil mengingat spesifikasi bahasa Python, bahasa ini paling serasi dengan CPython, memungkinkan untuk menjalankan kerangka web seperti Django dan Flask, dan bahkan menambahkan beberapa penambahbaikan di atasnya. PyPy menggunakan konsep yang disebut kompilasi Just-in-time (JIT), yang memungkinkannya menyusun kod sumber semasa pelaksanaan program. Ini, pada gilirannya, menjadikannya beberapa kali lebih cepat daripada CPython, di mana kelajuan runtime-nya menjadi keluhan yang biasa di kalangan pengguna. PyPy memperbaiki bahagian CPython sepenuhnya.
5) Cython
Tidak seperti pelaksanaan Python lain yang disebutkan dalam senarai, Cython bukan jurubahasa Python melainkan superset bahasa Python yang membolehkan pengguna menyusun program dalam bahasa C. Perkara yang mengagumkan ialah ia memberi anda kekuatan gabungan Python dan C, dan ini, oleh sebab itu, ia boleh digunakan untuk menulis pelanjutan C serta mengubah dan menyesuaikan kod Python anda menjadi C. Oleh itu, Cython mengatasi banyak batasan Python dan masih mengekalkan kemudahan dan keselesaan yang ada pada Python.
Kesimpulan:
Python telah berkembang pesat dan berkembang menjadi berbagai implementasi, semuanya dikembangkan untuk memenuhi kebutuhan pengguna yang berlainan. Sepanjang jangka masa di mana pengguna mungkin bekerja dengan antara muka Python, mereka mungkin menemui beberapa pelaksanaan ini, dan oleh itu, adalah penting untuk mengetahui apa sebenarnya masing-masing dan di mana letaknya kepakaran mereka.