About: Cython

An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

Cython (/ˈsaɪθɒn/) is a programming language that aims to be a superset of the Python programming language, designed to give C-like performance with code that is written mostly in Python with optional additional C-inspired syntax. Cython is written in Python and C and works on Windows, macOS, and Linux, producing source files compatible with CPython 2.6, 2.7, and 3.3 and later versions. Cython 3.0.0 is in development.

Property Value
dbo:abstract
  • Cython és un llenguatge de programació que actua com un compilador estàtic que serveix per a optimitzar tant el llenguatge de programació de Python com el llenguatge de programació estés de Cython (el qual està basat en Pyrex). Aquest permet escriure extensions de C per Python amb la mateixa dificultat amb la qual escriuríem en el propi Python. És una extensió d'un llenguatge de programació que té com a propòsit ajudar a un compilador de Cython per transformar els codis que són de Python a un tipus de codis de C. El codi de C es genera un cop i es compila mitjançant els principals compiladors de C / C++ a CPython 2.6, 2.7 (2.4+ amb Cython 0.20.x), així com 3.3 i totes les posteriors versions d'aquest. (ca)
  • Cython je programovací jazyk a překladač, které se snaží dosáhnout vyššího výkonu jazyka Pythonu (zejména oproti referenčnímu interpretu CPythonu) jednak překladem do nativního kódu a volitelně také obohacením jazyka o některé prvky jazyka C za účelem vyššího výkonu. Z jazyka C přebírá zejména typový systém. V překladu do nativního kódu jde o alternativu k projektům a . Samotný Cython je tedy kompilovaný jazyk, ale typicky se používá k vytváření modulů, kterou jsou následně používány programy napsanými v interpretovaném Pythonu. Cython vznikl v roce 2007 jako fork projektu . Jeho překladač je uvolněn pod licencí Apache a jedná se tedy o svobodný software. Psaní modulů v Cythonu je běžné zejména při využití Pythonu pro vědecké výpočty. Mezi projekty využívající Cython patří SageMath, , a . (cs)
  • كايثون (بالإنجليزية: Cython)‏؛ هي لغة برمجة تستخدم لغة البايثون ولغة سي، ويهدف منها أن تكون أشمل من لغة البرمجة بايثون، وتم تصميمها لتوفير أداء شبيه بلغة C، وجرى تسميتها بكايثون (بالإنجليزية: Cython)‏ وهو اسم يشير إلى اللغتين. الكايثون هي لغة مترجمة تُستخدم عادةً لإنشاء وحدات تمديد سي بايثون. يتم تجميع كود شبيه بايثون المترجم إلى سي أو سي++، ثم يتم وضعه تلقائيًا في رمز الواجهة، يتم إنتاج وحدات الملحق يمكن تحميلها واستخدامها بواسطة رمز البايثون العادي باستخدام عبارة الاستيراد (استيراد)، ولكن مع أقل بكثير حسابية في وقت التشغيل. كما يسهل الكايثون التفاف رمز سي أو سي++ المستقل في وحدات قابلة للاستيراد لغة بيثون. الكايثون مكتوبة بلغتي بايثون وC، ويعمل على أنظمة مايكروسوفت ويندوز، ماك أو إس، لينكس، وينتج ملفات مصدر متوافقة مع سي بايثون 2.6 و 2.7 و 3.3 إلى 3.7. (ar)
  • Cython ist eine universelle Programmiersprache, die weitgehend mit Python kompatibel ist. Wie diese unterstützt sie verschiedene Programmierparadigmen wie objektorientierte, aspektorientierte und funktionale Programmierung. Der Hauptvorteil liegt jedoch in der Übersetzung in die Zielsprache C, was sowohl eine hohe Performance im Vergleich zum Standard-Python-Interpreter erlaubt, als auch eine direkte Interaktion mit externem Code ermöglicht, der in C, C++ oder Fortran geschrieben ist. Haupteinsatzgebiete sind die Anbindung von externen Bibliotheken an den CPython-Interpreter, sowie die Beschleunigung von Python-Code. Der Cython-Compiler kann auch zur Kompilierung reiner Python-Module verwendet werden. Der generierte Code ist nicht autark, sondern benötigt eine CPython-kompatible Laufzeitumgebung. Dabei wird sowohl die Generierung von Binärmodulen („Extension-Modul“) unterstützt, die dynamisch über den import-Befehl in den Python-Interpreter geladen werden können, als auch die Linker-Integration des CPython-Interpreters in das generierte Modul, so dass ein ausführbares Programm entsteht (Embedding). (de)
  • Cython (/ˈsaɪθɒn/) is a programming language that aims to be a superset of the Python programming language, designed to give C-like performance with code that is written mostly in Python with optional additional C-inspired syntax. Cython is a compiled language that is typically used to generate CPython extension modules. Annotated Python-like code is compiled to C or C++ then automatically wrapped in interface code, producing extension modules that can be loaded and used by regular Python code using the import statement, but with significantly less computational overhead at run time. Cython also facilitates wrapping independent C or C++ code into python-importable modules. Cython is written in Python and C and works on Windows, macOS, and Linux, producing source files compatible with CPython 2.6, 2.7, and 3.3 and later versions. Cython 3.0.0 is in development. (en)
  • Cython es un lenguaje de programación para simplificar la escritura de módulos de extensión para Python en C y C++. Siendo estrictos, la sintaxis de Cython es la misma de Python pero con algunos agregados: * Se pueden llamar funciones en C, o funciones/métodos de C++, directamente desde el código en Cython. * Es posible usar tipos estáticos en las variables (enteros, flotantes, o cualquier tipo de dato). Cython compila a código en C o C++ desde Python, y el resultado puede ser usado desde Python como un "Modulo de extensión", o como una aplicación embebida en el intérprete CPython. (es)
  • Cython est un langage de programmation et un compilateur qui simplifient l'écriture d'extensions compilées pour Python. La syntaxe du langage est très similaire à Python mais il supporte en plus un sous-ensemble du langage C/C++ (déclarations de variables, appel de fonctions, ...). Le premier intérêt de Cython est qu'il produit du code nettement plus performant. Dans des programmes qui nécessitent par exemple la manipulation de grands tableaux, le gain peut aller jusqu'à un facteur 100. Par ailleurs, Cython permet d'écrire des interfaces Python à des bibliothèques externes écrites en C ou C++. Cython est disponible pour la plupart des systèmes d'exploitation. (fr)
  • 사이썬(Cython)은 CPython 확장 모듈을 손쉽게 생성하도록 고안된 컴파일 언어이다. 파이썬 문법을 기반으로 C/C++ 루틴을 호출을 위한 외부 함수 인터페이스와 실행 속도 향상을 위한 정적 형 지정 등이 추가된 형태를 하고 있다. 이러한 특징은 파이썬의 빠른 생산성을 유지하면서도 외부 C 라이브러리와 간결하게 연동하거나 실행 속도 향상 할 수 있도록 해준다. (ko)
  • Cython(サイソン)は、C言語によるPythonの拡張モジュールの作成の労力を軽減することを目的として開発されたプログラミング言語である。その言語仕様はほとんどPythonのものと同じ (上位互換) だが、Cの関数を直接呼び出したり、C言語の変数の型やクラスを宣言できるなどの拡張が行われている。Cythonの処理系ではソースファイルをCのコードに変換し、コンパイルすればPythonの拡張モジュールになるようにして出力する。 このようにCとPythonをシームレスに取り混ぜて扱うCythonの利点の一つは、既にあるPythonコードを、いくつかの静的な型 (static type) を宣言して律速なループをうまく書き直すだけで、コンパイル後のコードの実行速度がC言語並みに高速化されることである。複雑なC言語インターフェイスを使う必要はない。コーディングのしやすさと可読性はPythonと変わらない、つまりなままである。数値計算/配列操作では、多くの場合実行速度がおおよそ100倍になる。PythonのJITコンパイラであるPsycoの場合はおおよそ4倍である。 CythonはPyrex言語から派生したもので、Pyrexに比べると様々な機能や高度な最適化が加えられている。 フリーの数値計算・数式処理システムであるSAGEの一部はCythonで書かれている。 Cythonの処理系はPythonで書かれており、Windows、Linux、macOSで実行できる。 (ja)
  • Cython — язык программирования, упрощающий написание модулей С/C++ кода для Python. Кроме стандартного синтаксиса Python, поддерживаются: * прямой вызов функций и методов C/C++ из кода на Cython; * строгая типизация переменных, классов, атрибутов классов. Код Cython преобразуется в C/C++ код для последующей компиляции и впоследствии может использоваться как расширение стандартного Python или как независимое приложение со встроенной библиотекой выполнения Cython. (ru)
  • Cython — мова програмування, котра є розширеним варіантом мови Python, націленим на спрощення інтеграції з кодом на мові C. Синтаксис Cython дозволяє створювати розширення на C для проектів на мові Python так само просто, як писати код на Python. Cython розширює можливості Python засобами для прямого виклику функцій на C, підтримує визначення змінних з типами мови C і дозволяє компілювати підсумковий код мовою Cython в подання на C, яке потім збирається штатним системним компілятором. (uk)
  • Cython是结合了Python和C的语法的一种语言,可以简单的认为就是给Python加上了静态类型后的语法,使用者可以維持大部分的Python語法,而不需要大幅度調整主要的程式邏輯與演算法。但由于会直接编译为二进制程序,所以性能较Python会有很大提升。 Cython被大量運用在CPython函式庫的撰寫,以取得較高的執行效能。Cython將原始碼轉譯成C或C++語法後,自動包裝上函式呼叫界面生成.pyd(或 .so ,因作業系統而異)後綴的二進位檔,即可當成普通的Python函式庫。其性能一般遜於原生的C/C++函式庫,但由於Cython語法的易用性可以縮短開發時間。Cython也可以用於將C/C++程式碼封裝為Python函式庫。 Cython 文件的擴展名為 .pyx。 在最基本的情況下,Cython 代碼看起來與 Python 代碼完全一樣。 然而,雖然標準 Python 是動態類型的,但在 Cython 中,可以選擇提供類型,從而提高性能,並允許在可能的情況下將循環轉換為 C 循環。 (zh)
