| |
|
|
RGH | [quote:841como19663=Dietmar Horn]... a él así fett geworden es, daß él platzt, oder Yo aufgeben muß, porque XProfan wegen el begrenzten Zahl de Codezeilen no mehr mitspielt.[/quote:841como19663] Das no es passieren! Yo experimentiere ya con uno Versión, el en dieser Hinsicht sólo por el Speicher begrenzt se, auch lo que el Anzahl el Variables o Rekursion betrifft ...
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 13.12.2006 ▲ |
|
|
|
|
Dietmar Horn | Prima!
Allmählich es sí bald a befürchten, daß Usted de los Borland-Anwälten Abmahnungen bekommen wirst, porque Usted denen con su XProfan el Kunden wegschnappst. Und unlauteren Wettbewerb scheinst Usted con Deiner Preispolitik ebenfalls todavía a betreiben, Usted böser Schlingel, Usted! Denn wer se se porque entonces el fette Borland-Delphi-Paket para encima 4000 Euro kaufen (laut Borland-HP), si él Ähnliches, qué el Funktionsumfang betrifft, a encima 90 Prozent auch para 60 Euro bekommen kann?
Yo befürchtete ya, sólo wegen el begrenzten Zahl de XProfan-Codezeilen en 1 - 2 - 3 Jahren aufgeben tener. En el momento son lo en el XProfan-Manager una bißchen qué encima 130000 Codezeilen - en pequeño Schritten kommt como aber fast täglich todavía siempre qué hinzu.
Falls Usted a gegebener Tiempo Beta-Tester con algo umfangreicheren Codes suchen solltest, sería Yo mich otra vez disponible stellen (como damals en letzten Erhöhung). Mail genügt!
Yo habe desafortunadamente absolut ni idea vom Compilerbau. Aber de welchen Gründen mußte el Zeilenzahl porque überhaupt begrenzt voluntad?
Nach mi Verständnis dürfte el Zeilenzahl el Interpreter y Compiler doch schnurz-piep-egal ser, si él el Source en uno Bucle Línea para Línea abarbeit y ausführt oder en Maschinencode traducido, oder?
Saludo Dietmar |
|
|
| Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V. [...] Windows 95 bis Windows 7 Profan² 6.6 bis XProfan X2 mit XPSE Das große XProfan-Lehrbuch: [...] | 14.12.2006 ▲ |
|
|
|
|
RGH | [quote:2dfbd4e337=Dietmar Horn]Yo habe desafortunadamente absolut ni idea vom Compilerbau. Aber de welchen Gründen mußte el Zeilenzahl porque überhaupt begrenzt voluntad?
Nach mi Verständnis dürfte el Zeilenzahl el Interpreter y Compiler doch schnurz-piep-egal ser, si él el Source en uno Bucle Línea para Línea abarbeit y ausführt oder en Maschinencode traducido, oder?[/quote:2dfbd4e337] Das stimmt desafortunadamente así no bastante. In el ersten Profano-Versioinen gab lo GOTO y GOSUB y esta funktionierten natürlich con Sprungzielen el después de el aktuellen Línea folgten. Würde el Interpreter (oder Compiler) en una GOTO oder GOSUB sólo el código de el Platte einlesen necesario, a él el entsprechende Label findet, sería el Ganze unerträglich langsam voluntad. Und incluso para Sprünge zurück müßte él entonces wiederum el Zeilen de el Expediente lesen. Das wäre schlicht no praktikabel.
Also lesen Interpreter y Compiler el kompletten Code una, en ihn entonces abzuarbeiten. El ersten Profano-Versionen fueron con TurboPascal para Windows 1.0 y später Delphi 1 producido. Bajo 16 Bit war el Größe uno Datenstruktur en 64kB (=2^16 Byte) beschränkt. Man podría en Speicher also sólo en 64kB-Portionen (genannt Segmente) zugreifen. Um el Programa en el Speicher a halten, wählte Yo Así que una Array de 16348 Zeigern (una Zeiger benötigte auch damals ya 4 Byte: 2 para el Speichersegment y 2 para el Adresse en diesem) en Cuerdas, el damals máximo 255 Signo.lang ser konnten. Dynamische Arrays gab lo en Delphi todavía no. El 16-Bit-Versionen de Profano konnten also máximo con 16384 Zeilen a je 255 Signo umgehen, qué rein rechnerisch immerhin ya 4 MB große Programas ermöglichte. (Gewiß wäre ya damals bajo entsprechendem Aufwand una dynamische Speicherverwaltung posible gewesen, aber el wäre para Einen auch bastante langsam gewesen y para otro Yo quería me esta Aufwand no antun.)
Dann kamen Windows NT 3.5 y Windows 95 y así el 32-Bit-Welt con linear adressierbaren Speicher y dazu passende Delphi 2. Hier wurde ahora el Begrenzung el Zeilenzahl por mi Profano-Architektur, o. el Formato des Compilates vorgegeben: Für compilierte Zeilennummern (Sprungadressen innerhalb des Codes) benutzte Soy un 2-Byte-Valor. Daher erhöhte se primero el theoretische Grenze en 65535 Zeilen.
Nachdem una gewisser Programmierer se no mehr en 64k Zeilen disziplinieren podría, schrieb Yo Compiler y Runtime en, y verwandte para Sprungadressen en el Compilat nun una LongInt con 4 Byte, wobei wir en uno theoretischen Zeilenzahl de a a 2 Milliarden son. (Delphi 2 kannte todavía no vorzeichenfreien 4-Byte-Integer.) Como Delphi 2 aber todavía no offenen Arrays (dynamische Arrays, el no en Deklaration en el Größe festgelegt voluntad necesario) kannte, setzte Yo el Zeilenzahl en el actualmente gültigen 256k Zeilen fest. (Das Array con 256k Zeigern belegt beim Programmstart immerhin ya 1 MB Speicher.) So entstand una XProfan 8 XXL, el jener Programmierer (y después de dessen Test auch el Kunden con Actualización-Abo) erhielt. In XProfan 9 wurde esta Erweiterung entonces Allgemeingut.
Inzwischen bin Yo encima Delphi 5 a TurboDelphi aufgestiegen y Delphi verfügt nun encima erstaunlich schnelle offene Arrays. Damit kann Yo mein XProfan nun con vertretbarem Aufwand ajustar. Das ha neben el nun unbegrenzten (en el Rahmen des verfügbaren Speichers) Zeilenzahl el Vorteil, daß Programas, el weniger como 256k Zeilen haben, nun weniger Speicher reclamación.
Ähnliches como para el Zeilenzahl gilt auch para el Zahl el Variables uno Typs. Auch esta se vermutlich künftig unbegrenzt ser. En ersten Tests podría Yo no signifikante Verlangsamung de XProfan por el neue Dynamik determinar, aber una deutliche Reduzierung des Speicherverbrauchs de Programmen, el el reciente Grenzen no ausschöpfen. XProfed benötigt actualmente etwa 35 MB, en meiner dynamischen Testversion sólo todavía 14 MB.
Und qué el Testen betrifft, voluntad Yo sicher otra vez gerne en Usted zurückkommen. Aber todavía bin Yo no bastante así weit ...
Saludo Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 14.12.2006 ▲ |
|
|
|