Papageiengeschwindigkeit

Der Start des alten Pascal-Programms endete mit "Division durch Null". Alle schworen, dass seit zehn Jahren niemand dieses Programm berührt oder erneut übertragen hatte. Und das Datum der EXE-Datei hat dies bestätigt.





Was kann es sonst noch durch Null teilen? Ich musste mich mit dem alten Debugger ausrüsten und die Aktionen des Programms analysieren.





Zwei Dinge kamen ans Licht.





. . : « », .. DX:AX CX 16 . , x86 , «» . , .





. ( ) , . .. .





. . « » ( ), , . , IBM-PC/XT. , « », .. « ».





. . , , , « XT» ThinkPad A31p. XT 65535 , .





Ich musste diese dumme Unterteilung direkt in der EXE-Datei "herausbeißen". Übrigens habe ich aus Neugier diese beiden Zahlen auf einem "Taschenrechner" geteilt und eine Beschleunigung relativ zu XT um den Faktor 118351 erhalten. Jene. Für konventionelle Computer, die allen zur Verfügung stehen, wurde diese Beschleunigung von etwa 1981 bis 2002 erreicht. Nicht schlecht. Und die Geschwindigkeit "bei Papageien" ist noch besser nicht zu messen.





PS Dieses Problem der alten Pascal-Programme ist seit langem bekannt und gelöst. Aber ich bemerkte, dass die meisten Programmierer nie darüber nachdachten, warum es so herauskam.








All Articles