/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
Konvertering/opgradering af c-kode
Fra : Ukendt


Dato : 16-10-06 20:10

Hej NG
Jeg har en mindre opgave som jeg gerne vil høre jeres bud på hvordan jeg
løser bedst.

Jeg har en stak c-kode. Det er skrevet for 25 år siden til dos. Nu er det
så ved at være tiden det skal opgraders til noget windows delphi/c#/c++.
Hvordan griber jeg det bedst an? Det er ikke mig der har skrevet det i
første omgang og jeg har ikke en compilet udgave. I koden står der at det
er skrevet til "MICROSOFT C V6.00A".
Er der en der har et godt forslag?

 
 
Bertel Brander (16-10-2006)
Kommentar
Fra : Bertel Brander


Dato : 16-10-06 20:46

Søren Jespersen wrote:
> Hej NG
> Jeg har en mindre opgave som jeg gerne vil høre jeres bud på hvordan jeg
> løser bedst.
>
> Jeg har en stak c-kode. Det er skrevet for 25 år siden til dos. Nu er det
> så ved at være tiden det skal opgraders til noget windows delphi/c#/c++.
> Hvordan griber jeg det bedst an? Det er ikke mig der har skrevet det i
> første omgang og jeg har ikke en compilet udgave. I koden står der at det
> er skrevet til "MICROSOFT C V6.00A".
> Er der en der har et godt forslag?

Hvis det virkelig er 25 år gammel vil det nok
være lettere at skrive det forfra, chancen for
at det nogensinde kommer til at virke en ikke stor.

Hvis programmet er stort kan du måske genbruge de
dele der ikke tilgår specielle DOS funktioner og
omskrive resten.

Hvilke specielle DOS funktioner har du problemer med?

--
Just another homepage:
http://damb.dk
But it's mine - Bertel

Ukendt (16-10-2006)
Kommentar
Fra : Ukendt


Dato : 16-10-06 20:57

Bertel Brander <bertel@post4.tele.dk> wrote in
news:4533e17a$0$20344$edfadb0f@dread16.news.tele.dk:

> Søren Jespersen wrote:
>> Hej NG
>> Jeg har en mindre opgave som jeg gerne vil høre jeres bud på hvordan
>> jeg løser bedst.
>>

>
> Hvis det virkelig er 25 år gammel vil det nok
> være lettere at skrive det forfra, chancen for
> at det nogensinde kommer til at virke en ikke stor.
>

Hehe mindre regnefejl. Det er nok nærmere 15 år gammelt :)

> Hvis programmet er stort kan du måske genbruge de
> dele der ikke tilgår specielle DOS funktioner og
> omskrive resten.
>
> Hvilke specielle DOS funktioner har du problemer med?
>

Det erikke specielt stort, men der er lavet nogle specielle kommunikations-
rutiner (RS422 mener jeg), der ikke lige er til at gennemskue. Findes der
ikke nogle standard metoder man kan gå frem efter når man skal lave sådan
en konvertering?

Ukendt (16-10-2006)
Kommentar
Fra : Ukendt


Dato : 16-10-06 21:58

> Findes der
> ikke nogle standard metoder man kan gå frem efter når man skal lave sådan
> en konvertering?

* Genbruge det der er portabelt,
* Omskrive det der er hardware eller os specifikt
??? Hvordan kan rådene næsten blive mere specifikke, og stadig gælde
universelt ???

Hvis der er tilgang direkte til uarten, duer denne del ikke længere.
Hvis det er 80x25 dos skærm grafik, skriver du sikkert denne del om.
Hvis det er direkte keyb input duer denne del ikke længere.
Hvis der er fil-io vha dos- "os-kald", sw interrupts, skal det skrives om
Hvis den bruger Beeperen, så vil du sikkert gøre noget andet.....
Jeg har set mere grimt struktureret dos-kode med konsol IO end pænt. Hvis
det er lavet med bruger input, kommunikation, display output, fil output
syltet sammen i en 10.000 liniers void main, så er du på spanden på dette
punkt også ...

Jeg er enig med MR,
Men se om du kan isolere et eller andet protokol-lag, hvis der er et sådant,
lav et pænt design, og kod så resten.

Jeg er skeptisk mht. genbrug, men kan selvfølgelig tage fejl.

tpt





Bertel Brander (16-10-2006)
Kommentar
Fra : Bertel Brander


