dbo:abstract
|
- Transpiler (též transpilátor) je typ překladače, který přeloží zdrojový kód z jednoho programovacího jazyka do jiného. Transpiler pracuje s jazyky na přibližně stejné úrovni abstrakce, zatímco tradiční kompilátor kompiluje jazyk na vysoké úrovni abstrakce do jazyka na nízké úrovni abstrakce. (cs)
- مترجم من مصدر إلى مصدر، مترجم عام (بالإنجليزية: source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler) هو نوع من المترجمات يأخذ كود المصدر لبرنامج مكتوب بلغة برمجة كمدخله وينتج كود مصدر مكافئ بنفس لغة البرمجة أو بلغة مختلفة. يقوم مترجم من مصدر إلى مصدر بالتحويل بين لغات البرمجة التي تعمل عند نفس مستوى تقريبًا، بينما يترجم المترجم التقليدي من لغة برمجة ذات مستوى أعلى إلى لغة برمجة ذات مستوى أقل، على سبيل المثال قد يقوم مترجم من مصدر إلى مصدر بترجمة برنامج من بيثون Python إلى جافاسكريبت JavaScript ، بينما يترجم مترجم تقليدي من لغة مثل سي C إلى المجمع أو جافا Java إلى البايت كود، سيأخذ المترجم الموازي التلقائي بشكل متكرر في برنامج لغة عالية المستوى كمدخل ثم يقوم بتحويل الكود وإضافة تعليق توضيحي له مع التعليقات التوضيحية للكود المتوازي (مثل OpenMP) أو تركيبات اللغة (مثل عبارات فورتران فور كال) . الغرض الآخر من الترجمة من المصدر إلى المصدر هو ترجمة الشفرة القديمة لاستخدام الإصدار التالي من لغة البرمجة الأساسية أو واجهة برمجة التطبيقات التي تكسر التوافق مع الإصدارات السابقة، ستقوم بإجراء إعادة هيكلة تلقائية للكود وهو مفيد عندما تكون برامج إعادة البناء خارجة عن سيطرة المنفذ الأصلي (على سبيل المثال، تحويل البرامج من بيثون قديم إلى بيثون جديد، أو تحويل البرامج من API قديم إلى API الجديد) أو عندما حجم البرنامج يجعل من غير العملي أو يستغرق وقتًا طويلاً لإعادة بناءه يدويًا. قد يحافظ المترجمون الشفويون على تركيبة الشفرة المترجمة قريبة من شفرة المصدر قدر الإمكان لتسهيل تطوير وتصحيح كود المصدر الأصلي، أو قد يغيروا بنية الشفرة الأصلية لدرجة أن الشفرة المترجمة لا تبدو مثل شفرة المصدر، هناك أيضًا أدوات مساعدة لتصحيح الأخطاء تعيد رمز المصدر المكتوب إلى الرمز الأصلي، على سبيل المثال يسمح معيار جافاسكريبت سورس ماب بتعيين كود جافاسكريبت الذي يتم تنفيذه بواسطة متصفح الويب إلى المصدر الأصلي عندما تم، على سبيل المثال، تصغير شفرة جافاسكريبت أو إنتاجها بلغة تحويلها إلى مترجم من مصدر إلى مصدر جافاسكريبت هناك امثلة على مترجمات من مصدر إلى مصدر مثل
* كافي سكريبت
* دارت
* هاكس
* تايب سكريبت
* (ar)
- Transpilador es un tipo especial de compilador que traduce de un lenguaje fuente a otro fuente también de un nivel de abstracción parecido. Se diferencia de los compiladores tradicionales en que estos reciben como entrada ficheros conteniendo código fuente y generan código máquina del más bajo nivel. (es)
- Un compilateur source à source, transpileur ou transcompilateur est un type de compilateur qui prend le code source d'un langage de programmation et le compile dans un autre langage de programmation.Un compilateur source-à-source opère sur deux langages avec approximativement le même niveau d'abstraction, alors qu'un compilateur traditionnel compile un langage de haut niveau vers un langage de bas niveau. (fr)
- A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level programming language to a lower level programming language. For example, a source-to-source translator may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembler or Java to bytecode. An automatic parallelizing compiler will frequently take in a high level language program as an input and then transform the code and annotate it with parallel code annotations (e.g., OpenMP) or language constructs (e.g. Fortran's forall statements). Another purpose of source-to-source-compiling is translating legacy code to use the next version of the underlying programming language or an API that breaks backward compatibility. It will perform automatic code refactoring which is useful when the programs to refactor are outside the control of the original implementer (for example, converting programs from Python 2 to Python 3, or converting programs from an old API to the new API) or when the size of the program makes it impractical or time-consuming to refactor it by hand. Transcompilers may either keep translated code structure as close to the source code as possible to ease development and debugging of the original source code or may change the structure of the original code so much that the translated code does not look like the source code. There are also debugging utilities that map the transcompiled source code back to the original code; for example, the JavaScript Source Map standard allows mapping of the JavaScript code executed by a web browser back to the original source when the JavaScript code was, for example, minified or produced by a transcompiled-to-JavaScript language. Examples include Closure Compiler, CoffeeScript, Dart, Haxe, , TypeScript and Emscripten. (en)
- 소스 대 소스 컴파일러(source-to-source compiler), 트랜스컴파일러(transcompiler), 트랜스파일러(transpiler)는 하나의 프로그래밍 언어로 작성된 프로그램의 소스 코드를 입력으로 받아 다른 프로그래밍 언어로 동등한 소스 코드를 만들어내는 컴파일러의 일종이다. 소스 대 소스 컴파일러는 프로그래밍 언어 간에 변환을 할 때 거의 동등한 수준의 추상화로 동작하는 반면, 전통적인 컴파일러는 더 고급의 프로그래밍 언어를 더 저급인 프로그래밍 언어로 변환한다. 이를테면 소스 대 소스 컴파일러는 파스칼에서 C로 프로그램의 번역을 수행할 수 있다. 컴파일러는 고급 언어 프로그램을 입력으로 받고 코드를 변형시키고 병렬 코드 주해(annotation, 예: OpenMP) 또는 언어 구성체(예: 포트란의 forall 문)와 함께 주해를 달아 놓는다. 소스 대 소스 컴파일의 다른 목적은 레거시 코드를 변환하여 차세대의 기반 프로그래밍 언어 또는 하위 호환성을 유지하지 못하는 API를 사용할 수 있게 하기 위해서이다. 리팩터링할 프로그램이 원래의 구현자의 제어권 밖에 있거나(이를테면 파이썬 2를 파이썬 3로 프로그램을 변환한다든지, 오래된 API를 새로운 API로 프로그램을 변환한다든지 등), 수작업으로 리팩터링을 하기에는 시간이 많이 소요되거나 프로그램의 크기가 비현실적일 때 자동 리팩터링을 수행한다. 트랜스컴파일러는 오리지널 소스 코드의 개발 및 디버그를 용이하게 하기 위해 가능한 원본 코드에 가까운 변환된 코드를 유지할 수 있으며, 원래의 코드의 구조를 변경시킴으로써 변환된 코드가 원본 코드처럼 보이지 않게 만들어질 수 있다. 트랜스컴파일된 소스 코드를 오리지널 코드로 매핑시키는 디버깅 유틸리티들도 있다. 이를테면 자바스크립트 소스 맵 표준은 트랜스컴파일 대 자바스크립트 언어로 웹 브라우저가 실행한 자바스크립트 코드를 원래의 소스로 매핑시킬 수 있게 한다. 트랜스컴파일된 언어의 예로는 클로저 컴파일러, 커피스크립트, 다트, Haxe, 타입스크립트, Emscripten이 포함된다. (ko)
- トランスコンパイラ(他にトランスパイラ、ソース・トゥ・ソースコンパイラ、などとも)は、あるプログラミング言語で書かれたプログラムのソースコードを入力として受け取り、別のプログラミング言語の同等のコードを目的コードとして生成する、ある種のコンパイラである。一般に、コンパイラが「比較すると高水準な言語のソースコード」を入力とし、「比較すると低水準な言語の目的コード」を、コンパイル結果として出力するものであったのに対し、トランスコンパイラは同じ程度の(抽象化の)水準のコードをコンパイル結果として出力する。 それらの処理系における具体的なコンパイルの処理、すなわち、入力から出力への変換において実際に行われることは、それぞれの処理系によってさまざまである。字句のレキシカルな変換やsyntactic sugar(糖衣構文)の展開といったような程度の場合もあれば、高度なコンパイラ最適化を施して機械語をコード生成するような、通常のコンパイラと全く同様の処理をおこなっているものもある。 たとえば、PascalのコードをCのコードへと変換するといったものや、「自動並列化コンパイラ」のように、見た目としては逐次的なfor文などで書かれいているコードを、OpenMPのような並列化メタデータやFortranのforall文のような言語構造に変換する、といったものがある。 トランスコンパイルの別の目的は、基本的なプログラミング言語の次期バージョンを使う場合や、APIの後方互換性が壊れた場合などに、レガシーなコードから変換することである。プログラムの実行環境が変わる場合(例えば、Python 2からPython 3に変換する場合や古いAPIから新しいAPIに変換する場合)や、コンパイルによりプログラムのサイズが極端に大きくなったり実行速度が遅くなったりした場合はリファクタリングを行う。 トランスコンパイラは、元のソースコードの開発やデバッグを簡単に行うことができるよう、元のコードをコメントなどに残す(ことができる)ものもある。また、元のコードから変換した際に構文が大幅に変わった場合は、同等のコードには見えないようなコードに変換されることもある。元のコードから変換されたソースコードにマッピングを行うデバッグツールもある。 トランスコンパイラを主たる実装として開発されている言語の例としてはClosure Compiler, Coccinelle, CoffeeScript, Dart, Haxe, TypeScript, Emscriptenがある。 (ja)
- Transpilator (także transkompilator) – rodzaj kompilatora, który przetwarza kod źródłowy programu napisanego w języku programowania na równoważny kod w innym języku programowania (lub w tym samym języku, ale w innym wariancie). Transpilator różni się tym od typowego kompilatora, że zarówno wejściowy jak i wynikowy kod operuje w przybliżeniu na tym samym poziomie abstrakcji, podczas gdy tradycyjny kompilator tłumaczy z języka programowania wyższego poziomu na język programowania niższego poziomu. Inaczej niż w typowych kompilatorach, po transpilacji wynikowy kod może być nadal czytelny dla człowieka (o ile nie został dodatkowo poddany minifikacji). (pl)
- Транспайлер (транспилер, англ. transpiler) — программа (тип компилятора), выполняющая транспиляцию программы.[1][2] Транспиляция — преобразование программы, при котором используется исходный код программы, написанной на одном языке программирования в качестве исходных данных, и производится эквивалентный исходный код на другом языке программирования. Транспайлер переводит между языками программирования, которые работают примерно на одном и том же уровне абстракции, в то время как традиционный компилятор переводит с более высокого уровня языка программирования на язык более низкого уровня. Например, транспайлер может выполнить перевод программы с Паскаля на Си. Компайлер, основанный на автоматическом распараллеливании, нередко принимает в качестве входных данных программу на языке высокого уровня, а затем преобразует её код и комментирует его при помощи параллельных кодовых аннотаций (например, модель openmp) или языковых конструкций (например, forall для Фортрана). Другая цель транспайлера — это перевод старого кода, чтобы использовать следующую версию того же языка программирования или API, нарушая тем самым обратную совместимость. Транспайлер в этом случае будет выполнять автоматический рефакторинг кода, что оказывается полезным, когда программы, подлежащие рефакторингу, находятся вне контроля исходного исполнителя (например, преобразование программ из Python 2 на Python 3 или преобразование программ из старого API в новый API) или когда из-за размера программы её ручная переработка нецелесообразна или отнимает слишком много времени. Транспайлеры могут либо сохранить переведенный код как можно ближе к исходному коду, чтобы максимально упростить процесс разработки и отладки исходного кода, либо могут изменить структуру кода так, что переведенный код не будет похож на исходный. Существуют также утилиты отладки, которые позволяют сопоставить транскомпилированный исходный код с оригинальным исходным кодом; например, стандарт SourceMap для JavaScript имеет возможность сопоставления кода JavaScript, выполняемого в браузере, с первоисточником на языке, транскомпилированном в JavaScript. Примеры транскомпилированных языков включают Closure Compiler, Coccinelle, coffeescript, Dart, Haxe, TypeScript и Emscripten. (ru)
- Транскомпілятор або транспілятор (англ. S2S compiler) — тип транслятору, який приймає вихідний код програми, написаної на мові програмування в якості вхідних даних і виконує еквівалентний вихідний хід на тій самій або іншій мові програмування. Транскомпілятор виконує перетворення між мовами програмування, які працюють майже на одному рівні абстрації, в той час як традиційний компілятор перекладає з мови програмування більш високого рівня на мову програмування нижчого рівня. Наприклад, транскомпілятор може виконувати переклад програми з Python на JavaScript, в той час як традиційний компілятор перекладає з мови С на асемблер чи з Java в байт-код. Автоматичний компілятор, що розпаралелює, часто приймає в якості вхідних даних програму на мові високого рівня, а за тим перетворює код та анотує його анотаціями паралельного коду або мовними конструкціями. Інша мета компіляції із вихідного коду у вихідний — переклад застарілого коду для використання наступної версії базової мови програмування або АРІ, який порушує зворотню сумісність. Транскомпілятори можуть підтримувати структуру перекладеного коду як можна ближче до вхідного, щоб полегшити розробку та обробку вхідного коду, або можуть змінити структуру вхідного коду настільки, щоб перекладений код не був схожий на вихідний код. Існують також налагоджувальні утиліти, які відображають транскомпільований вихідний код назад. (uk)
- 源代码到源代码编译器(英語:source-to-source compiler)、翻译器(transcompiler)或转译器(transpiler)是以某种编程语言的程序源代码作为输入,生成以另一种编程语言构成的等效源代码的编译器。源代码到源代码编译器会在大致相同的抽象级别之间抽象化,而传统編譯器则从一个较高等级的高级语言转换为低级语言。举例来说,源代码到源代码编译器可以将一个程序从Pascal转换为C语言。编译器经常采用高级语言的程序作为输入,然后转换代码并增加并行代码注释(例如OpenMP)或语言结构(例如Fortran的forall语句)。 转译语言的例子包括:、、CoffeeScript、Dart、Haxe、Nim、TypeScript、Vala和。 (zh)
|
rdfs:comment
|
- Transpiler (též transpilátor) je typ překladače, který přeloží zdrojový kód z jednoho programovacího jazyka do jiného. Transpiler pracuje s jazyky na přibližně stejné úrovni abstrakce, zatímco tradiční kompilátor kompiluje jazyk na vysoké úrovni abstrakce do jazyka na nízké úrovni abstrakce. (cs)
- Transpilador es un tipo especial de compilador que traduce de un lenguaje fuente a otro fuente también de un nivel de abstracción parecido. Se diferencia de los compiladores tradicionales en que estos reciben como entrada ficheros conteniendo código fuente y generan código máquina del más bajo nivel. (es)
- Un compilateur source à source, transpileur ou transcompilateur est un type de compilateur qui prend le code source d'un langage de programmation et le compile dans un autre langage de programmation.Un compilateur source-à-source opère sur deux langages avec approximativement le même niveau d'abstraction, alors qu'un compilateur traditionnel compile un langage de haut niveau vers un langage de bas niveau. (fr)
- Transpilator (także transkompilator) – rodzaj kompilatora, który przetwarza kod źródłowy programu napisanego w języku programowania na równoważny kod w innym języku programowania (lub w tym samym języku, ale w innym wariancie). Transpilator różni się tym od typowego kompilatora, że zarówno wejściowy jak i wynikowy kod operuje w przybliżeniu na tym samym poziomie abstrakcji, podczas gdy tradycyjny kompilator tłumaczy z języka programowania wyższego poziomu na język programowania niższego poziomu. Inaczej niż w typowych kompilatorach, po transpilacji wynikowy kod może być nadal czytelny dla człowieka (o ile nie został dodatkowo poddany minifikacji). (pl)
- 源代码到源代码编译器(英語:source-to-source compiler)、翻译器(transcompiler)或转译器(transpiler)是以某种编程语言的程序源代码作为输入,生成以另一种编程语言构成的等效源代码的编译器。源代码到源代码编译器会在大致相同的抽象级别之间抽象化,而传统編譯器则从一个较高等级的高级语言转换为低级语言。举例来说,源代码到源代码编译器可以将一个程序从Pascal转换为C语言。编译器经常采用高级语言的程序作为输入,然后转换代码并增加并行代码注释(例如OpenMP)或语言结构(例如Fortran的forall语句)。 转译语言的例子包括:、、CoffeeScript、Dart、Haxe、Nim、TypeScript、Vala和。 (zh)
- مترجم من مصدر إلى مصدر، مترجم عام (بالإنجليزية: source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler) هو نوع من المترجمات يأخذ كود المصدر لبرنامج مكتوب بلغة برمجة كمدخله وينتج كود مصدر مكافئ بنفس لغة البرمجة أو بلغة مختلفة. يقوم مترجم من مصدر إلى مصدر بالتحويل بين لغات البرمجة التي تعمل عند نفس مستوى تقريبًا، بينما يترجم المترجم التقليدي من لغة برمجة ذات مستوى أعلى إلى لغة برمجة ذات مستوى أقل، على سبيل المثال قد يقوم مترجم من مصدر إلى مصدر بترجمة برنامج من بيثون Python إلى جافاسكريبت JavaScript ، بينما يترجم مترجم تقليدي من لغة مثل سي C إلى المجمع أو جافا Java إلى البايت كود، سيأخذ المترجم الموازي التلقائي بشكل متكرر في برنامج لغة عالية المستوى كمدخل ثم يقوم بتحويل الكود وإضافة تعليق توضيحي له مع التعليقات التوضيحية للكود المتوازي (مثل OpenM (ar)
- A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language. A source-to-source translator converts between programming languages that operate at approximately the same level of abstraction, while a traditional compiler translates from a higher level programming language to a lower level programming language. For example, a source-to-source translator may perform a translation of a program from Python to JavaScript, while a traditional compiler translates from a language like C to assembler or Java to bytecode. An automatic parallelizing compiler will fr (en)
- 소스 대 소스 컴파일러(source-to-source compiler), 트랜스컴파일러(transcompiler), 트랜스파일러(transpiler)는 하나의 프로그래밍 언어로 작성된 프로그램의 소스 코드를 입력으로 받아 다른 프로그래밍 언어로 동등한 소스 코드를 만들어내는 컴파일러의 일종이다. 소스 대 소스 컴파일러는 프로그래밍 언어 간에 변환을 할 때 거의 동등한 수준의 추상화로 동작하는 반면, 전통적인 컴파일러는 더 고급의 프로그래밍 언어를 더 저급인 프로그래밍 언어로 변환한다. 이를테면 소스 대 소스 컴파일러는 파스칼에서 C로 프로그램의 번역을 수행할 수 있다. 컴파일러는 고급 언어 프로그램을 입력으로 받고 코드를 변형시키고 병렬 코드 주해(annotation, 예: OpenMP) 또는 언어 구성체(예: 포트란의 forall 문)와 함께 주해를 달아 놓는다. 트랜스컴파일된 언어의 예로는 클로저 컴파일러, 커피스크립트, 다트, Haxe, 타입스크립트, Emscripten이 포함된다. (ko)
- トランスコンパイラ(他にトランスパイラ、ソース・トゥ・ソースコンパイラ、などとも)は、あるプログラミング言語で書かれたプログラムのソースコードを入力として受け取り、別のプログラミング言語の同等のコードを目的コードとして生成する、ある種のコンパイラである。一般に、コンパイラが「比較すると高水準な言語のソースコード」を入力とし、「比較すると低水準な言語の目的コード」を、コンパイル結果として出力するものであったのに対し、トランスコンパイラは同じ程度の(抽象化の)水準のコードをコンパイル結果として出力する。 それらの処理系における具体的なコンパイルの処理、すなわち、入力から出力への変換において実際に行われることは、それぞれの処理系によってさまざまである。字句のレキシカルな変換やsyntactic sugar(糖衣構文)の展開といったような程度の場合もあれば、高度なコンパイラ最適化を施して機械語をコード生成するような、通常のコンパイラと全く同様の処理をおこなっているものもある。 たとえば、PascalのコードをCのコードへと変換するといったものや、「自動並列化コンパイラ」のように、見た目としては逐次的なfor文などで書かれいているコードを、OpenMPのような並列化メタデータやFortranのforall文のような言語構造に変換する、といったものがある。 (ja)
- Транспайлер (транспилер, англ. transpiler) — программа (тип компилятора), выполняющая транспиляцию программы.[1][2] Транспиляция — преобразование программы, при котором используется исходный код программы, написанной на одном языке программирования в качестве исходных данных, и производится эквивалентный исходный код на другом языке программирования. Примеры транскомпилированных языков включают Closure Compiler, Coccinelle, coffeescript, Dart, Haxe, TypeScript и Emscripten. (ru)
- Транскомпілятор або транспілятор (англ. S2S compiler) — тип транслятору, який приймає вихідний код програми, написаної на мові програмування в якості вхідних даних і виконує еквівалентний вихідний хід на тій самій або іншій мові програмування. Існують також налагоджувальні утиліти, які відображають транскомпільований вихідний код назад. (uk)
|