Delphi-PRAXiS
Seite 6 von 6   « Erste     456   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   Innovationen bei Lazarus vs Borland/Embacadero und co (https://www.delphipraxis.net/161606-innovationen-bei-lazarus-vs-borland-embacadero-und-co.html)

jbg 18. Mai 2012 20:53

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Zitat:

Zitat von NamenLozer (Beitrag 1167187)
Wo denn? Das interessiert mich jetzt...

Er meint sicherlich TParser in System.Classes. Das es sich nur um einen Parser für DFM Dateien handelt, hat er wohl übersehen.

schöni 18. Mai 2012 21:02

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Zitat:

Zitat von NamenLozer (Beitrag 1167187)
Zitat:

Zitat von schöni (Beitrag 1167175)
Zitat:

Zitat von implementation (Beitrag 1167166)
Zitat:

Zitat von implementation (Beitrag 1167148)
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:

Zitat von schöni (Beitrag 1167175)
Zitat:

Zitat von implementation (Beitrag 1167166)
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!

schöni 18. Mai 2012 21:03

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Zitat:

Zitat von jbg (Beitrag 1167193)
Zitat:

Zitat von NamenLozer (Beitrag 1167187)
Wo denn? Das interessiert mich jetzt...

Er meint sicherlich TParser in System.Classes. Das es sich nur um einen Parser für DFM Dateien handelt, hat er wohl übersehen.

Weiß ich mittlerweile. Aber ein Parser für eine Programmiersprache analysiert den Code mit den gleichen Grundprinzipien.

Namenloser 18. Mai 2012 21:22

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Zitat:

Zitat von schöni (Beitrag 1167195)
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?

„Wo kein Kläger, da kein Richter“ ist kein Argument. Es ist illegal, Punkt. Sonst könnte ich auf der anderen Seite genau so gut argumentieren, dass die GPL kommerziellen Softwarefirmen keine Beschränkungen auferlegt, da man im Zweifelsfalle ja eh nicht nachprüfen könne, ob Teile des Quellcodes eines Programms unter der GPL standen.

Abgesehen davon verklagen Firmen sich gegenseitig ständig wegen (vermeintlichen) Plagiaten, also gilt das Scheinargument, dass es schon niemand merken wird, auch nicht.
Zitat:

Zitat von schöni (Beitrag 1167195)
M$ bietet einen Disassembler und sogar einen Kerneldebugger zum freien Download an.

Es gibt auch in Läden scharfe Messer zu kaufen, trotzdem legitimiert dich das nicht dazu, den Verkäufer oder andere Personen damit abzustechen. Selbst wenn du unbemerkt davon kommst ;)

Zitat:

Zitat von schöni (Beitrag 1167195)
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.

Ist doch super, dann kannst du dir ja einfach ein besseres Lazarus/Delphi schreiben.

Daniel 18. Mai 2012 22:14

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Wenn auch nur einer der an der Diskussion Beteiligten glaubt, wir würden noch an einen sinnvollen Punkt kommen, dann bitte melden.
:roll:

Ansonsten ist das Rauchen oder wahlweise auch das Verfassen weiterer Beiträge einzustellen. ;-) Die Rückenlehne des Bürosessels ist in eine aufrechte Position zu stellen und die Tastatur sollte nach oben geklappt werden.

schöni 18. Mai 2012 22:30

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Zitat:

Zitat von NamenLozer (Beitrag 1167199)
Zitat:

Zitat von schöni (Beitrag 1167195)
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?

„Wo kein Kläger, da kein Richter“ ist kein Argument. Es ist illegal, Punkt. Sonst könnte ich auf der anderen Seite genau so gut argumentieren, dass die GPL kommerziellen Softwarefirmen keine Beschränkungen auferlegt, da man im Zweifelsfalle ja eh nicht nachprüfen könne, ob Teile des Quellcodes eines Programms unter der GPL standen.

Abgesehen davon verklagen Firmen sich gegenseitig ständig wegen (vermeintlichen) Plagiaten, also gilt das Scheinargument, dass es schon niemand merken wird, auch nicht.
Zitat:

Zitat von schöni (Beitrag 1167195)
M$ bietet einen Disassembler und sogar einen Kerneldebugger zum freien Download an.

Es gibt auch in Läden scharfe Messer zu kaufen, trotzdem legitimiert dich das nicht dazu, den Verkäufer oder andere Personen damit abzustechen. Selbst wenn du unbemerkt davon kommst ;)

Da frag ich doch gleich mal, wie ehrlich sind die Firmen denn diesbezüglich, wie oft kommt denn daher solche Klage vor, die schließlich nur bei Lizenzverstoß greift? Bin ich da wirklich der Einzige, der an sowas denkt? :gruebel:

Zitat:

Zitat von NamenLozer (Beitrag 1167199)
Zitat:

Zitat von schöni (Beitrag 1167195)
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 Variante wählen und eine Anzahl API Funktionen meiner Wahl, sagen wir unter DOS, implementieren und dann schauen.

Ist doch super, dann kannst du dir ja einfach ein besseres Lazarus/Delphi schreiben.

Wozu sollte ich? Delphi passt doch. :thumb:

Allerdings kann ich ne Menge über das Win API lernen, wenn ich mir da mit selber implementieren Gedanken mache. Weiss noch nicht, wie viele Funktionen ich mir da konkret vornehme. Die in Luckies Tutorial vorkommenden auf jeden Fall. Immer mal eine oder'n paar. Schaun mer mal. Und wenn die Implementation richtig ist, sollte ein Programm, das ausschließlich diese Funktionen aufruft, auch unter demjenigen Betriebssysten funktionieren, unter dem ich das gemacht habe, das ist dann der Praxistest. Sollte aber so legal sein. Nur den Original Code studieren darf ich nicht laut Lizenz. Brauch ich aber auch nicht, bei dieser Vorgehensweise. Und bin vielleicht sogar schneller am Ziel, als mit dem eh illegalen Codestudium. Assembler zu verstehen und dazu noch in Windows Komplexität ist langwierig und schwierig. Ebenso ist das mit ner IDE. Eh ich da Embas IDE Code kapiert habe hab ich mir auch ne eigene geschrieben. Heutige Komplexität industrieller Software schützt a bissl vor solchem Tun. Und was IDE betrifft. Eine eigene schreiben sollte wiederum legal sein und Delphi enthält alle Komponenten, die dazu nötig sind und Syntaxeditoren gibt es mit Synedit. So ist auch dort das Studium der Original IDE unnötig.

Abgesehen davon, kann mal bitte jemand schauen, wie der Lizenztext diesbezüglich wirklich aussieht und für Delphi den entscheidenden Paragraphen hierer kopieren? Soweit ich mich erinnern kann, steht da nämlich nix von nicht studieren dürfen. Kann aber sein, das Disassemblieren auch schon ausgeschlossen ist. Und wo finde ich eigentlich die Windows Lizenz wieder. In welchem Ordner. Will auch da noch mal nachschauen. Habe auf C:\ und im Windows Ordner keine Datei licence.txt oder Lizenz.txt gefunden und die CD nicht griffbereit.

Daniel 19. Mai 2012 07:00

AW: Innovationen bei Lazarus vs Borland/Embacadero und co
 
Auf Deinem eigenen Rechner kannst Du erstmal (!) tun, was Du magst. Entscheidend ist die Frage, wie Du mit den gewonnenen Informationen umgehst.

Es ist völlig legitim, jeden Tag als Frühstückslektüre ein paar Seiten Speicherauszüge, Callstacks und Assemblercode zu lesen. (Wer's halt mag...) Nur darfst Du dann halt nicht direkt mit diesem Wissen ein Konkurrenz-Produkt basteln.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.
Seite 6 von 6   « Erste     456   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz