سایتون

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

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

نحوه کار

[ویرایش]
نمودار کار سایتون

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

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

مثال

[ویرایش]

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

  • این متن اصلی ماژول است که قرار است توسط سایتون به C ترجمه شود.
# hello.pyx 
def say_hello():
    print "Hello World!"
  • این فایل نصبی‌ست که سایتون را فراخوانی می‌کند
# setup.py 
from distutils.core import setup
from Cython.Build import cythonize

setup(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 hello
hello.say_hello()
  • سپس این دو دستور در خط فرمان (sh/bash) ماژول را ساخته و فراخوانی می‌کنند
$ python setup.py build_ext --inplace
$ python launch.py

پانویس

[ویرایش]
  1. Dr. Behnel, Stefan (2008). "The Cython Compiler for C-Extensions in Python". EuroPython (28 July 2007: official Cython launch). Vilnius/Lietuva.