dbo:influencedBy
dbo:license
dbo:releaseDate
  • 2007-07-28 (xsd:date)
dbo:thumbnail
dbo:wikiPageID
  • 18384111 (xsd:integer)
dbo:wikiPageLength
  • 15646 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1124096112 (xsd:integer)
dbo:wikiPageWikiLink
dbp:developer
  • Robert Bradshaw, Stefan Behnel, et al. (en)
dbp:fileExt
  • .pyx, .pxd, .pxi (en)
dbp:influencedBy
dbp:license
dbp:logo
  • Cython-logo.svg (en)
dbp:name
  • Cython (en)
dbp:operatingSystem
dbp:programmingLanguage
dbp:released
  • 2007-07-28 (xsd:date)
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Cython es un lenguaje de programación para simplificar la escritura de módulos de extensión para Python en C y C++. Siendo estrictos, la sintaxis de Cython es la misma de Python pero con algunos agregados: * Se pueden llamar funciones en C, o funciones/métodos de C++, directamente desde el código en Cython. * Es posible usar tipos estáticos en las variables (enteros, flotantes, o cualquier tipo de dato). Cython compila a código en C o C++ desde Python, y el resultado puede ser usado desde Python como un "Modulo de extensión", o como una aplicación embebida en el intérprete CPython. (es)
  • 사이썬(Cython)은 CPython 확장 모듈을 손쉽게 생성하도록 고안된 컴파일 언어이다. 파이썬 문법을 기반으로 C/C++ 루틴을 호출을 위한 외부 함수 인터페이스와 실행 속도 향상을 위한 정적 형 지정 등이 추가된 형태를 하고 있다. 이러한 특징은 파이썬의 빠른 생산성을 유지하면서도 외부 C 라이브러리와 간결하게 연동하거나 실행 속도 향상 할 수 있도록 해준다. (ko)
  • Cython — язык программирования, упрощающий написание модулей С/C++ кода для Python. Кроме стандартного синтаксиса Python, поддерживаются: * прямой вызов функций и методов C/C++ из кода на Cython; * строгая типизация переменных, классов, атрибутов классов. Код Cython преобразуется в C/C++ код для последующей компиляции и впоследствии может использоваться как расширение стандартного Python или как независимое приложение со встроенной библиотекой выполнения Cython. (ru)
  • Cython — мова програмування, котра є розширеним варіантом мови Python, націленим на спрощення інтеграції з кодом на мові C. Синтаксис Cython дозволяє створювати розширення на C для проектів на мові Python так само просто, як писати код на Python. Cython розширює можливості Python засобами для прямого виклику функцій на C, підтримує визначення змінних з типами мови C і дозволяє компілювати підсумковий код мовою Cython в подання на C, яке потім збирається штатним системним компілятором. (uk)
  • Cython是结合了Python和C的语法的一种语言,可以简单的认为就是给Python加上了静态类型后的语法,使用者可以維持大部分的Python語法,而不需要大幅度調整主要的程式邏輯與演算法。但由于会直接编译为二进制程序,所以性能较Python会有很大提升。 Cython被大量運用在CPython函式庫的撰寫,以取得較高的執行效能。Cython將原始碼轉譯成C或C++語法後,自動包裝上函式呼叫界面生成.pyd(或 .so ,因作業系統而異)後綴的二進位檔,即可當成普通的Python函式庫。其性能一般遜於原生的C/C++函式庫,但由於Cython語法的易用性可以縮短開發時間。Cython也可以用於將C/C++程式碼封裝為Python函式庫。 Cython 文件的擴展名為 .pyx。 在最基本的情況下,Cython 代碼看起來與 Python 代碼完全一樣。 然而,雖然標準 Python 是動態類型的,但在 Cython 中,可以選擇提供類型,從而提高性能,並允許在可能的情況下將循環轉換為 C 循環。 (zh)
  • كايثون (بالإنجليزية: Cython)‏؛ هي لغة برمجة تستخدم لغة البايثون ولغة سي، ويهدف منها أن تكون أشمل من لغة البرمجة بايثون، وتم تصميمها لتوفير أداء شبيه بلغة C، وجرى تسميتها بكايثون (بالإنجليزية: Cython)‏ وهو اسم يشير إلى اللغتين. الكايثون مكتوبة بلغتي بايثون وC، ويعمل على أنظمة مايكروسوفت ويندوز، ماك أو إس، لينكس، وينتج ملفات مصدر متوافقة مع سي بايثون 2.6 و 2.7 و 3.3 إلى 3.7. (ar)
  • Cython és un llenguatge de programació que actua com un compilador estàtic que serveix per a optimitzar tant el llenguatge de programació de Python com el llenguatge de programació estés de Cython (el qual està basat en Pyrex). Aquest permet escriure extensions de C per Python amb la mateixa dificultat amb la qual escriuríem en el propi Python. (ca)
  • Cython je programovací jazyk a překladač, které se snaží dosáhnout vyššího výkonu jazyka Pythonu (zejména oproti referenčnímu interpretu CPythonu) jednak překladem do nativního kódu a volitelně také obohacením jazyka o některé prvky jazyka C za účelem vyššího výkonu. Z jazyka C přebírá zejména typový systém. V překladu do nativního kódu jde o alternativu k projektům a . Samotný Cython je tedy kompilovaný jazyk, ale typicky se používá k vytváření modulů, kterou jsou následně používány programy napsanými v interpretovaném Pythonu. (cs)
  • Cython ist eine universelle Programmiersprache, die weitgehend mit Python kompatibel ist. Wie diese unterstützt sie verschiedene Programmierparadigmen wie objektorientierte, aspektorientierte und funktionale Programmierung. Der Hauptvorteil liegt jedoch in der Übersetzung in die Zielsprache C, was sowohl eine hohe Performance im Vergleich zum Standard-Python-Interpreter erlaubt, als auch eine direkte Interaktion mit externem Code ermöglicht, der in C, C++ oder Fortran geschrieben ist. (de)
  • Cython (/ˈsaɪθɒn/) is a programming language that aims to be a superset of the Python programming language, designed to give C-like performance with code that is written mostly in Python with optional additional C-inspired syntax. Cython is written in Python and C and works on Windows, macOS, and Linux, producing source files compatible with CPython 2.6, 2.7, and 3.3 and later versions. Cython 3.0.0 is in development. (en)
  • Cython est un langage de programmation et un compilateur qui simplifient l'écriture d'extensions compilées pour Python. La syntaxe du langage est très similaire à Python mais il supporte en plus un sous-ensemble du langage C/C++ (déclarations de variables, appel de fonctions, ...). Le premier intérêt de Cython est qu'il produit du code nettement plus performant. Dans des programmes qui nécessitent par exemple la manipulation de grands tableaux, le gain peut aller jusqu'à un facteur 100. Par ailleurs, Cython permet d'écrire des interfaces Python à des bibliothèques externes écrites en C ou C++. (fr)
  • Cython(サイソン)は、C言語によるPythonの拡張モジュールの作成の労力を軽減することを目的として開発されたプログラミング言語である。その言語仕様はほとんどPythonのものと同じ (上位互換) だが、Cの関数を直接呼び出したり、C言語の変数の型やクラスを宣言できるなどの拡張が行われている。Cythonの処理系ではソースファイルをCのコードに変換し、コンパイルすればPythonの拡張モジュールになるようにして出力する。 このようにCとPythonをシームレスに取り混ぜて扱うCythonの利点の一つは、既にあるPythonコードを、いくつかの静的な型 (static type) を宣言して律速なループをうまく書き直すだけで、コンパイル後のコードの実行速度がC言語並みに高速化されることである。複雑なC言語インターフェイスを使う必要はない。コーディングのしやすさと可読性はPythonと変わらない、つまりなままである。数値計算/配列操作では、多くの場合実行速度がおおよそ100倍になる。PythonのJITコンパイラであるPsycoの場合はおおよそ4倍である。 CythonはPyrex言語から派生したもので、Pyrexに比べると様々な機能や高度な最適化が加えられている。 フリーの数値計算・数式処理システムであるSAGEの一部はCythonで書かれている。 (ja)
rdfs:label
  • كايثون (ar)
  • Cython (en)
  • Cython (ca)
  • Cython (cs)
  • Cython (de)
  • Cython (es)
  • Cython (fr)
  • Cython (ja)
  • 사이썬 (ko)
  • Cython (ru)
  • Cython (zh)
  • Cython (uk)
owl:differentFrom
owl:sameAs
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
foaf:name
  • Cython (en)
is dbo:programmingLanguage of
is dbo:wikiPageWikiLink of
is dbp:dialects of
is dbp:programmingLanguage of
is owl:differentFrom of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License