Zitat von
ParTy:
Hi Leute bin ganz frisch hier
Ich hab mich jetzt mal durch einige Themen im Forum durchgesucht und dieses und jenes gelesen.
Ich sehe immer wieder .NET oder normales delphi sprich Delphie W32.
Jetzt wollte ich mal frage worin liegen die unterschiede ob es dot net ist.
was ist besser? womit soll ich anfangen?
Nochmal Hallo,
ich glaube ich schreib doch noch mal ein paar Worte zum Thema, bevor das ein "ich kann super Assembler programmieren"-thread wird.
Ich persönlich würde Dir empfehlen für den Einstieg die kostenlosen Turbo Delphi für
Win32 Version downzuladen und zu installieren. Sie entspricht im wesendlichen dem Delphi 2006, kann aber nur
Win32 Programme erzeugen und Du kannst keine fremden Komponenten einbinden. Was aber am Anfang nicht weiter schlimm ist.
Dafür ist die turbo Delphi
kostenlos.
Das
Win32 bedeutet nur das Du mit dem Compiler Programme erstellen kannst die unter
Win32 laufen.
Das sind:
Win9x, WinME,
WinNT, Win2000, WinXP und Vista.
Auf Win64 Systemen laufen diese Programme in der
Win32 Emulation.
Auf nicht Windows Systemen laufen diese Programme nicht.
DotNet ist ein Framework, kein Betriebsystem.
Dieses Framework muß auf Deinem Rechner zum Entwickeln und auch auf allen Systemen, auf denen die Software laufen soll installiert sein. Es ist eine Schnittstelle zwischen den DotNet Programmen und dem System auf dem es läuft.
DotNet gibt es für die meisten Windows Betriebsysteme s.o. Bei WinXP ist es teilweise schon mit dabei.
Es gibt auch eine dotNet Portierung für Linux.
Es könnten also auch Delphi Programme, die mit Delphi for .net geschrieben wurden auf Linux laufen.
Meines Wissens gilt das aber hauptsächlich für ASP Programme.
Im Moment übersetzt dotNet also die Befehle der dotnet Programme auf die entsprechenden Befehle des Zielsystems und führt sie aus (vereinfacht ausgedrückt)
In Zukunft will Microsoft aber die dornet Schnittstelle im Betriebssystem implementieren, so das nix mehr übersetzt werden muß. Dann soll es umgekehrt sein. Es soll dann eine "
Win32 API Schicht" geben, die die
Win32 Befehle in das dann native dotnet übersetzt und die Programme ausführt.
Das ist aber noch Zukunftsmusik.
Die Sprache Object Pascal ist in beiden Welten gleich.
Delphi-Quellcode:
...
for i := 0 to 10 do
begin
machWas(i);
end;
...
Wird unter beiden Systemen funktionieren.
Der große Unterschied liegt in der Bibliothek.
Delphi hat die
VCL (=Visual Component Library) Das ist wie dotnet auch ein Framework. Hier sind alle Buttons, Memofelder, Listboxen und all die Objekte und Komponenten programmiert. Die
VCL liegt dem Delphi auch im Quelltext bei. (bei den kostenlosen Versionen bin ich mir micht sicher.)
Bei Delphi dotnet muß man unter
VCL.net und Winforms (nativ dotnet) unterscheiden.
VCL.net ist quasi für den Programmierer das selbe wie
VCL unter
Win32.
Winforms ist das selbe wie unter C# (bzw. VisualStudio)
Wenn Du dotnet mit WinForms arbeiten möchtest, empfehle ich Dir Dich direkt mit C# zu beschäftigen.
Falls Du aber Delphi lernen möchtest. (Und das hoffe ich) ist es eigentlich egal ob Du
VCL oder
VCL.net macht.
Etwas einfacher ist da sicherlich
Win32.
Außerdem findest Du hier im Forum mehr zu
Win32 als zu dotnet
Meine Empfehlung ist also Delphi für
Win32
Ich hoffe das hilft Dir weiter.
MaBuSE
ps: An die die mir jetzt wiedersprechen wollen. Ich habe versucht einige sachen sehr einfach auszudrücken und sicherlich damit vieles stark verallgemeinert. Das ist mir bewust. Also Kommentare wie das stimmt so schon mal gar nicht haben warscheinlich in bestimmten Dingen Recht, aber es geht mir hier um die Gesammtaussage.