SWIG (original) (raw)
SWIG (Simplified Wrapper and Interface Generator) ist ein Programmierwerkzeug, das in C oder C++ geschriebene Module für andere Programmiersprachen, insbesondere Skriptsprachen, verfügbar macht. SWIG ist ein Open-Source-Projekt und betriebssystemunabhängig (plattformübergreifend) einsetzbar. Als Ausgangssprachen werden C und C++, als Zielsprachen die Skriptsprachen Tcl, Perl, Python, Ruby, PHP, Lua und des Weiteren auch Java, C#, Scheme, Ocaml, R und Go unterstützt.
Property | Value |
---|---|
dbo:abstract | SWIG (Simplified Wrapper and Interface Generator) ist ein Programmierwerkzeug, das in C oder C++ geschriebene Module für andere Programmiersprachen, insbesondere Skriptsprachen, verfügbar macht. SWIG ist ein Open-Source-Projekt und betriebssystemunabhängig (plattformübergreifend) einsetzbar. Als Ausgangssprachen werden C und C++, als Zielsprachen die Skriptsprachen Tcl, Perl, Python, Ruby, PHP, Lua und des Weiteren auch Java, C#, Scheme, Ocaml, R und Go unterstützt. (de) SWIG (de l'anglais Simplified Wrapper and Interface Generator) est un outil logiciel open source, permettant de connecter des logiciels ou bibliothèques logicielles écrites en C/C++ avec des langages de scripts tels que : Tcl, Perl, Python, Ruby, PHP, Lua ou d'autres langages de programmation comme Java, C#, Scheme et OCaml. Des sorties peuvent également être faites en format XML ou Lisp S-expressions. Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ? (fr) The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other languages like C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab and Scheme. Output can also be in the form of XML. (en) SWIG (Simplified Wrapper and Interface Generator - Wrapper semplificato e generatore di interfacce) è un wrapper open source utilizzato per collegare i programmi per elaboratore o librerie scritte in C o C++ con linguaggi di scripting come Lua, Perl, PHP, Python, R, Ruby, Tcl e altri linguaggi come C Sharp, Java, JavaScript, Go, Modula-3, OCaml, Octave, e Scheme. L'output può essere anche in formato XML o S-expressioni Lisp. (it) SWIG(Simplified Wrapper and Interface Generator)는 C나 C++로 작성된 컴퓨터 프로그램이나 라이브러리들을 루아, 펄, PHP, 파이썬, R, 루비, Tcl과 같은 스크립트 언어 및 C 샤프, 자바, 자바스크립트, Go, 모듈러-3, OCaml, 옥타브, Scilab, 스킴 등의 다른 언어들과 연결하는데 사용하는 오픈 소스 소프트웨어 도구이다. (ko) SWIG (Simplified Wrapper and Interface Generator) は、C/C++ で書かれたプログラムやライブラリを、Tcl/Tk、Perl、Python、Ruby、PHP、Luaなどのスクリプト言語や、Java、C#、Common Lisp、Scheme、Ocamlなどのプログラミング言語に接続するためのオープンソースのツールである。 (ja) SWIG (ang. Simplified Wrapper and Interface Generator) – wolne oprogramowanie używane do łączenia programów lub bibliotek napisanych w językach programowania C/C++ z językami skryptowymi takimi jak JavaScript, Lua, Octave, Perl, PHP, Python, R, Ruby, Scilab, Tcl, a także językami programowania Java, C#, D, Go, , Ocaml i Racket. (pl) SWIG (англ. simplified wrapper and interface generator) — свободный инструмент для связывания программ и библиотек, написанных на языках C и C++, с интерпретируемыми (Tcl, Perl, Python, Ruby, PHP) или компилируемыми (Java, C#, Scheme, OCaml) языками. Основная цель: обеспечение возможности вызова функций, написанных на одних языках, из кода на других языках. Программист создаёт файл .i с описанием экспортируемых функций; SWIG генерирует исходный код для склеивания C/C++ и нужного языка, создаёт исполняемый файл. Вид исполняемого файла зависит от выбранного языка: * исполняемый файл со встроенным интерпретатором скриптового языка; * библиотека, функции C/C++ из которой автоматически становятся доступны из другого языка; * библиотека функций C/C++ и библиотека функций — обёрток над функциями C/C++ (например, JNI для Java). Движки скриптовых языков встраивают в программы на C/C++ по следующим причинам: * скорость разработки с использованием скриптового языка выше, чем скорость разработки на C/C++; * пользователи получают возможность автоматизации своих действий с помощью сценариев. Например, в играх сценарии используются для написания сюжета и уровней; * разработчики получают возможность автоматизации для тестирования ПО на этапе разработки. Готовое ПО может не включать скриптовый движок. Причины создания библиотек функций C/C++, доступных интерпретаторам других языков: * предоставление функциональности, отсутствующей в скриптовом языке; * оптимизация наиболее часто выполняемых участков кода для повышения производительности (см. анализ производительности). SWIG написан на языках С и C++, распространяется по лицензии, похожей на BSD, с февраля 1996 года. Лицензия SWIG позволяет использовать, распространять и модифицировать код SWIG для коммерческих и некоммерческих целей практически без ограничений. (ru) SWIG (англ. simplified wrapper and interface generator) — вільне програмне забезпечення для зв'язування програм та бібліотек, написаних на мовах C та C++, з інтерпретованими (Tcl, Perl, Python, Ruby, PHP) або компільованими (Java, C#, Scheme, OCaml) мовами. Головна мета: забезпечення можливості виклику функцій, написаних на одних мовах, з коду на інших мовах. Програміст створює файл .i з описом експортованих функцій; SWIG генерує вихідний код для склеювання C/C++ та потрібної мови, створює виконуваний файл. Вид виконуваного файлу залежить від вибраної мови: * виконуваний файл з вбудованим інтерпретатором скриптової мови; * бібліотека, функції C/C++ якої автоматично стають доступні з іншої мови; * бібліотека функцій C/C++ та бібліотека функцій - обгорток над функціями C/C++ (наприклад, JNI для Java). Двигуни скриптових мов вбудовують в програми C/C++ за наступними причинами: * швидкість розробки з використанням скриптової мови вище, ніж швидкість розробки на C/C++; * користувачі отримують можливість автоматизації своїх дій завдяки сценаріям. Наприклад, в іграх сценарії використовуються для написання сюжету та рівнів; * розробники отримують можливість автоматизації для тестування ПО на етапі розробки. Готове ПО може не включати скриптовий двигун. Причини створення бібліотек функцій C/C++, доступних інтерпретаторам інших мов: * забезпечення функціональності, відсутньої в скриптових мовах; * оптимізація найчастіше виконуваних ділянок коду для підвищення продуктивності. SWIG написаний мовах С та C++, розповсюджується по ліцензії, подібній до BSD, з лютого 1996 року. ліцензія SWIG дозволяє використовувати, розповсюджувати та модифікувати код SWIG для комерційних та не комерційних цілей практично без обмежень. (uk) 簡單包裝介面產生器(英語:Simplified Wrapper and Interface Generator, SWIG)是一個开源软件工具,用來將C語言或C++寫的计算机程序或函式庫,連接脚本语言,例如Lua, Perl, PHP, Python, R, Ruby, Tcl, 和其它語言,例如C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab以及Scheme. 也可以輸出成XML格式。 (zh) |
dbo:author | dbr:David_M._Beazley |
dbo:latestReleaseDate | 2020-06-08 (xsd:date) |
dbo:latestReleaseVersion | 4.0.2 |
dbo:license | dbr:GNU_General_Public_License |
dbo:programmingLanguage | dbr:C++ dbr:C_(programming_language) |
dbo:wikiPageExternalLink | http://codeguru.com/csharp/.net/net_asp/scripting/article.php/c11103/ https://web.archive.org/web/20090129071001/http:/geocities.com/foetsch/python/extending_python.htm https://web.archive.org/web/20090425013344/http:/blip.tv/file/1179673/ |
dbo:wikiPageID | 531490 (xsd:integer) |
dbo:wikiPageLength | 7628 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1118983109 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Python_(programming_language) dbr:QuantLib dbr:Ruby_(programming_language) dbr:Scheme_(programming_language) dbr:Scilab dbr:Boost_(C++_libraries) dbr:Application_binary_interface dbr:Perl dbr:University_of_Chicago dbr:University_of_Utah dbr:C++0x dbr:David_M._Beazley dbr:Library_(computing) dbc:Cross-platform_software dbc:Programming_tools dbr:Component_Object_Model dbr:SIP_(software) dbr:GNU_General_Public_License dbr:GNU_Octave dbr:GNU_Radio dbr:Go_(programming_language) dbr:Name_mangling dbr:Apache_SINGA dbr:Application_programming_interface dbr:Los_Alamos_National_Laboratory dbr:Lua_(programming_language) dbr:Calling_convention dbr:Computer_program dbr:ZXID dbr:C++ dbr:C_(programming_language) dbr:C_Sharp_(programming_language) dbc:Free_computer_programming_tools dbr:GIWS_(software) dbr:Language_binding dbr:D_(programming_language) dbr:Doxygen dbr:Ousterhout's_dichotomy dbr:PHP dbr:Foreign_function_interface dbr:Google_Summer_of_Code dbr:Source_code dbr:Profiling_(computer_programming) dbr:JavaScript dbr:Java_(programming_language) dbr:Java_Native_Interface dbr:Tcl dbr:TensorFlow dbc:Scripting_languages dbr:LLDB_(debugger) dbr:Wrapper_function dbr:OCaml dbr:Objective-C dbr:Open-source_software dbr:R_(programming_language) dbr:XML dbr:Xapian dbr:Marshalling_(computer_science) dbr:Scripting_language dbr:Comparison_of_application_virtual_machines dbr:Library_(computer_science) dbr:Babeltrace |
dbp:author | dbr:David_M._Beazley |
dbp:developer | SWIG developers (en) |
dbp:latestReleaseDate | 2020-06-08 (xsd:date) |
dbp:latestReleaseVersion | 4 (xsd:integer) |
dbp:license | dbr:GNU_General_Public_License |
dbp:name | SWIG (en) |
dbp:programmingLanguage | dbr:C++ dbr:C_(programming_language) |
dbp:wikiPageUsesTemplate | dbt:! dbt:Code dbt:Infobox_software dbt:More_citations_needed dbt:More_footnotes dbt:Multiple_issues dbt:Official_website dbt:Other_uses dbt:Portal dbt:Reflist dbt:Start_date_and_age dbt:URL |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1 |
dcterms:subject | dbc:Cross-platform_software dbc:Programming_tools dbc:Free_computer_programming_tools dbc:Scripting_languages |
gold:hypernym | dbr:Tool |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 |
rdfs:comment | SWIG (Simplified Wrapper and Interface Generator) ist ein Programmierwerkzeug, das in C oder C++ geschriebene Module für andere Programmiersprachen, insbesondere Skriptsprachen, verfügbar macht. SWIG ist ein Open-Source-Projekt und betriebssystemunabhängig (plattformübergreifend) einsetzbar. Als Ausgangssprachen werden C und C++, als Zielsprachen die Skriptsprachen Tcl, Perl, Python, Ruby, PHP, Lua und des Weiteren auch Java, C#, Scheme, Ocaml, R und Go unterstützt. (de) SWIG (de l'anglais Simplified Wrapper and Interface Generator) est un outil logiciel open source, permettant de connecter des logiciels ou bibliothèques logicielles écrites en C/C++ avec des langages de scripts tels que : Tcl, Perl, Python, Ruby, PHP, Lua ou d'autres langages de programmation comme Java, C#, Scheme et OCaml. Des sorties peuvent également être faites en format XML ou Lisp S-expressions. Cette section est vide, insuffisamment détaillée ou incomplète. Votre aide est la bienvenue ! Comment faire ? (fr) The Simplified Wrapper and Interface Generator (SWIG) is an open-source software tool used to connect computer programs or libraries written in C or C++ with scripting languages such as Lua, Perl, PHP, Python, R, Ruby, Tcl, and other languages like C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab and Scheme. Output can also be in the form of XML. (en) SWIG (Simplified Wrapper and Interface Generator - Wrapper semplificato e generatore di interfacce) è un wrapper open source utilizzato per collegare i programmi per elaboratore o librerie scritte in C o C++ con linguaggi di scripting come Lua, Perl, PHP, Python, R, Ruby, Tcl e altri linguaggi come C Sharp, Java, JavaScript, Go, Modula-3, OCaml, Octave, e Scheme. L'output può essere anche in formato XML o S-expressioni Lisp. (it) SWIG(Simplified Wrapper and Interface Generator)는 C나 C++로 작성된 컴퓨터 프로그램이나 라이브러리들을 루아, 펄, PHP, 파이썬, R, 루비, Tcl과 같은 스크립트 언어 및 C 샤프, 자바, 자바스크립트, Go, 모듈러-3, OCaml, 옥타브, Scilab, 스킴 등의 다른 언어들과 연결하는데 사용하는 오픈 소스 소프트웨어 도구이다. (ko) SWIG (Simplified Wrapper and Interface Generator) は、C/C++ で書かれたプログラムやライブラリを、Tcl/Tk、Perl、Python、Ruby、PHP、Luaなどのスクリプト言語や、Java、C#、Common Lisp、Scheme、Ocamlなどのプログラミング言語に接続するためのオープンソースのツールである。 (ja) SWIG (ang. Simplified Wrapper and Interface Generator) – wolne oprogramowanie używane do łączenia programów lub bibliotek napisanych w językach programowania C/C++ z językami skryptowymi takimi jak JavaScript, Lua, Octave, Perl, PHP, Python, R, Ruby, Scilab, Tcl, a także językami programowania Java, C#, D, Go, , Ocaml i Racket. (pl) 簡單包裝介面產生器(英語:Simplified Wrapper and Interface Generator, SWIG)是一個开源软件工具,用來將C語言或C++寫的计算机程序或函式庫,連接脚本语言,例如Lua, Perl, PHP, Python, R, Ruby, Tcl, 和其它語言,例如C#, Java, JavaScript, Go, D, OCaml, Octave, Scilab以及Scheme. 也可以輸出成XML格式。 (zh) SWIG (англ. simplified wrapper and interface generator) — свободный инструмент для связывания программ и библиотек, написанных на языках C и C++, с интерпретируемыми (Tcl, Perl, Python, Ruby, PHP) или компилируемыми (Java, C#, Scheme, OCaml) языками. Основная цель: обеспечение возможности вызова функций, написанных на одних языках, из кода на других языках. Программист создаёт файл .i с описанием экспортируемых функций; SWIG генерирует исходный код для склеивания C/C++ и нужного языка, создаёт исполняемый файл. Вид исполняемого файла зависит от выбранного языка: (ru) SWIG (англ. simplified wrapper and interface generator) — вільне програмне забезпечення для зв'язування програм та бібліотек, написаних на мовах C та C++, з інтерпретованими (Tcl, Perl, Python, Ruby, PHP) або компільованими (Java, C#, Scheme, OCaml) мовами. Головна мета: забезпечення можливості виклику функцій, написаних на одних мовах, з коду на інших мовах. Програміст створює файл .i з описом експортованих функцій; SWIG генерує вихідний код для склеювання C/C++ та потрібної мови, створює виконуваний файл. Вид виконуваного файлу залежить від вибраної мови: (uk) |
rdfs:label | SWIG (de) SWIG (fr) SWIG (it) SWIG (ja) SWIG (ko) SWIG (pl) SWIG (en) SWIG (ru) SWIG (uk) SWIG (zh) |
owl:sameAs | freebase:SWIG wikidata:SWIG dbpedia-de:SWIG dbpedia-fr:SWIG dbpedia-it:SWIG dbpedia-ja:SWIG dbpedia-ko:SWIG dbpedia-pl:SWIG dbpedia-ru:SWIG dbpedia-uk:SWIG dbpedia-zh:SWIG https://global.dbpedia.org/id/4jSfA |
prov:wasDerivedFrom | wikipedia-en:SWIG?oldid=1118983109&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:SWIG |
foaf:name | SWIG (en) |
is dbo:knownFor of | dbr:David_M._Beazley |
is dbo:wikiPageDisambiguates of | dbr:Swig |
is dbo:wikiPageRedirects of | dbr:Simplified_Wrapper_and_Interface_Generator dbr:Simplified_wrapper_and_interface_generator |
is dbo:wikiPageWikiLink of | dbr:Pyrex_(programming_language) dbr:Python-Ogre dbr:QuantLib dbr:List_of_University_of_Utah_people dbr:List_of_acronyms:_S dbr:List_of_file_formats dbr:List_of_filename_extensions_(S–Z) dbr:List_of_free_and_open-source_software_packages dbr:Application_binary_interface dbr:DRMAA dbr:David_M._Beazley dbr:Common_Object_Request_Broker_Architecture dbr:Component_Object_Model dbr:SCons dbr:SIP_(software) dbr:GDCM dbr:GNU_Bison dbr:GlueGen dbr:Name_mangling dbr:LibSBML dbr:Calling_convention dbr:Shogun_(toolbox) dbr:Siconos dbr:ZXID dbr:Portable_object_(computing) dbr:Swig dbr:Babel_Middleware dbr:CGAL dbr:GIWS_(software) dbr:Language-independent_specification dbr:Language_binding dbr:Language_interoperability dbr:Flex_(lexical_analyser_generator) dbr:Foreign_function_interface dbr:Glue_code dbr:List_of_RNA_structure_prediction_software dbr:JNAerator dbr:Java_Native_Access dbr:Java_Native_Interface dbr:Tcl dbr:API dbr:Programming_tool dbr:Wrapper_function dbr:Wrapper_library dbr:XS_(Perl) dbr:MapServer dbr:Metakit dbr:SequenceL dbr:WxPHP dbr:WxPython dbr:Simplified_Wrapper_and_Interface_Generator dbr:Simplified_wrapper_and_interface_generator |
is foaf:primaryTopic of | wikipedia-en:SWIG |