Ist es möglich manche Programmiercodes, die beispielsweise auf Java geschrieben sind, einwandfrei in Python oder Javascript zu übersetzen?
9 Stimmen
7 Antworten
Möglich wäre es auf jeden Fall. Es ist nur so, dass etwas in der einen Programmiersprache anders funktioniert als in einer anderen. Da müssen schon mal gewisse Umwege gegangen werden und etwas muss umständlicher geschrieben werden.
Das Problem ist allerdings die Zeit. Das Umschreiben dauert ja schon ein Stück. Je komplexer die Software ist, umso länger dauert es. Bei großer und komplexer Software kann so etwas Ewigkeiten dauern und das ist ein enormer Zeitaufwand. Man kann es also theoretisch schaffen, aber es würde sehr lange dauern. Dazu kommt ja auch noch, dass Software dann nicht einfach "stillstehen" kann. In der Zeit müssen ja auch noch Sicherheitslücken gestopft und Fehler behoben werden und vielleicht kommen auch noch neue Funktionen hinzu. Man kann ja jetzt nicht einfach sagen, dass es keine Updates geben wird, nur weil man gerade dabei ist, den Programmcode in eine andere Sprache zu übersetzen.
Definiere „einwandfrei“
Beide Sprachen sind Turing vollständig
Hi kollundegah,
es kommt darauf an was du machen möchtest. Die Syntax von Java und JavaScript sind ähnlich, da sie aus der gleichen Sprachfamilie stammen. Mit JavaScript kann man aber vieles nicht umsetzen oder mit einem sehr hohen Aufwand und Einschränkungen.
Teilweise, vielleicht mit gewissen "Umwegen" aber generell ist sowas machbar.
Allerdings kann es bei wirklich großen Projekten ein ENORMER aufwand sein.
Gibt genug Software die noch auf alten Codes basiert und lediglich NICHT umgeschrieben wird weil der aufwand einfach zu groß wäre. Unmöglich wäre sowas nicht.
Aber wenn die software nun schon 20 jahre gewachsen ist... Und auch weiterhin updates bekommt, ist so ein umschreiben wie gesagt eben alles andere als einfach. Und vorallem auch extrem zeitaufwendig.
Ja sind sie. So, dass sie sich aus Anwendersicht gleich verhalten. Bezüglich Codingstruktur und Architektur wird sich der Code aber dann doch unterscheiden.