Grundsätzliche Frage: VB.NET hat hier nichts zu suchen?



  • Ich beziehe mich auf den Thread "Womit fängt man an, wenn man kein Anfänger ist?", auf den ich inhaltlich nicht näher eingehen will.

    Ich wundere mich allerdigs, wie manche hier der Ansicht sind, daß es sich hier um ein C++ Forum handelt.

    1. heißt das Forum C/C++.
    2. gibt es folgende Sprach-Rubriken: ANSI C, C++, C# und .NET, Java, Assembler.
    3. gibt es Rubriken für MFC, VCL/CLX, C++/CLI und andere GUIs.
    4. Wüßte ich nicht, was Assembler, Java und C++ gemein hätten und weshalb VB.NET da nicht auch dazupassen sollte.

    Was ist falsch, in bestimmten Fällen kostenloses VB.NET zu empfehlen, wenn das sinnvoll erscheint? Wird man gesteinigt, wenn jemand etwas hochperformantes braucht und man denjenigen nicht zu einer vergleichsweise lahmen C++ Realisierung rät, sondern zur direkten Verwendung eines Assemblers oder ist das ok, weil es dafür zufälligerweise im C/C++ Forum auch eine Rubrik Assembler gibt...?



  • Weil C# auf jeden Fall die bessere Wahl ist. Es erlaubt genau die selben Sachen ist aber bekannter.



  • Ich persoenlich finds syntaktisch ok, auf VB.NET zu verweisen, aber semantisch nicht unbedingt 😉

    Hier im Forum wird sogar relativ oft von C++ abgeraten, besonders bei Anfaengern.
    Prinzipiell hast du naemlich recht, dass C++ nicht immer das Gelbe vom Ei ist. Besonders als Anfaenger hat man damit sicher einiges an Probleme. Es gibt wesentlich "elegantere" Sprachen, die leichter zu lernen sind, und dabei gleichmaechtig. Ich persoenlich empfehl da immer gern Python, andere Ruby,... und du eben VB.NET. Aber VB.NET wird deshalb nur selten empfohlen (bzw. eine Empfehlung ruft so viel Empoerung hervor), weil Visual Basic an und fuer sich keinen guten Ruf hat, und es "bessere" Sprachen gibt, die in etwa die selben Eigenschaften haben.
    Ich selber kenn VB.NET kaum, nur "aeltere" VB-Versionen. Und die sind wirklich uncool. Was VB.NET angeht, so ist das im Prinzip C# mit leicht geanderter Syntax. Warum also nicht gleich C# empfehlen? Dann gewoehnt man sich gleich die Syntax der C-Sprachen an (was praktisch ist, wenn man spaeter andere Sprachen lernt). Ausserem ist C# wesentlich verbreiterter. D.h. man findet leichter Hilfe, Werkzeuge, Mitarbeiter bei Projekten, usw. was auch fuer Anfaenger von Vorteil ist. Evtl. ist "bessere Chancen auf dem Arbeitsmarkt" noch ein Argument, je nachdem ob du planst mit Programmieren mal dein Lebensunterhalt zu verdienen.

    Soweit dazu. Ich persoenlich kenne VB.NET zu wenig um zu sagen ob es als Sprache fuer Anfaenger geeignet ist. Es ist wahrscheinlich leichter erlernbar als C++. Aber wie gesagt, wenn schon .NET, dann kann man auch gleich C# empfehlen.



  • Es spricht nichts gegen VB.NET, aber als Empfehlung für Beginner erscheint es mir doch eher ungeeignet, da es nicht wirklich wichtige Vorteile anbietet.

    Selbst Microsoft hat VB.NET eher als Sprache für VBler plaziert, die von VB6 auf .NET umsteigen wollen. Aber VB.NET hat weder die Einfachheit von VB6 - die Sprache wurde um alle OO-Elemente aufgebohrt, die man für .NET benötigt - noch bringt es Vorteile für die Zukunft.

    Das ist eine Sprache, die nur Kompromisse bedient, aber wer eine neue Sprache lernen will und .NET einsetzt, der sollte doch sicherlich C# verwenden, da diese Sprache für .NET explizit entworfen wurde.



  • Ok, danke für die Postings. Somit kann ich hoffen, nicht plötzlich gebannt zu werden 😉
    Das mit der Zukunftssicherheit ist so ne Sache. Wer weiß, was mit C# in der Zukunft passiert?

    Ich will auch keinen erneuten "Sprachenkrieg" anzetteln (das bringt sowieso nicht viel). Komplizierter als VB ist VB.NET sicherlich wegen der OOP und der Anpassung an .NET. Klar. Von nichts kommt nichts. Das OOP-Gedöns spare ich mir bei C# im Gegenzug aber auch nicht?

    Das Argument, daß man .NET am Besten in C# anspricht, leuchtet mir allerdings nicht ein. VB.NET hat für mich den besonderen Charme, daß es intuitiver verständlich ist und damit besser lesbar (in meinen Augen). Es kommt sogar dem Pseudocode relativ nahe, den wir bei uns geschäftlich verwenden und mit dem der Fachbereich mit der IT "spricht" (bzw. sprechen soll... aber das ist eine andere Geschichte).

    Allein schon, wenn ich mir in MSDN diese Gegenüberstellung ansehe: ms-help://MS.MSDNQTR.2003FEB.1031/vsintro7/html/vxoriLanguageEquivalentsKeywords.htm

    However; jeder soll nutzen & empfehlen, was er in der jeweiligen Situation für sinnvoll hält. Das bringt Meinungsvielfalt und irgendjemand hat immer ne Antwort oder Recht? 😉



  • Die Syntax von VB.NET ist abartig. 👎



  • Wallli schrieb:

    Die Syntax von VB.NET ist abartig. 👎

    Ja, finde ich auch!



  • aber _das_ sollte nun wirklich nicht der entscheidende faktor sein ob man diese sprache verwendet oder nicht...



  • AndreasD schrieb:

    Ok, danke für die Postings. Somit kann ich hoffen, nicht plötzlich gebannt zu werden 😉
    Das mit der Zukunftssicherheit ist so ne Sache. Wer weiß, was mit C# in der Zukunft passiert?

    C# ist an .NET gebunden, es waere eine sensation wenn .NET ohne C# weitermachen wuerde.

    Ich will auch keinen erneuten "Sprachenkrieg" anzetteln (das bringt sowieso nicht viel). Komplizierter als VB ist VB.NET sicherlich wegen der OOP und der Anpassung an .NET. Klar. Von nichts kommt nichts. Das OOP-Gedöns spare ich mir bei C# im Gegenzug aber auch nicht?

    die frage ist halt: was will man.

    will man einem VB umsteiger .NET naeher bringen oder direkt neu in .NET einsteigen? Fuer neueinsteiger ist C# einfach die bessere wahl, weil C# extra fuer .NET entworfen wurde und auch quasi als standard gehandelt wird.

    Das Argument, daß man .NET am Besten in C# anspricht, leuchtet mir allerdings nicht ein. VB.NET hat für mich den besonderen Charme, daß es intuitiver verständlich ist und damit besser lesbar (in meinen Augen).

    du kommst sicher von VB, oder?
    natuerlich ist dann VB.NET fuer dich klarer als C#.

    VB ist eben eine einfach gestrikte sprache, die teilweise sicher leichter zu lesen ist als C aehnliche sprachen wie C#.

    aber C# wurde eben exakt fuer die konzepte von .NET entwickelt, deshalb passt dort alles einfach besser zusammen und die meisten Firmen, etc. arbeiten deshalb mit C# (wenn es eben keine altlasten an Code gibt die zB in VB oder so sind).

    However; jeder soll nutzen & empfehlen, was er in der jeweiligen Situation für sinnvoll hält.

    ohne hintergrund wissen ist C# aber einfach deshalb besser weil mehr code darin geschrieben wird als in vb.net... das ist ein wichtiger faktor.

    wenn man .NET programmiert wird man frueher oder spaeter mit C# code konfrontiert werden...



  • Shade Of Mine schrieb:

    AndreasD schrieb:

    Das Argument, daß man .NET am Besten in C# anspricht, leuchtet mir allerdings nicht ein. VB.NET hat für mich den besonderen Charme, daß es intuitiver verständlich ist und damit besser lesbar (in meinen Augen).

    du kommst sicher von VB, oder?
    natuerlich ist dann VB.NET fuer dich klarer als C#.

    VB ist eben eine einfach gestrikte sprache, die teilweise sicher leichter zu lesen ist als C aehnliche sprachen wie C#.

    aber C# wurde eben exakt fuer die konzepte von .NET entwickelt, deshalb passt dort alles einfach besser zusammen und die meisten Firmen, etc. arbeiten deshalb mit C# (wenn es eben keine altlasten an Code gibt die zB in VB oder so sind).

    Ich habe mich zuvor mit C++ beschäftigt (ursprünglich wie bei vielen: C64 Basic V2.4, 6510 Assembler, AmigaBASIC, 68000 Assembler, ein bißchen C (war ohne Festplatte aber ein ziemlicher Scheiß...), QBasic, ein bissel x86 Assmbler (gefiel mir aber wegen dem Vergleich zu Motorola 68000'er nicht), deshalb dann C++, privat/geschäftlich VBA und kleinere Sachen in MS Access und dann seit einiger Zeit eben VB.NET. Mit C# konnte ich mich (privat!!!) noch nicht so richtig anfreunden, weil ich bislang noch keine Grenze in VB.NET entdeckt hätte, die mich "gezwungen" hätte, (teilweise) etwas mit C# zu tun.

    Wie gesagt: ich nutze das auch nur zum "Privatvergnügen". Das C# den professionelleren Touch hat ist mir klar. Aber VB.NET wurde vermutlich auch nur deshalb aufgebohrt, damit man .NET damit nutzen kann... Ich finds trotzdem klasse, weil ich konzeptionell so in Basic arbeiten kann wie mit C++. 😉
    Aber ein Nachteil hat VB.NET gegenüber C# trotz der guten VS-Unterstützung: man muß etwas mehr auf der Tastatur hacken... Aber ich bin Tastaturen seit über 24 Jahren gewohnt... Und manchmal hilft das auch beim Nach/Überdenken :p



  • Shade Of Mine schrieb:

    aber _das_ sollte nun wirklich nicht der entscheidende faktor sein ob man diese sprache verwendet oder nicht...

    Und warum nicht? Die Syntax ist doch der einzige Unterschied zwischen VB.NET und C# oder nicht?



  • Shade Of Mine schrieb:

    aber _das_ sollte nun wirklich nicht der entscheidende faktor sein ob man diese sprache verwendet oder nicht...

    Die Syntax ist mit die wichtigste Eigenschaft einer Sprache.



  • DEvent schrieb:

    Shade Of Mine schrieb:

    aber _das_ sollte nun wirklich nicht der entscheidende faktor sein ob man diese sprache verwendet oder nicht...

    Die Syntax ist mit die wichtigste Eigenschaft einer Sprache.

    LOL?!



  • Walli schrieb:

    Wallli schrieb:

    Die Syntax von VB.NET ist abartig. 👎

    Ja, finde ich auch!

    ACK. V.a. wenn man die C-Syntax gewöhnt ist.

    Shade Of Mine schrieb:

    VB ist eben eine einfach gestrikte sprache, die teilweise sicher leichter zu lesen ist als C aehnliche sprachen wie C#.

    Das sehe ich allerdings anders, mir läuft die C Syntax (aus Gewöhnung natürlich) viel leichter rein als VB.

    Schlimm wird's, wenn man lange VB macht und dann auf die C Syntax umsteigen muss:
    ja wie, Semikolon ans Ende der Zeile? Was ist das für ne blöde for Konstruktion? Wo ist mein OnError? Was zum Henker bedeutet Case-Sensitive?

    Shade Of Mine schrieb:

    aber _das_ sollte nun wirklich nicht der entscheidende faktor sein ob man diese sprache verwendet oder nicht...

    Ich wäre froh, es auch so sehen zu können, aber die Syntax hält mich u.a. von Lisp und Haskell ab, die ja vielerorts so hochgelobt werden.

    MfG

    GPC



  • Ich habe aber oft das Gefühl das Microsoft selbst VB.Net bevorzugt weil in der MSDN mehr VB.Net -Code steht als C#.



  • Das hat aber einen Grund (kann man in einem der MSDN-Blogs nachlesen, weil sich schon viele C#ler beschwert haben): C# Coder können die VB.NET Beispiele eher nach C# "übertragen" als umgekehrt. Deshalb wird vieles in VB.NET gemacht.



  • Artchi schrieb:

    Das hat aber einen Grund (kann man in einem der MSDN-Blogs nachlesen, weil sich schon viele C#ler beschwert haben): C# Coder können die VB.NET Beispiele eher nach C# "übertragen" als umgekehrt. Deshalb wird vieles in VB.NET gemacht.

    ➡ VB.NET Coder sind dümmer als wie C# Coder.



  • Artchi schrieb:

    Das hat aber einen Grund (kann man in einem der MSDN-Blogs nachlesen, weil sich schon viele C#ler beschwert haben): C# Coder können die VB.NET Beispiele eher nach C# "übertragen" als umgekehrt. Deshalb wird vieles in VB.NET gemacht.

    Mein Reden. 👍


Anmelden zum Antworten