2010-09-04 7 views
7

Est-ce que quelqu'un connaît un convertisseur Delphi vers .NET (C# ou VB.NET)? J'ai hérité d'un tas de code Delphi, je n'ai jamais vu Pascal auparavant et plutôt que de l'apprendre, je préférerais juste essayer d'utiliser un convertisseur automatique, si disponible, et nettoyer le code après cela. Je n'arrive pas à trouver ce genre d'outil de toute façon je cherche - peut-être parce que ça n'existe pas - alors j'ai pensé que quelqu'un ici pouvait le savoir.Delphi to .NET Converter

+1

Et le code Delphi est le code Delphi standard de win32? Ou est-ce Delphi pour. Net ou même Delphi Prism? –

+1

Je ne pense pas que ce soit Delphi pour .NET, ressemble à Win32, a des formes, un tas de choses qui commencent par 'T'. –

+2

Vous avez la possibilité d'apprendre une nouvelle langue et vous la désactivez? Je suis déçu. – JeremyP

Répondre

0

Vous devez travailler sur vos compétences google. Second hit sur ce google query, le premier est une solution commerciale.

+0

Haha, bon. C'est [celui que j'ai essayé] (http://www.google.com/#hl=fr&q=delphi+to+.net&aq=f&aqi=g3g-m3&aql=&oq=&gs_rfai=&fp=6dcd74dedc130321). Je suppose que je dois aussi travailler sur mes compétences en anglais. :) –

11

Epargnez votre temps .. Si vous voulez convertir le code parce que vous ne comprenez pas ou aimez le langue originale, mon conseil est: "Ne vous embêtez pas" (croyez-moi, j'ai fait de nombreuses tentatives de conversion de code). Surtout si vous envisagez de faire quelques petites modifications au code existant.

Vous ne serez pas en mesure de convertir le code et de le compiler, et encore moins de le faire fonctionner parfaitement.

Vous pourriez être en mesure de traduire des parties en quelque chose de syntaxiquement correct, mais vous ne disposerez pas des bibliothèques ou des frameworks (RTL/VCL) sur lesquels repose le logiciel.

Vous allez devoir revenir au code Delphi et être capable de comprendre ce qui se passe pour réparer les pièces qui ne fonctionnent pas. Il faudra plus de temps pour corriger les bogues dans le code généré qu'il n'en faudrait pour étudier le code existant et le réécrire entièrement. Et si vous avez le temps de réécrire le logiciel dans une autre langue, vous pourriez tout aussi bien retrousser vos manches, apprendre la langue d'origine et changer ce que vous devez changer dans le code existant.

+1

+1 pour répondre à la question sous-jacente. –

+1

-1. Cela me semble ridicule. Il y a juste trop de technologies pour essayer de tout apprendre. – Stan

+4

@ChickenDinner: Personne n'a promis que la programmation est facile, et personne n'a dit que vous devez apprendre * toutes * les technologies. Mais si vous "héritez" du code, vous êtes plus ou moins ficelé si vous ne comprenez pas la langue, et aucun convertisseur de code ne vous sauvera le cul. C'est mon point fondamentalement. –