C#
Moderatoren: Schlaf, Morgenstern, BarbaPeder, Schwermetall Forumsmoderatoren
C#
Ist hier jemand anwesend, der sich ebenfalls mit C# und ASP in .NET Umgebung befasst? Falls ja, kannst du mir irgendwelche Bücher empfehlen, welche vorallem im Bereich Windows-Dienste, Stored Procedures und Remoting informativ sind.
-
- Bischof
- Beiträge: 646
- Registriert: 19.07.2004, 12:23
- Wohnort: Bremen
- Kontaktdaten:
-
- Bischof
- Beiträge: 646
- Registriert: 19.07.2004, 12:23
- Wohnort: Bremen
- Kontaktdaten:
- Morgenstern
- Gott
- Beiträge: 10528
- Registriert: 01.10.2003, 01:44
- Wohnort: Zürich
- Kontaktdaten:
-
- Bischof
- Beiträge: 646
- Registriert: 19.07.2004, 12:23
- Wohnort: Bremen
- Kontaktdaten:
- Morgenstern
- Gott
- Beiträge: 10528
- Registriert: 01.10.2003, 01:44
- Wohnort: Zürich
- Kontaktdaten:
Stimmt es gibt 2 Punkte Geschwindigkeit und Sicherheit! Das wars!
Hast du schon mal ein 1.000.000-Zeilen Programm compiled? Mach das mal einmal JavaCode, C++Coder oder in Assembler (wenns überhaupt möglich ist?)^^
Wieso sollte man ein 1'000'000-Zeilen-Programm nicht kompilieren können?
Wer C++ und C# miteinander vergleicht glänzt durch Unwissenheit!
C++ wird nie von C# abgelöst, C# (und eigentlich die gesamte .NET-Technologie) ist dazu da um möglichst einfach ein Programm zu entwickeln und es auch überall läuft (mit XNA sogar auf der X-BOX). C++ dagegen ist Hardware-nah und sollte dem Programmierer ermöglichen alles selbst zu bestimmen (bspw. jedes einzelne Byte), standardisierte Methoden (von welchen in C# Tausende vorkommen) sind da nur hinderlich.
Kurz:
C# : einfach und schnelles Programmieren
C++: Kontrolle über jedes Detail
Also grundsätzlich verfolgen die beiden Sprachen grundverschiedene Ziele, das wäre wie man Grafikkarten und Soundkarten miteinander vergleichen würde!
Ich muss da python etwas in schutz nehmen. Es ist zwar keine Programmiersprache, die mit maschinencode arbeitet (Interpreter), aber dafür hat es keine Kompatibilitätsprobleme, da es auf jedem betriebssystem läuft. Grenzenlose Möglichkeiten wie bei C++ bietet es auch, jedoch in sachen Hardware könnte es ggf. etwas kompliziert werden, da ist C++ doch viel empfehlenswerter.
Als tipp zum lernen: Mit C++ begreift man OOP am besten, da gibts keine Zweifel
Als tipp zum lernen: Mit C++ begreift man OOP am besten, da gibts keine Zweifel
Doch gibt es, wer eine Programmiersprache lernen möchte die zu 100% OOP ist sollte sich an C# wagen. C++ ist eigentlic C dem OOP hinzugefügt wurde, durch den Mix aus OOP und Nicht-OOP sind aber einige Fallen aufgebaut worden. Bei C# ist 100% OOP!Als tipp zum lernen: Mit C++ begreift man OOP am besten, da gibts keine Zweifel
Beispiel:
C++:
Code: Alles auswählen
void main()
Diese aussage ist so nicht ganz korrekt. In C++ funktionieren C Befehle, das stimmt. Aber es hat fast alles sein C++ gegenstück. Dass C# nicht geeignet ist, sage ich nicht, aber im jeder OOP programmiersprache hast du auch gewisse Funktionen, statt Methoden. Desshalb ist C++ so vorteilhaft, da man dort das zusammenspiel und die Unterschiede begreifft. Manchmal ist es sogar besser einzelne Funktionen zu verwenden, statt gleich Objekte zu bildenAgramon hat geschrieben: C++ ist eigentlic C dem OOP hinzugefügt wurde, durch den Mix aus OOP und Nicht-OOP sind aber einige Fallen aufgebaut worden.
Da hast du schon recht, wenn aber jemand nur OOP programmieren möchte ist C# die bessere Wahl. Es ist auch so dass man sich mit C++ einen besseren Programmierstil angewöhnen muss, da man schneller was falsch macht (bspw: Speichermanagement). Für Anfänger ist C# wohl leichter zu begreifen, der Mix bei C++ kann einen Neuling ziemlich schnell überfordern.Diese aussage ist so nicht ganz korrekt. In C++ funktionieren C Befehle, das stimmt. Aber es hat fast alles sein C++ gegenstück. Dass C# nicht geeignet ist, sage ich nicht, aber im jeder OOP programmiersprache hast du auch gewisse Funktionen, statt Methoden. Desshalb ist C++ so vorteilhaft, da man dort das zusammenspiel und die Unterschiede begreifft. Manchmal ist es sogar besser einzelne Funktionen zu verwenden, statt gleich Objekte zu bilden
Btw. diese Diskussion könnte man jetzt tagelang führen, es gibt bei jeder Programmiersprache Vor- und Nachteile, schlussendlich sollte man die Programmiersprache lernen die einem am meisten zusagt.
.NET bringt an sich schon viele Vorteile für die Webentwicklung, mir gefällt aber PHP immer noch um einiges besser -> Geschmacksache!ASP in .NET
Passt vielleicht nicht hier rein, aber es ist der einzige Coder-Thread. Es könnte ja sein das jemandem langweilig ist.
Ein kleines, einfaches Assembler-Rätsel
Welche Dezimalzahl enthält AX?

