Turbo-Pascal & Windows

Gast #3588332
Lesenswert?

Hallo,

werden mit TP7 compilierte (DOS)-Programme unter Windows gestartet, so 
beanspruchen sie einfach zu viel Prozessorzeit.

Kann man dies mit einer Funktion unterbinden, die vom Pascalprogramm 
aufgerufen wird? Zum Beispiel beim Warten auf eine Eingabe? Wie wird 
dies bei den "normalen" Windows-Programmen gelöst?

Otto
Gast #3588337
Lesenswert?

Otto schrieb:
> werden mit TP7 compilierte (DOS)-Programme unter Windows gestartet, so
> beanspruchen sie einfach zu viel Prozessorzeit.

unter win7 64 laufen sie eh nicht mehr - damit hat sich das erledigt.

> Kann man dies mit einer Funktion unterbinden, die vom Pascalprogramm
> aufgerufen wird?
klar Programm beenden.

> Zum Beispiel beim Warten auf eine Eingabe? Wie wird
> dies bei den "normalen" Windows-Programmen gelöst?
diese Programm warten nicht aktiv, sie werden von Windows benachrichtig 
wenn ein Event auftritt.
Gast #3588362
Lesenswert?

Peter II schrieb:

> Otto schrieb:
>> werden mit TP7 compilierte (DOS)-Programme unter Windows gestartet, so
>> beanspruchen sie einfach zu viel Prozessorzeit.
>
> unter win7 64 laufen sie eh nicht mehr - damit hat sich das erledigt.

Das war nicht meine Frage.

>> Kann man dies mit einer Funktion unterbinden, die vom Pascalprogramm
>> aufgerufen wird?
> klar Programm beenden.

Wieso bist du nicht in der Lage sachlich zu antworten?
Gast #3588373
Lesenswert?

Peter II (Gast) schrieb:

Otto schrieb:
>> werden mit TP7 compilierte (DOS)-Programme unter Windows gestartet, so
>> beanspruchen sie einfach zu viel Prozessorzeit.

> unter win7 64 laufen sie eh nicht mehr - damit hat sich das erledigt.

In der DOSBox sollten die auch da noch gehen.

http://blog.bestsoftware4download.com/2010/02/how-to-install-turbo-pascal-on-windows-7-64bit/

http://www.instructables.com/id/DOWNLOAD-TURBO-PASCAL-71-AND-RUN-IT-ON-WINDOWS-SE/step2/Software-Installation/
#3588374
Lesenswert?

Otto schrieb:
> Noch so ein Genie.

Das Genie bist eher du. Du hast Programme die vone inem 20 Jahre alten 
Compiler für Dos 5.x compiliert wurden und erwartest das das sich noch 
harmonisch in ein modernes Multitasking System integriert.
Selbst das Windows Nachfolgesystem von Turbopascal namens Delphi ist 
seit vielen Jahren nur noch ein Nischenprodukt das nicht mehr 
weiterentwickelt wird.
Borland existiert seit vielen Jahren nicht mehr.

Was erwartest du, 20 Jahre in der EDV ist wie 60 Jahre im Automobilbau. 
Meinst du du kannst heute einen modernen Motor in ein Auto von 1960 
einbauen, einfach so ohne größere Modifikationen?

Wenn du weiter so freundlich bist, dann freue ich mich schon auf die 
weiteren Kommentare, überlege dir wer hier Hilfe will.
Gast #3588384
Lesenswert?

Udo Schmitt (urschmitt) schrieb:

> Selbst das Windows Nachfolgesystem von Turbopascal namens Delphi ist
> seit vielen Jahren nur noch ein Nischenprodukt das nicht mehr
> weiterentwickelt wird.
> Borland existiert seit vielen Jahren nicht mehr.

Den Nachfolger bzw. das Nachfolgeprodukt findest du hier

http://www.embarcadero.com/de/products/delphi

und für lau hier

http://www.lazarus.freepascal.org/

bzw. hier

http://www.freepascal.org/
Gast #3588409
Lesenswert?

michael schrieb:

> Hast du den Quelltext des programmes? Du könntest probieren, es neu zu
> kompilieren, z.b. mit freepascal.
>
> Viele Grüße
> Michael

Guter Hinweis :)


@rest

Ein abessinisches Sprichwort lautet:

Die Wäsche auf der Leine - ist besser als ein Pferd ohne Beine.
Gast #3588411
Lesenswert?

Otto fragte:
>Wieso bist du nicht in der Lage sachlich zu antworten?

Das war er noch nie und das wird er wohl auch nicht mehr werden.

Udo schrieb:
>Wenn du weiter so freundlich bist, dann freue ich mich schon auf die
>weiteren Kommentare, überlege dir wer hier Hilfe will.

Warum sollte er freundlich zu jemandem sein, der außer Schmähungen und
vagen Vermutungen nichts zu sagen hat. Das ist keine Hilfe.

>Wieder was gelernt. Ich wusste gar nicht das sich da noch soviel tut :-)

Keine Kennung, Hauptsache irgendetwas geschrieben...

>ich habe auch nichts gegen Pascal. Turbo Pascal 3.1 war meine erste
>Programmierumgebung und 4.0 habe ich geliebt :-).

Ach -auf einmal?
Gast #3589056
Lesenswert?

Otto schrieb:
> Zum Beispiel beim Warten auf eine Eingabe?

Das Problem ist eben die Tatsache, dass das Programm selbst in einer 
Schleife auf eine Eingabe wartet, statt ans Betriebssystem abzugeben, 
damit das solange was anderes erledigt. Es gibt zwar Ansätze, solche 
Schleifen zu erkennen und abzubrechen, aber nichts davon funktioniert 
wirklich zufriedenstellend. Die Zeiten von Warteschleifen in 
Userprogrammen sind eben ein für alle mal vorbei.

Gruss Georg
Gast #3589120
Lesenswert?

hättest Du irgendwas anderes geantwortet wenn er Xp gesagt hätte?!
Also manche hier...
Ich würde auch mal zuerst versuchen es mit freepascal zu kompilieren, 
ansonsten hätte ich spontan leider auch keine Idee
#3589133
Lesenswert?

Mike schrieb:
> Aber erstmal die Schn..ze aufreißen...

Kommt mal wieder runter Fanboys.
Seltsam, diejenigen, die hier sofort richtig ihre Klappe aufreissen 
haben noch weniger zum Thema beigetragen. Übrigens der erste Hinweis auf 
ein neueres Pascal in Form von Delphi, kam von mir.
Nur passt das nicht in euer Fanboy Feindbild. Frei nach dem Motto, ich 
kann nur Pascal, also ist alles andere Teufelswerk, und jeder der nicht 
meinen Gott anbetet ist mein Feind.
Viel Spass noch :-)
Beitrag #7004534 wurde von einem Moderator gelöscht.

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