Wann ist der beste Zeitpunkt, um den Code meines eigenen Projekts zu portieren? [geschlossen]

9

Wenn ich ein persönliches Programmierprojekt habe, das ich in einer anderen Sprache portieren möchte, damit es in anderen Umgebungen ausgeführt werden kann, wäre es idealer, den Code so schnell wie möglich zu portieren und gleichzeitig an zwei Versionen zu arbeiten? Oder würde das meine Produktion stark verlangsamen und sollte ich warten, bis ich einige Schlüsselkomponenten des Programms fertiggestellt habe?

Chris C.
quelle
1
Wenn Ihr Ziel die Portabilität ist, warum portieren Sie dann von C # nach C ++? Sie können Mono verwenden, um direkt auf fast jeder wichtigen Plattform bereitzustellen.
Weltingenieur
Um genau zu sein, es ist ein XNA-Projekt und XNA wurde noch nicht auf Mono implementiert.
Chris C
2
Was ist der Zweck für dieses Projekt? Ausbildung, Erfahrung, um ein Projektportfolio aufzubauen? Abhängig von Ihren Zwecken ist es möglicherweise besser, mit Ihren aktuellen Lösungen fortzufahren und ein robusteres, poliertes Produkt zu haben, als sich Gedanken über eine Reihe von Umgebungen zu machen.
Thomas Owens
Ich würde sagen, die wichtigsten zwei sind für ein Portfolio und um Erfahrungen in dieser Reihenfolge aufzubauen.
Chris C
Was ist die Frage genau? Sie möchten anscheinend Ihre XNA / C # -Anwendung nach C ++ portieren, also tun Sie genau das. Je früher Sie es im Entwicklungszyklus tun, desto einfacher wird es. Ich sehe hier keine konstruktive Frage.
Ramhound

Antworten:

2

Aus Erfahrung möchten Sie sich nicht erwischen lassen, wenn Sie zwei separate Versionen Ihres Haustierprogramms warten.

  • Das Hinzufügen neuer Funktionen wird zum Schmerz. Wenn Sie Glück haben, dauert die Implementierung doppelt so lange. Wenn Sie dies nicht tun, finden Sie Einschränkungen in einer Sprache und Unterschiede zwischen den beiden Programmversionen.

  • Die Fehlerverfolgung wird sehr schwierig, da Sie sich zwangsläufig mit implementierungsspezifischen Details befassen müssen.

  • Wie bereits erwähnt, unterscheiden sich C ++ und C # erheblich von ihrem Aussehen.

Ich würde vorschlagen, dass Sie so schnell wie möglich mit der Portierung nach C ++ beginnen, da es wahrscheinlich einfacher sein wird, etwas Kleines und Prägnantes zu portieren.

Rahmu
quelle
2

C # und C ++ sind mehr als unterschiedlich genug, dass ich empfehlen würde, nur C # zu überspringen. Sie werden erst in Gewohnheiten geraten, die Sie schnell verlernen müssen, wenn Sie mit C ++ vertraut sind - wie zum Beispiel übermäßige dynamische Zuweisung und Vererbung, und die Programmierung auf ein Framework unterscheidet sich stark von der Programmierung ohne eine. Sie werden keine nützlichen Fähigkeiten erlernen.

Die beiden sind viel unterschiedlicher, als Sie zu erkennen scheinen. Wenn Sie die C # -Version nach Abschluss von C ++ noch nicht benötigen, würde ich die C # -Version einfach nie erstellen.

DeadMG
quelle
Eigentlich hatte ich schon einige umfangreiche C ++ - Erfahrungen, machte aber eine Weile Pause, um C # zu lernen. Ich habe meine Frage bearbeitet, damit Sie eine bessere Vorstellung davon bekommen, wo ich mich befinde.
Chris C
1

Ich würde auf die Lieblingsart eines Beraters antworten: "Es kommt darauf an";)

Bei folgenden Parametern:

  • Benötigen Sie eine kleine Zeit bis zur Vermarktung?
  • Wie viel zusätzliche Arbeit werden Sie verursachen, wenn Sie mit dem Hafen warten? Wie viel Architektur und Implementierung für C # (- Bibliotheken) machen Sie?
  • Haben Sie bereits genug Erfahrung mit Ihrer C # -Lösung gesammelt, damit Sie sicher sind, dass Sie bei der Neuimplementierung in C ++ die meisten Dinge richtig machen werden?
DaveFar
quelle