Dato : 16-10-06 22:00

Søren Jespersen wrote:
>> Hvilke specielle DOS funktioner har du problemer med?
>>
>
> Det erikke specielt stort, men der er lavet nogle specielle kommunikations-
> rutiner (RS422 mener jeg), der ikke lige er til at gennemskue. Findes der
> ikke nogle standard metoder man kan gå frem efter når man skal lave sådan
> en konvertering?

RS422 er det ikke en anden udgave af RS232?

I så fald:
Normalt bruger man CreateFile til at åbne porten.
WriteFile til at skrive til porten
ReadFile til at læse.
Der er en række funktioner til at sætte porten op:
http://windowssdk.msdn.microsoft.com/en-us/library/ms680808(VS.80).aspx

--
Just another homepage:
http://damb.dk
But it's mine - Bertel

Michael Rasmussen (16-10-2006)
Kommentar
Fra : Michael Rasmussen


Dato : 16-10-06 21:12

On Mon, 16 Oct 2006 19:57:11 +0000, Søren Jespersen wrote:

>
> Det erikke specielt stort, men der er lavet nogle specielle kommunikations-
> rutiner (RS422 mener jeg), der ikke lige er til at gennemskue. Findes der
> ikke nogle standard metoder man kan gå frem efter når man skal lave sådan
> en konvertering?
Hvis programmet tilgår hardware, er jeg ret sikker på, at du kommer til at
skrive denne del om. Hvad jeg kan forstå, er det hovedparten af
programmet, så mit bedste gæt er, at det vil være langt nemmere at skrive
hele programmet om.

--
Hilsen/Regards
Michael Rasmussen
http://keyserver.veridis.com:11371/pks/lookup?op=get&search=0xE3E80917

Per Abrahamsen (18-10-2006)
Kommentar
Fra : Per Abrahamsen


Dato : 18-10-06 07:51

"Søren Jespersen" <sje[at]barre.dk> writes:

> Jeg har en stak c-kode. Det er skrevet for 25 år siden til dos. Nu er det
> så ved at være tiden det skal opgraders til noget windows delphi/c#/c++.
> Hvordan griber jeg det bedst an? Det er ikke mig der har skrevet det i
> første omgang og jeg har ikke en compilet udgave. I koden står der at det
> er skrevet til "MICROSOFT C V6.00A".
> Er der en der har et godt forslag?

Start med at smide den ind i Microsofts seneste Visual C++, og se
hvordan det går. Den kan sandsynligvis også compile C, og rigtig
meget C kode er også gyldig C++.



Arne Vajhøj (18-10-2006)
Kommentar
Fra : Arne Vajhøj


Dato : 18-10-06 12:20

Per Abrahamsen wrote:
> Start med at smide den ind i Microsofts seneste Visual C++, og se
> hvordan det går. Den kan sandsynligvis også compile C, og rigtig
> meget C kode er også gyldig C++.

Den kan compile C.

Arne

Ukendt (19-10-2006)
Kommentar
Fra : Ukendt


Dato : 19-10-06 14:16

Per Abrahamsen <abraham@dina.kvl.dk> wrote in
news:rjlknem81z.fsf@sheridan.dina.kvl.dk:

>
> Start med at smide den ind i Microsofts seneste Visual C++, og se
> hvordan det går. Den kan sandsynligvis også compile C, og rigtig
> meget C kode er også gyldig C++.
>
>

Bruger visual studio 2005. Det er jo .NET så ved ikke om det går.

Anyway, når jeg gør det mangler den includefilerne bios.h og graphs.h

Mogens Hansen (19-10-2006)
Kommentar
Fra : Mogens Hansen


Dato : 19-10-06 16:05


"Søren Jespersen" <sje[at]barre.dk> wrote in message
news:45377a95$0$49209$14726298@news.sunsite.dk...

[8<8<8<]
> Bruger visual studio 2005. Det er jo .NET så ved ikke om det går.

Det er ikke noget problem.
Den kan sagtens oversætte C kode til native kode.

>
> Anyway, når jeg gør det mangler den includefilerne bios.h og graphs.h

Det er tilgengæld et problem.
Prøv at udkommenter de include statements, og så se hvilke fejlmeldinger
compileren giver fra manglende erklæringer.
De dele skal så behandles.

Venlig hilsen

Mogens Hansen



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste