ERLEDIGT
JA
JA
ANTWORTEN
15
15
ZUGRIFFE
2443
2443
EMPFEHLEN
-
Hi! Ich hab mir gerade mal ein wenig C# angeguckt und war recht glücklich das es sich eigentlich wie eine Mischung aus VB 6.0 und php bedienen lässt.
Doch eben hab ich gerafft, dass ja immer die .NET Frameworks installiert sein müssen und da stellt sich mir doch folgende Frage:
Warum soll ich das ganze eigentlich in C# programmieren und nicht in VB.NET wenn doch am Ende eh beide das gleiche Framework ansprechen?
Hat dann C# überhaupt noch mehr Möglichkeiten bzw. einen Vorteil?
Und würdet ihr sagen, dass man heutzutage verlangen kann das das Framework installiert ist?
Danke!
-
Hi
Welche .NET-Sprache du nutzt, bleibt völlig dir überlassen. Mittlerweile gibt es für (fast) jede Programmiersprache auch eine CLR-Version. So können C++ler bei C++ bleiben, VBler bei VB usw.
Wieso sollte man das nicht verlangen können
1. ist mit den aktuellen OS von Microsoft sowieso schon eine Version des .NET-Framework installiert
und 2. ist das Konzept der Runtime nichts neues. Wer also ein Programm nutzen will, welches mit eine Runtime benötigt, muss die entsprechende Runtime installieren. Das war schon bei VB und Java so und wird auch weiterhin so sein.
Falls du darauf raus willst setzt sich .NET durch?! Das hat es längst. Viele, auch kommerzielle, Software erfordert mittlerweile das .NET-Framework in welcher Version auch immer. Außerdem gibt es .NET derzeit in der 5. Version
Aber mal eine Gegenfrage:
Was hat deine Frage mit Application und Service Design zu tun?
Bitte das nächste mal das Forum etwas besser wählen!
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Ja sorry ist mir auch schon aufgefallen

Ich bin bei den Rubriken nich so ganz durchgestiegen, was hat denn C# mit Café zu tun?
Naja, danke für eine Antwort erstmal also was ich eigentlich meinte ist, dass ich schon sehr lange VB 6.0 benutze und auch gut kann aber irgnedwie nie so richtig mit C++ klarkam, weil ich mich da auch nie richtige reingehängt habe. Mit VB 6.0 bin ich jedoch oft an Grenzen gestoßen. Ist halt alles etwas "billig".
Nun hab ich mit neuem Mut C# angetestet und mich gefreut, dass ich damit so gut klarkomme, doch bin ich jetzt etwas entäuscht weil ich ja anscheinend genausogut mit VB.NET oder?
Macht es überhaupt Sinn jetzt auf C# umzusteigen?
Ich find es halt irgendwie komisch das bei .NET jetzt VB genauso mächtig ist wie C. Zumindest glaub ich das da ja beide das gleiche Framework benutzen
Lieg ich da richtig oder wie ist das nun?
-
Beide werden zur MSIL kompiliert und laufen dann auf demselben Framework. Du kannst die Sprachen AFAIK auch mischen.
Oder das von VB.NET erzeugte Kompilat in C# dekompilieren (.NET Reflector).
-
C# nichts, aber das Thema an sich (Vergleich VB - C#) gehört da zum Beispiel rein. egal
Richtig. Genau aus dem Grund gibt es so viele CLR-Sprachen dass keiner gezwungen ist, was Neues (also neue Sprache) zu lernen
Mit deiner Annahme liegst du richtig. Wäre auch bisschen viel Verwaltungsaufwand, für jede CLR-Sprache ein eigenes Framework zu veröffentlichen.
Und wie oben bereits erwähnt, sind es nicht nur VB.NET, C++.NET und C#, die als CLR-Sprachen existieren. Mittlerweile gibt es von fast jeder Sprache eine CLR-Version. Die Wahl liegt beim Programmierer: http://de.wikipedia.org/wiki/Unterst...ler_%28.NET%29Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Alles klar, danke! =)
Aber nur um das nochmal eindeutig festzulegen..
C# hat wirklich nicht den geringsten Vorteil gegenüber VB.NET?
Und noch eine kleine Frage die eigentlich nicht wirklich hier rein passt.
Kann ich denn, wenn ich jetzt weiterhin ein bisschen C# mache, mich leicht zu Visual C++ rüberhangeln? Oder benutzt das klomplett andere Befehle?
-
Hallo Kuhlmaehn,
Vor- oder Nachteile wird jeder etwas anders sehen, das ist schon fast "Geschmacksache".
Anders Hejlsberg (einer der Architekten von C#) sagte angeblich mal, dass er die beiden Sprachen folgendermaßen unterteilt:
- C# ist mächtiger von der Sprache her
- VB.NET ist einfacher zu verwenden
Aber wie gesagt, das ist sicher Ainsichtssache des Entwicklers.
Grundsätzlich kann man aber mit beiden Sprache sicher das gleiche Ergebnis erreichen.
Wie bekannt sein dürfte, kann man ja auch alle .NET-fähigen Sprachen "mischen", ja sogar Klassen in anderer Sprache ableiten, erweitern usw. (was aber in der Praxis wahrscheinlich weniger oft vorkommen wird).
Ich persönlich finde C# prima, es macht durchaus Spaß damit zu arbeiten.
Gruß, SparksIch stehe direkt am Abgrund, aber morgen bin ich schon einen Schritt weiter. ;-)
-
Ich denke, eher nicht. Die Syntax ist zwar in weiten Teilen recht ähnlich, die Sprachkonzepte (Deklarationen, Zeiger usw.) aber doch sehr unterschiedlich. Der Schritt von C# zu Java dürfte da einfacher sein. Andersrum kommt ein C++ Programmierer in der Regel mit C# ohne größere Probleme zurecht (zumindest, wenn ich von mir ausgehe).
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Alles klar!

