Registrieren Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren

  Unique-Crew | Cause we are unique ! > Coding & Scripting > High Level Language > C#

Hinweise

 
Themen-Optionen Ansicht
18. November 2010, 17:45   #1
dpgc
Level 1 User
 
 
Registriert seit: Nov 2010
Beiträge: 26
:
0 For This Post
5 Gesamt
.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
Tobii
Level 1 User
 
 
Registriert seit: Nov 2010
Beiträge: 31
:
0 For This Post
4 Gesamt
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
dpgc
Level 1 User
 
 
Registriert seit: Nov 2010
Beiträge: 26
:
0 For This Post
5 Gesamt
AW: .NET Tücken und Tricks

Zitat:
Zitat von Tobii
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.
Dazu wollt ich auch noch kommen.
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
mrt0w
Junior Member
 
Registriert seit: Nov 2010
Beiträge: 2
:
0 For This Post
4,294,967,295 Gesamt
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
dpgc
Level 1 User
 
 
Registriert seit: Nov 2010
Beiträge: 26
:
0 For This Post
5 Gesamt
AW: .NET Tücken und Tricks

Zitat:
Zitat von mrt0w
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ß =)
Salamander, allerdings ist das nicht frei verfügbar.
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

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:29 Uhr.
Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.