Cython (original) (raw)

About DBpedia

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.

thumbnail

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 dbr:Python_(programming_language) dbr:C_(programming_language)
dbo:license dbr:Apache_License_2.0
dbo:releaseDate 2007-07-28 (xsd:date)
dbo:thumbnail wiki-commons:Special:FilePath/Cython-logo.svg?width=300
dbo:wikiPageID 18384111 (xsd:integer)
dbo:wikiPageLength 15646 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1124096112 (xsd:integer)
dbo:wikiPageWikiLink dbr:PyPy dbr:Pyrex_(programming_language) dbr:Python_(programming_language) dbr:SciPy dbr:Scikit-learn dbr:Python_programming_language dbc:Software_using_the_Apache_license dbr:Run_time_(program_lifecycle_phase) dbr:SageMath dbr:Notebook_interface dbr:Linux dbr:MacOS dbr:Subroutine dbr:Compiled_language dbr:ZeroMQ dbr:C++ dbr:CPython dbr:C_(programming_language) dbc:Python_(programming_language) dbr:Windows dbr:Dynamic_typing dbr:Numba dbr:Pandas_(software) dbr:Foreign_function_interface dbr:Fork_(software_development) dbr:Multi-core_processor dbr:Guido_van_Rossum dbr:Hello_world dbc:Source-to-source_compilers dbc:Articles_with_example_Python_(programming_language)_code dbr:Superset dbr:Wrapper_library dbc:Python_(programming_language)_implementations dbr:Free_software dbr:IPython dbr:Microsoft_Windows dbr:OpenMP dbr:Quora dbr:XML dbr:Virtual_machine dbr:Type_inference dbr:Apache_License_2.0 dbr:Static_type dbr:Parallel_program dbr:File:Cython_CPython_Ext_Module_Workflow.png dbr:PEP517
dbp:developer Robert Bradshaw, Stefan Behnel, et al. (en)
dbp:fileExt .pyx, .pxd, .pxi (en)
dbp:influencedBy dbr:Python_(programming_language) dbr:C_(programming_language)
dbp:license dbr:Apache_License_2.0
dbp:logo Cython-logo.svg (en)
dbp:name Cython (en)
dbp:operatingSystem dbr:Linux dbr:MacOS dbr:Windows
dbp:programmingLanguage dbr:Python_(programming_language)
dbp:released 2007-07-28 (xsd:date)
dbp:wikiPageUsesTemplate dbt:GitHub dbt:Better_source_needed dbt:Distinguish dbt:IPAc-en dbt:Infobox_programming_language dbt:Official_URL dbt:Official_website dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Use_dmy_dates dbt:Python_(programming_language)
dcterms:subject dbc:Software_using_the_Apache_license dbc:Python_(programming_language) dbc:Source-to-source_compilers dbc:Articles_with_example_Python_(programming_language)_code dbc:Python_(programming_language)_implementations
gold:hypernym dbr:Superset
rdf:type owl:Thing dbo:Language dbo:Software schema:Language wikidata:Q315 wikidata:Q9143 yago:WikicatComputerLanguages yago:WikicatScriptingLanguages yago:Abstraction100002137 yago:Act100030358 yago:ArtificialLanguage106894544 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:ComputerLanguage106899633 yago:Enforcement101127019 yago:Event100029378 yago:Execution101127379 yago:GroupAction101080366 yago:Language106282651 yago:ProgrammingLanguage106898352 yago:PsychologicalFeature100023100 yago:WikicatFunctionalLanguages yago:Writing106359877 yago:WrittenCommunication106349220 yago:YagoPermanentlyLocatedEntity dbo:ProgrammingLanguage yago:SocialControl101123598 yago:Software106566077 yago:WikicatProgrammingLanguages yago:WikicatPythonImplementations
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 dbr:CPython
owl:sameAs freebase:Cython yago-res:Cython wikidata:Cython dbpedia-ar:Cython dbpedia-ca:Cython dbpedia-cs:Cython dbpedia-de:Cython dbpedia-es:Cython dbpedia-fa:Cython dbpedia-fr:Cython dbpedia-he:Cython dbpedia-ja:Cython dbpedia-ko:Cython http://ml.dbpedia.org/resource/സൈത്തൺ dbpedia-ru:Cython dbpedia-sr:Cython dbpedia-uk:Cython dbpedia-zh:Cython https://global.dbpedia.org/id/57Enb
prov:wasDerivedFrom wikipedia-en:Cython?oldid=1124096112&ns=0
foaf:depiction wiki-commons:Special:FilePath/Cython-logo.svg wiki-commons:Special:FilePath/Cython_CPython_Ext_Module_Workflow.png
foaf:isPrimaryTopicOf wikipedia-en:Cython
foaf:name Cython (en)
is dbo:programmingLanguage of dbr:Pygame dbr:Scikit-image dbr:Scikit-learn dbr:Scikit-multiflow dbr:Breezy_(software) dbr:Ren'Py dbr:SageMath dbr:Wing_IDE dbr:CuPy dbr:Kivy_(framework) dbr:Orange_(software) dbr:NEST_(software)__NEST_Neural_Simulation_Tool__1 dbr:Pandas_(software)__pandas__1 dbr:SpaCy__spaCy__1
is dbo:wikiPageWikiLink of dbr:Psyco dbr:PyPy dbr:Pygame dbr:Pyrex_(programming_language) dbr:Python_(programming_language) dbr:QuTiP dbr:SciPy dbr:Scikit-image dbr:Scikit-learn dbr:Scikit-multiflow dbr:List_of_free_geology_software dbr:Breezy_(software) dbr:List_of_compilers dbr:List_of_widget_toolkits dbr:Ren'Py dbr:Reverse_Monte_Carlo dbr:Cuthill–McKee_algorithm dbr:Intermediate_representation dbr:List_of_programming_languages dbr:SageMath dbr:Open_reading_frame dbr:CoCalc dbr:Gensim dbr:Mlpy dbr:NEST_(software) dbr:Comparison_of_programming_languages dbr:Comparison_of_programming_languages_by_type_system dbr:Type_system dbr:Wing_IDE dbr:CuPy dbr:Numba dbr:Pandas_(software) dbr:Gradual_typing dbr:List_of_Python_software dbr:Python dbr:IronPython dbr:SpaCy dbr:Spyder_(software) dbr:IntelliJ_IDEA dbr:Kivy_(framework) dbr:Meson_(software) dbr:Orange_(software) dbr:Shed_Skin dbr:List_of_statistical_software dbr:Outline_of_natural_language_processing
is dbp:dialects of dbr:Python_(programming_language)
is dbp:programmingLanguage of dbr:Scikit-multiflow dbr:Breezy_(software) dbr:Ren'Py dbr:SageMath dbr:NEST_(software) dbr:Wing_IDE dbr:CuPy dbr:Pandas_(software) dbr:SpaCy dbr:Kivy_(framework) dbr:Orange_(software)
is owl:differentFrom of dbr:CPython
is foaf:primaryTopic of wikipedia-en:Cython