Auch "freie Software wird immer komplexer und somit schwieriger zu kontrollieren. Somit untersteht auch diese so genannte freie Software der Kontrolle ihrer Entwickler, denn die entscheiden, wer Hilfe für deren Veränderung unter welchen Bedingungen erhält und ob diese Hilfe überhaupt gegeben wird. Und wer die Änderungen ohne Hilfe vornehmen muss, ist auf durchdachte Quelltexte in gutem Programmierstiel dringend angewiesen. Wenn der Quelltext unverständlich oder zu komplex ist, ist die "Freiheit" nur theoretischer Natur und mit solcher Theorie kann ich als Anwender nix anfangen.
Es ist schwierig, aber möglich. Verglichen mit dem Aufwand, Assemblercode zu analysieren (proprietäre Software) aber noch sehr einfach.
Analyse von Assemblercode ist schwierig aber möglich.
Und bei proprietärer Software vom Endbenutzerlizenzvertrag praktisch immer verboten.
Wo kein Kläger, da kein Richter. Oder wie willst Du nachweisen, ob ich in unerlaubter Weise den Maschinencode von Windows oder Delphi analysiert habe? M$ bietet einen Disassembler und sogar einen Kerneldebugger zum freien Download an. Außerdem kann ich immer noch hergehen und mir Gedanken über die wohl wahrscheinlichste WIN
API Implementierung machen. Dann brauche ich gar keinen Disassembler mehr, dann kann ich die mir wahrscheinlichste Variate wählen und eine Anzahl
API Funktionen meiner Wahl, sagen wir unter DOS, implementieren und dann schauen. Möglich das Evolutionstheretiker genau so rangehen. Oder Astronomen, wenn sie Erkenntnisse über Galaxien oder unseren Planeten in Erdkernnähe gewinnen wollen. Mit Experimenten unter den vermuteten Druckverhältnissen. Dieser Vorgehensweise würde die Selbstimplementation von
WinAPI Funktionen dann entsprechen. Ist nützlich für vieles, denn für solche Implementation muss ich die Doku und somit die Arbeitsweise der betrachteten
API Funktion verstanden haben.
Zitat:
Das wäre sicher auch interessant, aber es sind ja die Quelltexte der
RTL usw. dabei. Da ist schon viel Material dabei.
Die
RTL hilft natürlich auch jedem, der an Delphi lernen will, wie Compiler aufgebaut sind.
Ein Prser ist in der
VCL dabei.
Wo denn? Das interessiert mich jetzt...[/QUOTE]
Klasse TParser!
Damit der Topf nicht explodiert, lässt man es ab und zu mal zischen.