knowledge-database (beta)

Current group: rwth.jobs

Portierung Visual C++ 6 -> Visual C++ .NET 2003

Portierung Visual C++ 6 -> Visual C++ .NET 2003  
Joerg Zieren
 Re: Portierung Visual C++ 6 -> Visual C++ .NET 2003  
Klaus Beyer
 Re: Portierung Visual C++ 6 -> Visual C++ .NET 2003  
Jörg_Zieren
From:Joerg Zieren
Subject:Portierung Visual C++ 6 -> Visual C++ .NET 2003
Date:Mon, 03 Jan 2005 16:58:26 +0100
Hallo,

am Lehrstuhl für Technische Informatik entwickeln wir zur Zeit mit Visual
C++ 6.0, möchten nun aber verständlicherweise auf Visual .NET 2003
umsteigen. Allerdings haben wir hier ein recht umfangreiches
Softwareprojekt (ca. 11 MB Sourcecode, ca. 400 Klassen, organisiert in 26
Projekten), das sich leider nicht so einfach konvertieren lässt. Problem
sind hierbei neben dem strengeren Compiler insbesondere auch die
Projekteinstellungen (es werden mehrere .lib's und .dll's erzeugt), die an
mehreren Stellen den Linker versagen lassen.

Für diese Portierung suchen wir einen C++-Programmierer (nicht
notwendigerweise Student), der sich mit den beiden Visual-Versionen sehr
gut auskennt. Ich schätze den Arbeitsaufwand grob auf 15 Stunden. Die
Vergütung erfolgt nicht per HiWi-Vertrag, sondern per "Einmalzahlung"
(sog. Werksvertrag).

Bei Interesse bitte einfach mailen, anrufen oder ICQen! :-)

-Jörg

--
Dipl.-Ing. Jörg Zieren Phone: +49-241-80-21224
Chair of Technical Computer Science Fax: +49-241-80-22308
RWTH Aachen University ICQ: 155034668
Ahornstr. 55, 52074 Aachen, Germany http://www.techinfo.rwth-aachen.de
--> For a list of common abbreviations, see http://www.zieren.de/abk.html
From:Klaus Beyer
Subject:Re: Portierung Visual C++ 6 -> Visual C++ .NET 2003
Date:Tue, 4 Jan 2005 09:17:40 +0100
Hallo,

bei einem "umfangreichen Softwareprojekt, das sich leider nicht so einfach
konvertieren lässt", sind auch "grobe" 15 Stunden eine gewagte Prognose.
Einige kleine Beispielrechnungen:

1) Geht man von 400 Klassen aus, die in 15 h korrigiert werden sollen, dann
bleiben pro Klasse im Schnitt nicht einmal 2,5 Minuten.

2) 11 MB Sourcecode bedeuten "grob" gerechnet 200.000 Zeilen Code. Wenn die
in 15 h korrigiert werden sollen, heißt das, pro Stunde mehr als 13.000
Zeilen
zu prüfen. Geht man weiterhin davon aus, dass auf eine DIN A4 Seite 70
Zeilen
passen (Courier 12 pt), so sind das knapp 200 Seiten in der Stunde.

Das ganze natürlich als Werksvertrag zum Festpreis. Ein Schelm, wer böses
dabei denkt. ;-)

Na dann viel Spaß. ;-)

Grüße
Klaus


"Joerg Zieren" schrieb im Newsbeitrag
news:33t89eF40vtbjU1@individual.net...
> Hallo,
>
> am Lehrstuhl für Technische Informatik entwickeln wir zur Zeit mit Visual
> C++ 6.0, möchten nun aber verständlicherweise auf Visual .NET 2003
> umsteigen. Allerdings haben wir hier ein recht umfangreiches
> Softwareprojekt (ca. 11 MB Sourcecode, ca. 400 Klassen, organisiert in 26
> Projekten), das sich leider nicht so einfach konvertieren lässt. Problem
> sind hierbei neben dem strengeren Compiler insbesondere auch die
> Projekteinstellungen (es werden mehrere .lib's und .dll's erzeugt), die an
> mehreren Stellen den Linker versagen lassen.
>
> Für diese Portierung suchen wir einen C++-Programmierer (nicht
> notwendigerweise Student), der sich mit den beiden Visual-Versionen sehr
> gut auskennt. Ich schätze den Arbeitsaufwand grob auf 15 Stunden. Die
> Vergütung erfolgt nicht per HiWi-Vertrag, sondern per "Einmalzahlung"
> (sog. Werksvertrag).
>
> Bei Interesse bitte einfach mailen, anrufen oder ICQen! :-)
>
> -Jörg
>
> --
> Dipl.-Ing. Jörg Zieren Phone: +49-241-80-21224
> Chair of Technical Computer Science Fax: +49-241-80-22308
> RWTH Aachen University ICQ: 155034668
> Ahornstr. 55, 52074 Aachen, Germany http://www.techinfo.rwth-aachen.de
> --> For a list of common abbreviations, see http://www.zieren.de/abk.html
From:Jörg_Zieren
Subject:Re: Portierung Visual C++ 6 -> Visual C++ .NET 2003
Date:Tue, 04 Jan 2005 13:55:14 +0100
Klaus Beyer wrote:
> Hallo,
>
> bei einem "umfangreichen Softwareprojekt, das sich leider nicht so einfach
> konvertieren lässt", sind auch "grobe" 15 Stunden eine gewagte Prognose.
> Einige kleine Beispielrechnungen:
>
> 1) Geht man von 400 Klassen aus, die in 15 h korrigiert werden sollen, dann
> bleiben pro Klasse im Schnitt nicht einmal 2,5 Minuten.
>
> 2) 11 MB Sourcecode bedeuten "grob" gerechnet 200.000 Zeilen Code. Wenn die
> in 15 h korrigiert werden sollen, heißt das, pro Stunde mehr als 13.000
> Zeilen
> zu prüfen. Geht man weiterhin davon aus, dass auf eine DIN A4 Seite 70
> Zeilen
> passen (Courier 12 pt), so sind das knapp 200 Seiten in der Stunde.
>
> Das ganze natürlich als Werksvertrag zum Festpreis. Ein Schelm, wer böses
> dabei denkt. ;-)

Hallo Klaus,

vielleicht habe ich die Problemstellung nicht ganz präzise beschrieben: Es
geht um die Umstellung auf eine neue Compilerversion, und dafür sind 2,5
Minuten pro Klasse IMHO recht realistisch. Von den 400 Klassen lassen sich
ohnehin ca. 90% problemlos kompilieren - macht 25 Minuten pro Klasse für
den Rest. Und auch da werden sich, wie bei solchen Dingen üblich, fast
alle Fehler sehr schnell beseitigen lassen, und bei einigen wenigen wird
man dafür dann eine Stunde oder zwei dran sitzen.

Also ich glaube dir natürlich die mathematische Korrektheit deiner
Berechnungen, aber die Aussagekraft derlei Arithmetik für dieses konkrete
Problem geht wohl doch gegen 0 ;-) Interessanter ist die Frage nach dem
Inhalt des Codes. Ich spare mir mal das genaue Abzählen, aber der
Löwenanteil des Codes sind recht mathematische Algorithmen, die im
Hinblick auf die Portierung gar kein Problem darstellen sollten. Ein Teil
(GUI) verwendet allerdings auch DirectX und ein paar andere Libraries, und
das ist dann nicht ganz so trivial (sonst würde ich's ja auch selber
machen :-).

Gruß,
Jörg
   

Copyright © 2006 knowledge-database   -   All rights reserved