Dann dank ich euch nochmal allen!
-
Ähnlich wie ich scheinst du zur Zeit etwas Orientierungslos bei der Wahl deiner Lieblings Programmiersprache zu sein.
Zur Vorgeschichte, ich habe letztes Jahr nachdem ich C++ gelernt habe in einer Zeitschrift einen Kurs für C# entdeckt. Und fühlte mich dort eigentlich sehr wohl. Es war mehr wie Basic, nicht so Kompliziert wie C++ und dazu war mir Anders Hejlsberg von Turbo Pascal her noch ein Begriff.
Bis Anfang diesen Jahres war ich mit C# auch recht glücklich. Nur beschloss ich dann Privat auf Vista zu verzichten und entschied mich eher in die Mac bzw. Linux Ecke. Und da stieß ich dann mit C# recht schnell an meine Grenzen. (Es gibt zwar möglichkeiten aber so das wahre scheint es nicht zu sein. Als gab mir jemand den Tipp mal Java anzugucken.
Das tat ich auch und ich war begeistert.
Der Umstieg von C# auf Java war innerhalb von 3 Wochen erledigt. Mein Visual Studio Express habe ich mittlerweile sein Februar nicht mehr angerührt.
Fast kommt es einem so vor, als hätte da jemand bei der Entwicklung von C# ganz gewaltig nach Java geschielt.
Also wenn du ohnehin momentan dich umorientierst, dann schau dir mal Java an.
All die vorurteile von wegen Geschwindigkeit treffen bei aktuellen JDK und aktueller Hardware nicht mehr zu. Und das Java Framework an sich scheint mir an Umfang dem .NET in nichts nachzustehen.
Die Dinge welche ich an C# vermisse kann man an einer Hand abzählen, und werden durch die wirklich Plattform unabhängigkeit voll ausgeglichen.Denn in Dänemark sagt man, dass das papierlose Büro spätestens auf der Toilette ein gar böses Ende findet.
-
Was aber nun nicht wirklich was Neues ist. Ziel von C# war/ist es, die Vorteile der diversen Programmiersprachen in einer zu vereinigen. Dass es dabei zu Ähnlichkeiten kommt, bleibt dabei wohl nicht aus oder?