(Speicherumkehrung muss nicht beachtet werden!)
Ein kleines, einfaches Assembler-Rätsel
Code: Alles auswählen
mov ah, 09h
mov al, 04h
mov bl, 02h
add ax, 02h
inc ax
xchg al,bl
xchg ah,bl

(Speicherumkehrung muss nicht beachtet werden!)
Der Grund warum ich C# verwende, ist schlichtweg, weil diese Sprache sich langsam zu einem Standard in unserer Bude entwickelt hat. Ausserdem habe ich für mein Abschlussprojekt nur 2 Wochen Zeit, sprich ich brauche eine Entwicklungsumgebung, in welcher ich schnell arbeiten kann. Visual Studio 2005 bietet sich da natürlich an.
Ich habe mit "Blitz Basic" meine ersten Schritte gemacht. Mit BB hatte man schnell ein Resultat, was meine Motivation extrem steigerte. Allerdings war hier OOP noch kein Thema.
Danach ging es mit C++ (OOP) und einem Abstecher in die Java-Landschaft weiter.
Ha! Irgendwie habe ich jetzt einen Coder-Thread entfesselt!
Ich habe mit "Blitz Basic" meine ersten Schritte gemacht. Mit BB hatte man schnell ein Resultat, was meine Motivation extrem steigerte. Allerdings war hier OOP noch kein Thema.
Danach ging es mit C++ (OOP) und einem Abstecher in die Java-Landschaft weiter.
Ha! Irgendwie habe ich jetzt einen Coder-Thread entfesselt!

hehe, die 2 Wochen musste ich auch mal hinter mich bringen. Ein guter Rat von mir: UNTERSCHÄTZE DIE ZEITPLANUNG NICHT!!!!
Das hat mich damals ziemlich nerven gekostet, weil ich teilweise Aufgaben unterschätzte und statt 6 Stunden dann wirklich 12h daran sass. Und nicht vergessen: Eine gute Spezifikation macht bereits 40% der Punkte aus
Das hat mich damals ziemlich nerven gekostet, weil ich teilweise Aufgaben unterschätzte und statt 6 Stunden dann wirklich 12h daran sass. Und nicht vergessen: Eine gute Spezifikation macht bereits 40% der Punkte aus

Nun, ich habe mein Projekt hinter mir. Jetzt muss ich nur noch die Präsentation halten.
Rückblickend hatte ich nur 20 Stunden eigentliche Entwicklungszeit (Programmierung). Mehr als 50% der Projektzeit ging für die Dokumentation drauf. Den Rest investierte ich in Planung und Testphase.
Ich kann somit C# wärmstens empfehlen, wenn die Entwicklungszeit stark beschränkt ist.
Rückblickend hatte ich nur 20 Stunden eigentliche Entwicklungszeit (Programmierung). Mehr als 50% der Projektzeit ging für die Dokumentation drauf. Den Rest investierte ich in Planung und Testphase.
Ich kann somit C# wärmstens empfehlen, wenn die Entwicklungszeit stark beschränkt ist.
- theantichrist
- Laienpriester
- Beiträge: 138
- Registriert: 01.09.2004, 08:51
- Wohnort: Schtiärägrindä Kanton
- Kontaktdaten:
C# ist microsofts antwort auf Java und das .Net Framework die antwort auf das JDK/JRE.
C# ist objektorientiert und von der Syntax sehr nahe an Java angelehnt. Allerdings sind gewisse sachen wie Threading, eventhandling, gui-Design, objektserialisierung mit C# ein bisschen "eleganter" gelöst.
Interessierte die bereits java erfahrung haben können fast ohne grossen lernaufwand mit c# arbeiten.
Interessierte schuen sich doch mal das Open Book von GalileoComputing an:
http://www.galileocomputing.de/openbook/csharp/
C# ist objektorientiert und von der Syntax sehr nahe an Java angelehnt. Allerdings sind gewisse sachen wie Threading, eventhandling, gui-Design, objektserialisierung mit C# ein bisschen "eleganter" gelöst.
Interessierte die bereits java erfahrung haben können fast ohne grossen lernaufwand mit c# arbeiten.
Interessierte schuen sich doch mal das Open Book von GalileoComputing an:
http://www.galileocomputing.de/openbook/csharp/
- theantichrist
- Laienpriester
- Beiträge: 138
- Registriert: 01.09.2004, 08:51
- Wohnort: Schtiärägrindä Kanton
- Kontaktdaten: