|
18. November 2010, 17:45 | #1 |
Level 1 User
|
.NET Tücken und Tricks
Hallo Unique Crew Mitglieder ,
In diesem Thread werde ich versuchen .NET euch näherzubringen, seine Tücken und seine Vorteile. Ich werde den Thread erweitern so oft ich kann und auch auf Fragen eingehen Zunächst: Was ist .NET? .NET ist keine Programmiersprache, hat auch wenig mit dem Internet oder so Ähnlichem zu tun. .NET ist eine sog. Programmierlibrary mit Objekt Zwang. Was soll das jetzt genau sein? Vergleichbar mit dem guten alten Visual Basic 6 ist .NET eine Bibliothek mit vielen vorgefertigten Funktionen, die dem Programmierer das Leben leicht machen und allgemeine Qualitätsstandards mit sich bringen. Memory Leaks sofern nicht von Microsoft verbockt, sind faktisch unmöglich und das hängt unter anderem mit den Objekten zusammen. Objekte sind anders, als in herkömlichen Programmiersprachen von .NET verwaltert Datensätze im Speicher. Das heißt Pointer und damit direkter Speicherzugriff ist nur unter bestimmten Voraussetzungen möglich (diese sind nur dem gewillten Programmierer vorbehalten). .NET Sprachen Da .NET eigentlich primär nur eine Library bezeichnet, neigen trotzdem viele dazu oft davon zu sprechen, dass man in .NET code, was für sich genommen nicht richtig ist. Die .NET Library wurde von Microsoft selbst für die Sprachen C++, C#, Visual Basic und J#(eine Java Abwandlung) zugänglich gemacht. Borland bzw. Codegear hat die .NET Library in Pascal (oder auch sog. Delphi) integriert. Trotz allem, was jetzt einige verwundern mag, ist es völlig egal in welcher Sprache das Programm geschrieben wurde, denn strukturell macht es fast keinen Unterschied. Auf Grund des .NET Reflector herrscht das Vorurteil, .NET würde euren Source in dem PE File speichern, falsch. .NET Compiler arbeiten nicht so sehr anders, als ein gebräuchlicher Compiler, wie VC++. Der Unterschied ist, dass euer Code nach sehr strikten Vorgaben in sog. "MSIL" Code umgesetzt werden. In eurem PE File befindet sich also MSIL Code und kein ASM Code. .NET Problematiken Hiermit wird auch gleich klar (Bezug zum vorigen Absatz), warum .NET langsamer ist als herkömliche native Apps. Wie bei Java muss eine Art Übersetzer zwsichen den MSIL Code und eure CPU treten, denn die versteht nur ASM. Unterschied C#/C++ C# ist eine Microsoft eigene Sprache, die von Beginn an auf die Anforderungen einer streng Objekt orientierten Umgebung wie .NET angepasst wurde. Die Unterstützung für C++ wurde zwar im Visual Studio möglich gemacht, doch stößt man als nativer C++ Programmierer auf einige Hürden, die zunächst nicht ganz einleuchten und den Prozess des Entwickelns erheblich in die Länge ziehen. Jeder C++ Coder wird sich aber relativ zuügig mit C# zurecht finden können, da Loops/Arrays/usw.. sich fast zu 100% gleichen. C# ist auch ideale Einstiegssprache in die Welt der C Programmiersprachen, allein weil der Visual Studio Compiler dank Just in Time schnelle und wertvolle Tipps bei der Fehlerbehebung gibt. Entwicklungsumgebung Kommen wir damit gleich zu einem entscheidenden Vorteil von .NET, die Entwicklungsumgebung Visual Studio und vor allem die Implementierung. Visual Studio macht es möglich das Programm live zu programmieren, d.h. wenn Ihre den Programmcode verändert wird die Änderung live auf eine im Hintergrund laufende EXE übertragen und auf Fehler überprüft, während C++ Compiler euch mit den Fehlern erst beim Kompilieren bestraft, warnt euch Visual Studio bereits zur Zeit der Programmierung. Geändert von dpgc (18. November 2010 um 21:18 Uhr) |
18. November 2010, 18:16 | #2 |
Level 1 User
|
AW: .NET Tücken und Tricks
Ich finde aber das größe Problem ist das wenn man ein in .Net geschriebens Programm ausführen möchte, dass man zwingend Net Framework haben muss.
|
18. November 2010, 18:25 | #3 | |
Level 1 User
|
AW: .NET Tücken und Tricks
Zitat:
Grundsätzlich kann man ca 30% der XP Opfer in den Wind schießen, da diese kein Framework haben. Alle Vista und Win7 Nutzer erreicht man garantiert, allerdings sollte man darauf achten, dass das Zielframework 2 oder maximal 3 ist. Sonst gehen einem alle verloren, die keine Updates gemacht haben. |
|
19. November 2010, 00:49 | #4 |
Junior Member
|
AW: .NET Tücken und Tricks
naja man kann mit bestimmen programmen (mir fällt leider gerade kein name ein)
die libs mit zur exe haun, nur dann wird die leider recht groß =) |
19. November 2010, 09:39 | #5 | |
Level 1 User
|
AW: .NET Tücken und Tricks
Zitat:
Hattest du jemals das Vergnüngen eine Kopie davon zu haben? Wäre sehr interessiert |
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|