Von Turbopascal/DOS nach Win-Anwendung

Gast #249657
Lesenswert?

Hallo,

wenn man eine für DOS geschriebene Anwendung auf Windows portieren
möchte, wechselt man ja Programmierkonzepte
(prozedural->ereignisgesteuert). Gibt es eine
Möglichkeit/Verfahrensvorschlag/Tool etc, um das halbautomatisiert
umzumodeln und nicht alles neu programmieren zu müssen?

Eigentlich könnte das alte Programm doch in alter Form weiterbestehen,
wenn man die TastaturEingaben und BildschirmausgabenAusgaben Windows
(Api) konform gestaltet?!?

Danke
(Firma: Wilhelm.Consulting) #249658
Lesenswert?

da wird dir außer recode nicht viel überbleiben..

weil die windows-api sehr wenig mit dos zu tun hat....

und das aller beste kommt ja noch.. unter windows kommst du ohne objekt
orientierte programmierung nur langsam in richtung ziel...

es geht schon... nur ab einer gewissen projekt größe ist das recht
umständlich...

wie komplex ist denn das ganze??

73
Gast #249659
Lesenswert?

Hallo Hans,

danke für Deine Antwort. Das Programm besteht aus einigen Pascal-Units.
Per Timer (Int 1C) wird alles (Datenverarbeitung, Tastatur, Bildschirm
etc) zyklisch abgearbeitet. Vom ISA-Bus (AD/DA-KArte) werden zyklisch
Messwerte geholt, Mittelwerte etc. berechnet und als Zahlenwert sowie
rudimentär grafisch ausgegeben und wieder dem DA-Wandler übergeben.
Über ne Anfrage per RS232 werden Messwerte gesendet. Messwerte werden
außerdem auf Platte protokolliert.

Vom ISA-Bus wird sich jetzt verabschiedet und ne PCI-Lösung und
Windows-look angestrebt.

In sofern wär's toll, wenn die ISA-Geschichten auf den PCI-Treiber
umgebogen werden könnten, der nur für WIN verfügbar ist und ebenso mit
zu schreinenden WinAPI-Tastaturein- u. Bildschirmausgaben, RS232-in/out
verfahren werden könnte.
Persönliche Seite #249660
Lesenswert?

Da du unter Win ja keinen direkten Hardwarezugriff hast, müsstest du
alle Hardwarezugriffe neu schreiben (pci und ich denk mal auch
rs232). Auch die grafische Ausgabe ist sicherlich nicht direkt
portierbar, da Win eine ganz andere Grafikschnittstelle besitzt. Da ist
es wirklich sehr fraglich, ob neu schreiben nicht
schneller/einfacher/besser ist
Gast #249663
Lesenswert?

> Da du unter Win ja keinen direkten Hardwarezugriff hast

Sicher hat man direkten Hardwarezugriff. Nur NT und XP z. B. macht da
zunächst mal einen Riegel vor. Durch frei vefügbare Treiber läßt sich
aber auch dieses Problem umgehen.

,,,, (QuadComma) = Hubert Müller*

*) Weil es ist ja wichtig, hier im Forum einen richtigen Namen zu
benutzen LOL

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren