Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Lesedauer 3 Min.

TransCoder: Quellcode in andere Sprachen übersetzen

Das Deep-Learning-Modell TransCoder von Facebook AI soll Quellcode von einer Programmiersprache (etwa C++) in eine andere (etwa Python) übersetzen können, ohne dass dafür parallele Daten für die Schulung benötigt werden.
Das Übertragen von Code von einer in eine andere Programmiersprache wird bislang entweder von Entwicklern oder von regelbasierten Programmen erledigt. Quasi von Programmen, die – wie man das auch von Entwicklern annimmt – "wissen" was sie tun. Facebook AI geht die Arbeit jetzt anders an: Die Forscher aben ein Deep-Learning-Modell gezüchtet, das Quellcode von einer Sprache in eine andere überträgt. Ihr Programm TransCoder ist ein vollständig selbstüberwachtes neuronales Transcompiler-System, das die Code-Migration wesentlich einfacher und effizienter machen soll. "Unsere Methode", so schreibt Facebook AI auf dieser Seite, "ist das erste KI-System, das in der Lage ist, Code von einer Programmiersprache in eine andere zu übersetzen, ohne dass parallele Daten für die Schulung benötigt werden. Wir haben gezeigt, dass TransCoder erfolgreich Funktionen zwischen C++, Java und Python 3 übersetzen kann."Laut Entwicklerteam bei Facebook AI übertrifft TransCoder übertrifft Open-Source- und kommerzielle regelbasierte Übersetzungsprogramme. In Test-Evaluationen hat das Modell mehr als 90 Prozent der Java-Funktionen korrekt in C++ übersetzt, 74,8 Prozent der C++-Funktionen in Java und 68,7 Prozent der Funktionen von Java in Python. Im Vergleich dazu – so die Angaben von Facebook AI – übersetzt ein kommerziell erhältliches Tool nur 61,0 Prozent der Funktionen korrekt von C++ nach Java, und ein Open-Source-Übersetzer ist nur bei 38,3 Prozent der in C++ übersetzten Java-Funktionen korrekt.Besonders wichtig für das Übersetzen zwischen Programmiersprachen ist eine selbstgesteuerte Schulung. Traditionelle Ansätze für das betreute Lernen stützen sich bei der Schulung auf umfangreiche parallele Datensätze, die jedoch beispielsweise für Code-Übertragungen von COBOL nach C++ oder C++ nach Python nicht existieren. TransCoder stützt sich ausschließlich auf Quellcode, der in nur einer Programmiersprache geschrieben wurde, anstatt Beispiele desselben Codes sowohl in der Quell- als auch in der Zielsprache zu benötigen. Es erfordert, laut Facebook AI, kein Fachwissen in den Programmiersprachen und zudem lässt sich der Ansatz von TransCoder auf weitere Programmiersprachen verallgemeinern.TransCoder könnte für die Aktualisierung von Legacy-Codebasen auf moderne Programmiersprachen nützlich sein, die in der Regel effizienter und einfacher zu warten sind. Er zeigt auch, wie neuronale maschinelle Übersetzungstechniken auf neue Bereiche angewendet werden können. Facebook AI: "TransCoder ist zwar nicht dazu gedacht, bei der Fehlersuche oder der Verbesserung der Code-Qualität zu helfen, hat aber das Potenzial, Ingenieuren bei der Migration alter Codebasen oder der Verwendung von externem, in anderen Sprachen geschriebenem Code zu helfen."Weitere Informationen zum Thema finden Sie hier. Zudem stell dieses 21 Seiten umfassende PDF das Projekt TransCoder vor.
Miscellaneous

Neueste Beiträge

AI Slop vermeiden: Harness-First Engineering für Teams, die mit Coding Agenten arbeiten - Der neue Engpass heißt Vertrauen
Coding Agents wie GitHub Copilot, Cursor oder Claude Code haben die Produktivität von Entwicklungsteams dramatisch erhöht. Was früher Tage dauerte, entsteht heute in Stunden. Doch mit der Geschwindigkeit wächst ein neues Problem: Der Engpass liegt inzwischen im Vertrauen in das, was geschrieben wurde.
4 Minuten
4. Aug 2026
Building Features is easy – echten Wert liefern nicht - Interview
Eva Feigl erklärt im DWX-Interview, warum Teams oft am falschen Problem arbeiten – und wie Annahmen, Vanity Metriken und fehlendes Nutzer-Feedback echten Produkterfolg verhindern.
5. Aug 2026
PandaOS: Die Workstation, die ich mir immer gewünscht habe
Monatelang bin ich zwischen KI-Werkzeugen hin- und hergesprungen. Cursor, Claude Code, OpenCode, Aider. Jedes hatte etwas Geniales, doch keines fühlte sich vollständig an. Also habe ich ein eigenes Tool gebaut? PandaOS ist das Ergebnis.
6 Minuten

Das könnte Dich auch interessieren

C#-.NET-Apps mit WinUI 3 - Komponentenbasierte Apps mit Fluent/FAST, Teil 3
Microsoft macht mit WinUI 3 ein natives User-Experience-Framework für Windows verfügbar, dessen Komponenten auf dem Microsoft-eigenen Design-System Fluent 2 basieren.
23 Minuten
13. Mai 2024
UIs für Linux - Bedienoberflächen entwickeln mithilfe von C#, .NET und Avalonia
Es gibt viele UI-Frameworks für .NET, doch nur sehr wenige davon unterstützen Linux. Avalonia schafft als etabliertes Open-Source-Projekt Abhilfe.
16 Minuten
16. Jun 2025
Elektronische Schaltkreise im Browser simulieren - Simulation
Statt mit Steckfeld oder Lötkolben kann man auf dieser Website Schaltungen per Drag and Drop zusammenstellen und deren Verhalten testen.
2 Minuten
26. Jul 2018
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige