Ngôn ngữ lập trình Cython là một siêu của Python với một giao diện chức năng nước ngoài để gọi C / C + + thói quen và khả năng khai báo kiểu tĩnh của các thông số chương trình con và kết quả, biến địa phương, và các thuộc tính lớp. [3] Nó thực sự là một Python để C mã nguồn dịch tích hợp với các thông dịch viên CPython trên một mức độ thấp.
Cython là một ngôn ngữ biên dịch mà tạo ra các mô-đun mở rộng CPython. Các mô-đun mở rộng sau đó có thể được nạp và sử dụng mã Python thường xuyên sử dụng câu lệnh nhập khẩu. Cython được viết bằng Python và hoạt động trên Windows, Linux, và Mac OS X, sản xuất tập tin mã nguồn tương thích với CPython 2.4 qua 3.3.
Nó hoạt động bằng cách sản xuất một mô-đun Python tiêu chuẩn. Tuy nhiên, sự khác biệt từ hành vi Python chuẩn là mã ban đầu của mô-đun thực sự được viết trong Python nhưng sau đó được dịch sang C. Mã kết quả là không hoàn toàn độc lập, mặc dù nó là nhanh chóng, nhưng thay vì làm cho nhiều cuộc gọi vào các thông dịch CPython và thư viện chuẩn CPython để phôi công việc thực tế. Điều này được lưu đáng kể về thời gian phát triển Cython, nhưng đòi hỏi một sự phụ thuộc vào các thông dịch Python và thư viện chuẩn cho các mô-đun.
Mặc dù thực tế rằng hầu hết các mã đang được đầu ra trong C. Có ít nhất một bộ tải cuống nhỏ viết bằng Python giải thích thường được yêu cầu (trừ khi bạn muốn tạo ra một bộ nạp trong C, làm việc với ruột không có giấy tờ lộn xộn của CPython), nhưng điều này là không phải là một vấn đề lớn do sự phụ thuộc vào các thông dịch Python.
Xin chào thế giới [sửa]