Aktuelle Hardware als Verbesserung einer Software anzusehen, ist aber sehr naiv. Natürlich läuft ein Programm auf nem Quadcore schneller als auf nem P4. Und das Java schneller geworden ist, kann ich nicht wirklich behaupten. Die Java-Anwendungen, die ich nutze sind mir immer noch zu langsam.
PS: Ich möchte mit der Aussage jetzt hier keinen Glaubenskrieg beginnenGrüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Zuerst einmal: Die Sprache selbst ist das unwichtigste überhaupt. Wichtig sind die einzelnen Paradigmen und die Möglichkeiten, die eine Sprache bietet. Grundsätzlich ermöglichen alle Sprachen, denen das .NET Framework zu Grunde liegt, die gleichen Lösungen. Einzig allein unterschiedlich durch ihre Syntax und sonstigen sprachspezifischen Eigenheiten (zum Beispiel dieses verdammt blöde On Option Strict von VB.NET).
Unabhängig dessen:
Die aktuelle Version von .NET ist wohl nicht die 5. Version. Aktuell sind wir bei Version 3, welches die 4. Version darstellt (1.0, 1.1, 2.0, 3.0). Die 3.5 ist noch nicht veröffentlicht.
Was den Umstieg auf Visual C++ betrifft: Visual C++ bringt mich auf den Gedanken, dass du hier native C++ meinst, also nicht basierend auf das .NET Framework. Ergo bringt dich C# zwar näher an die Syntax, aber das war es dann auch schon wieder.
Empfehlung: Programmiere in der Sprache, mit der du dich auch wohl fühlst. Eventuell von Vorteil wäre aber C#, da hierfür die meisten Beispiele zu finden sind, da es die Referenzsprache von .NET ist und von vielen bevorzugt wird, da es sich großteils an die C++ Notation hält.
-
Grüße Nico
----------------------
Xing
----------------------
Zitat von Mark Twain (1835-1910)
Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
-
Keine Angst einen Glaubenskrieg will ich hier auch nicht vom Zaun Brechen.
Und Grundsätzlich gebe ich da dem Posting von weiter unten recht in dem Steht :"Programmiere in der Sprache in der du dich Wohlfühlst".
Bezüglich der ähnlichkeiten zwischen C# und Java: Ich meine mich erinneren zu können das es vor ein paar Jahren mal ziemlichen Zoff zwischen Sun und Microsoft gegeben hat, weil Microsoft Java gerne nach eigenen Vorstellungen verbogen hätte. Ich meine auch das dieses "verbiegen" gerichtlich untersagt wurde (bitte korrigiert mich falls ich das jetzt falsch wiedergebe, oder missverstanden habe).
Wenn ich mir nun C# und Java so angucke dann kommt mir C# halt bei weitem nicht mehr so innovativ vor wie es mir einstmals erschien. Irgendwie hinterlässt das den bitteren Nachgeschmack des 'abschreibens'.
Ok die veränderten Hardware Bedingungen als Pro Feature einer Programmiersprache anzupreisen war wohl wirklich etwas ungeschickt Formuliert meinerseits, allerdings zieht (nicht nur) Java durchaus seine vorteile daraus.
Gruß
eyeBob.Denn in Dänemark sagt man, dass das papierlose Büro spätestens auf der Toilette ein gar böses Ende findet.
-
Soweit ich mich erinnern kann, ging es damals lediglich um die Virtual Machine, da Microsoft an der Stelle eine eigene JVM hatte und diese dann eingestellt hat. Aber so genau weiß ich das nun auch nicht mehr.
Was Java, abschreiben etc. betrifft:
Abgeschrieben wurde an dieser Stelle wohl eher nicht. Vielmehr hat Anders Hejlsberg und sein Team versucht, Vorteile aus mehreren Sprachen in einer Sprache zu vereinigen. Daher auch große Ähnlichkeiten zu Java.
Auf der anderen Seite muss man allerdings erwähnen, dass vor allem in Java 5 viele Neuerungen enthalten sind, die aus C# übernommen wurden (generische Datentypen, Enumerations, etc.). Ich würde an dieser Stelle also eher behaupten: "die eine Hand wäscht die andere".
Um noch einmal zu VB.NET zu kommen: VB.NET ist ja großteils an VB6 angelehnt und sollte daher eigentlich VB6-Entwicklern den Umstieg auf .NET erleichtern. Vielmehr stand jedoch das Thema objektorientierte Programmierung hauptsächlich als Holperstein im Weg und viele die wirklich umsteigen wollten, griffen dann doch eher zu C#. Dies hatte natürlich auch den Grund, dass VB aufgrund seiner Syntax und seiner sehr großzügigen Art in bestimmten Bereichen generell sehr unbeliebt war/ist.
Was die Performance von .NET und Java betrifft: Hier gibt es unterschiedlichste Statistiken, die jeder in seine gewünschte Richtung verfälscht hat. Daher ist es durchaus schwer, eine generelle Aussage zu treffen. Jede dieser Plattformen hat seine Vor- als auch Nachteile.
Ad "vermissen von Features": Vergleiche hier einfach Windows Forms, WPF mit Swing und Co. Und ACHTUNG: Ich spreche hier von der Basis-Plattform und nicht von irgendwelchen 3rd-Party Frameworks die zur Verfügung stehen. In der Basisaustattung sieht es bei Java sehr schlecht aus. Vor allem was die "Benutzerfreundlichkeit" in diesem Bereich betrifft. Was an dieser Stelle von Haus aus Lieferumfang des .NET Frameworks ist, muss man sich bei Java recht mühsam zusammensuchen und zusammen-evaluieren.
Ähnliche Themen
-
Warum hoert while loop nicht auf und Wert aendert sich nicht?
Von DDDB im Forum Java GrundlagenAntworten: 5Letzter Beitrag: 31.10.10, 18:32 -
Warum savet es nicht in die db?
Von amu abdullai im Forum PHPAntworten: 11Letzter Beitrag: 31.07.05, 13:56 -
Os in C warum nicht in C++?
Von Java/CppProgrammer im Forum Coders TalkAntworten: 3Letzter Beitrag: 15.11.04, 14:12 -
GOOGLE addurl usw. Verstehe nicht warum meine seite nicht aufgenommen wird.
Von liquidbeats im Forum HTML & XHTMLAntworten: 8Letzter Beitrag: 06.06.04, 12:49 -
warum pc und nicht mac
Von ok.mg im Forum Flash PlattformAntworten: 2Letzter Beitrag: 24.02.03, 23:20





Zitieren



Login





