Thandor hat geschrieben:@fpGUIcoder
Sorry aber deine Forderungen kommen mir ganz schön frech vor, wenn mann bedenkt das Lazarus kostenlos ist und größtenteils vo Hobbyprogrammieren entwikelt wird.
Dann compilier mal monatelang na Bibliothek mit hunderten Syntaxfehlern, deren Ursache ein nicht Ab/Aufwärtskompatibler Compiler ist und alte Versionen nicht erlaubt werdfen, für reibungslose Übersetzung hätte ich für meine Biliothek die Comilerversion 1.0.4 gebraucht. Uralt, wo isse. Oder her mit den Zeilennummern der Unit Classes die angeblich urheberrechtlich geschützt sind. ALso welche Zeilennummern des Originals sind da betroffen? Oder gleich weg mit DOS. Dann ist keiner motiviert, das go32 Zeug wieder auszugraben. Wenn aber schon DOS dann will ich G U I sehen dafür, mit moderner Optik, nix Nostalgie!!!! Die MOS könnte das leisten!!!
Thandor hat geschrieben:Ich halte es für schwierig bis Unmöglich eine Software mit angemessenen Arbeitsaufwand zu 100% Abwärtskompatibel zu machen ohne den Überblick zu verlieren.
Ich ganz und gar nicht, denn IHR braucht nur die Dinge die den Compiler so Ab/Aufwärtskompatibel machen, im Code zu belassen statt zu entfernen.
Kann doch wohl nicht wahr sein, dass Vorgängerversionen den Code übersetzen, während die aktuelle Version solche Sperenzchen macht. Ich sammle schon mal meine älteren FPC Versionen und wenn ich ein DOS GUI Programm ubersetzt habe damnit, dann gebe ich zur Sicherheit die passende FPC Version mit dazu.ö Mit Freepascal darf ich das. Punkt!!!
Oder IHR pflegt DOS GUI in den GO32 Compiler mit moderner Optik mit ein, dann tut es auch der jewils aktuelle Compiler.
Bei Delphi geht das auch, die lassen die alten Parser und Schanner und Codeerzeugungsalgorithmen einefach im Code, den sie dann nur um die Neuerungen ergänzen. Was ist dartan sooo schrecklich schwierig. All das Zeug mühsam zu entfernen kostet auch die ach so kostbare Freizeit und das komplett sinnloserweise!!!
Thandor hat geschrieben:Auch eine 100% Aufwärtskompatiblität ist nicht möglich, denn wie soll mann eine technologie untestützen, die noch gar nicht erfunden wurde?
Siehe Delphi. Dort kann ich ein Delphi 3 Programm noch mit aktuellem Delphi übersetzen. Die schaffen das auch.
Ich reden nicht von den neueun Stringtypen. Da kann es Inkompatibilitäten geben. Aber wenhn ich diesen Code hier habe:
[code]
var flags: Longint
mov eax, flags
[/quote]
und ich dann einen Operandenfehler vom Compiler der aktuellen Version 3.0.0 erhalte, die 2.6.4 übersetzt das korrekt, dann fehlt mir jedes Verständnis dafür. Dann ist es echt weniger Aufwand die ALGORITHMEN, DIE DAS NIN FRÜHEREN vERSIONEN OHNE ZU MURREN ÜBERSETZT HABEN; IM CODE ZU BELASSEN, dann ist eben der Code an dieser Stelle ein gaaAAAANZZZZ klein wenig suboptimal. Aber der Compiler ist dann erheblich Userfreundlicher.
Offenbar ist das aber schon zu viel verlangt.
Thandor hat geschrieben:Wenn du meinst du kannst das besser, dann mache von Lazarus und FPC einen Fork und zeig uns was du kannst. Aber jetzt sagst du uns sicher dass du diese Zeit dafür nicht investieren möchtest. Also lass das Geheule und freue dich liber dass es FPC und Lazarus überhaupt gibst. Und wenn C dir das bietet, was du willst und FPC nicht (mehr), dann nimm doch C für deine Programme. Du hast die freie Wahl mit welchen Werkzeugen du arbeitest.
Nix da, ich mache Eure Arbeit nicht, mir hilft ja auch keiner bei meiner Arbeit. Monatelange QuellcodeaNPASSUNGEN BLO? WEIL DER cOMPILER NICHT AUFWÄRTSKOMPATIBEL IST UND DERJENIGE
fpc Compiler, der vom Autor der Bibliothek vorausgesetzt wurde, nicht mehr verfügbar ist.
Nee, lasst einfach auch die uralten Versionen des Compilers im Netz. Wenn es dann Inkompatibilitäten der von mir kritisierten Weise gibt, kann ich auf eine dieser ALTEN vERSIONEN ZURÜCK GREIFEN. Schneller Höher Weiter , Immer die Neuste Version haben müssen, funktioniert hier nicht, bringt keinerlei Nutzen für mich!!!!!
Mit Version 1.0.4 des FPC Compilers hätte ich diese Probleme nicht gehabt. PUNKT!!!
Linux muss ich erst zum Laufen bringen, dafür habe ich diese Verion noch bekommen können. Als RPM Paket, weshalb ich nicht nachschauen kann, ob da die Quellcodes dabei sind!