سایتون

زبان برنامه‌نویسی سازگار با پایتون

سایتون (به انگلیسی: cython) یک زبان برنامه‌نویسی برای توسعه ماژول برای پایتون می‌باشد

توسعه‌دهنده(ها)Robert Bradshaw, Stefan Behnel, et al.
انتشار اولیه۲۸ ژوئیه ۲۰۰۷؛ ۱۶ سال پیش (۲۰۰۷-28}})[۱]
مخزن
نوشته‌شده باPython, C
سیستم‌عاملچند سکویی
نوعزبان برنامه نویسی
مجوزمجوز آپاچی
وبگاهcython.org

نحوه کار

نمودار کار سایتون

شیوه کار این زبان برنامه‌نویسی بدین صورت است که:

  • ابتدا برنامه‌نویس ماژول خود را با قوانین نوشتاری سایتون و با پسوند .pyx مینویسد
  • سپس یک فایل برای نصب آن با پایتون میسازد که سایتون را فراخوانی کرده باشد
  • سایتون ماژول را به C ترجمه می‌کند
  • متن توسط کامپایلر تبدیل به ماژول قابل استفاده می‌شود

مثال

این یک مثال ساده برای ساخت یک ماژول با سایتون است که بتواند عبارت "hello world" را چاپ کند

  • این متن اصلی ماژول است که قرار است توسط سایتون به C ترجمه شود.
# hello.pyx def say_hello():    print "Hello World!"
  • این فایل نصبی‌ست که سایتون را فراخوانی می‌کند
# setup.py from distutils.core import setupfrom Cython.Build import cythonizesetup(name = 'Hello world app',      ext_modules = cythonize("*.pyx"))
  • این فایلی‌ست که ماژول را در پایتون فراخوانی می‌کند.
# launch.py  # This code is always interpreted, like normal Python.# It is not compiled to C.import hellohello.say_hello()
  • سپس این دو دستور در خط فرمان (sh/bash) ماژول را ساخته و فراخوانی می‌کنند
$ python setup.py build_ext --inplace$ python launch.py

پانویس