[Thema] C# oder C++

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von juppwatis, 24. Oktober 2008 .

Schlagworte:
  1. 24. Oktober 2008
    C# oder C++

    hi @ll

    welche Programmiersprache ist zu empfehlen? C# oder C++? Welche Vorteile/Nachteile haben beide Sprachen? Ich will später einfach kleinere vll auch mittelgroße Windowsprogramme, vll auch plattformunabhängige Programme schreiben, die ich nicht im internet finde, oder welche im internet nicht meinen ansprüchen entsprechen.
    Und wie kann ich was am besten lernen? für c++ habe ich die dvd "jetzt lerne ich c++".

    LG
     
  2. 24. Oktober 2008
    AW: C# oder C++

    die unterschiede sind minimal, ich würde jedem zu C++ raten, weil ich persönlich damit besser zureckt komme

    aber im großen und ganzen ist das nahezu identisch


    ist vorrangig gut geeignet für eingebettete systeme, virutelle maschinen oder auch betriebssysteme


    wenn du platformunabhängig programmieren willst, lern doch Java, das ist auch fast genauso wie C oder C++ mit mehr möglichkeiten (meiner meinung nach...)
     
  3. 24. Oktober 2008
    AW: C# oder C++

    in welcher welt lebst du?

    cpp ist mal grundsätzlich was anderes als c# (stichwort .net)

    genauso java soll mehr möglichkeiten haben als cpp? fail!

    btt: grundsätzlich kommts drauf an was du explizit machen willst. für kleine verwaltungsprogs benutz ich immernoch vb6 (auch wenns net plattformunabhängig ist, für mich reichts - es geht einfach schnell und gut ist). solls was größeres sein wird bei mir mit gcc geparster code precompiled und mit nem properitären compiler gewrapped.
     
  4. 24. Oktober 2008
    AW: C# oder C++

    Dem kann ich keinesfalls Zustimmen! Ich weiß nicht woher du das hast, aber deine Aussagen würden alles was ich in meinem Studium gelernt habe widersprechen.

    Da kann ich dir allerdings schon zustimmen.

    Zum Thema zurück:


    C# ist was "ganz anderes" als C/C++. Mit C# baust du auf ein riesiges Framework auf, wobei du mit C/C++ den meisten Kram umständlich selbst erledigen musst.
    Ich meine jetz nicht, dass C oder C++ Schrott ist, aber für deinen Anwendungsfall "Programme für Windows oder vielleicht auch plattformunabhängig" würde ich dir eher C# empfehlen.
    Zwar ist C# vorrangig auf M$-Systemen vorhanden, aber auch unter Linux gibt es Möglichkeiten wie Mono oder ähnlichem.

    Falls du wirklich was plattformunabhängiges machen möchtest - dann empfehle ich dir JAVA. Im Endeffekt ist C# das M$-Pendant zu JAVA. C# und JAVA sind beide sehr start objektorientiert und haben viele Ähnlichkeiten.

    Also meine Empfehlung: Wenn du Treiber oder Sonstiges schreiben möchtest, wirst du nicht um C oder C++ rundherum kommen. Aber da du eher Anwendungssoftware schreiben willst, rate ich dir JAVA (oder zumindest C#). Ist viel einfacher für dich.

    - - -
     
  5. 25. Oktober 2008
    AW: C# oder C++

    Je nach dem was du machen willst.

    C# ist sehr zukunftsorientiert und mittel Visual Studio ( Sharp Develop ( freeware )) sehr einfach zu entwickeln. C# hat ~ die Javasyntax.

    Plattformunabhänig wäre C++ besser geeignet. Gibt zwar .NET-Frame ( 2.0 Monodevelop ) für Linux, was aber meiner Einschätzung nach nicht unbedingt wirklich ausgereift ist.

    Dann würde ich lieber C++ lernen. Vorteil bei C++ ist auch du lernst richtig Programmieren - das ist nicht ganz so zahlen nach malen.

    Hoffe konnte dir ein wenig informationen geben - möchte dir allerdings nichts vorlegen was du machen sollst. Probiere doch einfach mal beides aus.

    -> http://www.icsharpcode.net/OpenSource/SD/
    das kostenlose Visual Studio. damit kannste auch VC++ (Das C++ von Microsoft) programmieren.
     
  6. 25. Oktober 2008
    AW: C# oder C++

    Vorneweg ist zu sagen, dass jeder der c++ beherrscht auch mit c# entwickeln kann, da sich die beiden sprachen doch sehr ähnlich sind, jedoch c# um einiges leichter ist! ich habe programmieren mit c# gelernt. es handelt sich wohl um eine der objektorientiertesten sprachen die es derzeit gibt. c# ist sehr empfehlenswert vorallendingen für einsteiger die sich eine sichere routine in sachen objekten, klassen, methoden aneignen wollen. der vorteil gegnüber c++ besteht darin, dass zeigerprogrammierung nicht mehr notwendig ist. mit der ide visual studio 2008 und dem .net framework wird einem einiges an arbeit abgenommen, da man auf viele methoden des frameworks zurückgreifen kann. man könnte auch sagen dass c# mit dem .net framework für faule programmierer geeignet ist ^^. allerdings lassen sich relativ schnell sehr komplexe applikationen entwickeln und c# ist von der syntax her eine sehr übersichtliche programmiersprache im gegensatz zu z.B. php. man lernt in c# außerdem sehr schnell wie man mit z.B. mehrdimensionalen arrays oder listen richtig umgehen kann. außerdem kann man sich sehr einfach eine sehr gute gui zusammenstellen und mit den komponentenfunktionen kommunizieren.

    alles in allem kann ich einfach nur zu c# raten, c++ ist veraltet.
     
  7. 25. Oktober 2008
    AW: C# oder C++

    Was ist wenn du auf einem Handheld wie z.B. der PSP oder der Pandora programmieren willst?

    Ich würde dir zu C++ raten, weil damit kannst du wirklich überall drauf programmieren. Aber nunja, jeder hat seinen eigenen Geschmack.
     
  8. 25. Oktober 2008
    AW: C# oder C++

    pointer sind etwas sehr sinnvolles und cpp ist nicht ohne grund so schnell.

    ich frag mich zwar wo du das aufgeschnappt hast, aber dem kann ich nicht zustimmen.
     
  9. 25. Oktober 2008
    AW: C# oder C++

    wo ist c# denn übersichtlicher als php? beide sprachen haben die typische c-syntax, namensräume ("namespace" - für php gibts btw auch nen patch für den compiler der namespace {} möglich macht) und "public", "private", "protected", "static", "final" in klassen-deklarationen.

    grobe unterschiede fallen mir nur in den namespace-imports auf (in php "use" [macht namensraum verfügbar, libs müssen via include selber importiert werden], in c# "imports" [importiert namensraum]) und das php dynamisch typisiert ist (php6 erlaubt dir auch eine strengere typisierung).

    meiner meinung nach ist c# nur ein .net-abklatsch von java.
    für platformübergreifende programmierung würde ich eher zu java oder php bzw.: c/c++ raten.
     
  10. 25. Oktober 2008
    AW: C# oder C++

    Bitte "back to topic".

    Hier geht es nicht darum, die ein oder andere Programmiersprache schlecht zu machen, sondern dem Threadersteller eine Beratung zu geben, was für seine Interessen besser geeignet ist.

    Er möchte kleine bis mittlere Windows-Programme erstellen - VIELLEICHT auch plattformübergreifend.
    Es geht im wahrscheinlich nicht darum, dass das Programm innerhalb von einer Millisekunde seine Arbeit erledigt, sondern ich denke, dass es in annehmbarer Zeit seine Arbeit verrichten soll.

    @HiddenOnline: Er will nicht auf "der PSP oder der Pandora" programmieren, sondern unter Windows. Bitte vorher lesen!

    @juppwatis:
    Schau doch in der Wikipedia mal nach:
    C++ – Wikipedia
    C-Sharp – Wikipedia

    - - -
     
  11. 25. Oktober 2008
    AW: C# oder C++

    Also ich denke man kann ja wohl kaum .NET Sprachen mit C++ vergleichen. Ich sage hier bewusst nur .NET Sprachen, weil es keinen Unterschied macht ob man Visual Basic .NET oder C# .NET lernt. Paar werden jetzt sicher sehr traurig sein, weil ich C# mit dem gehassten Visual Basic gleich stelle, aber man muss den Tatsachen einfach ins Auge sehen... Die Sprachen unterscheiden sich nur ein bisschen im Syntax! Deswegen kann ein C# Programmierer auch sehr leicht Visual Basic programmieren und umgekehrt natürlich. Ein C++ Programmierer könnte aber nicht so leicht Visual Basic programmieren und umgekehrt ist es noch schwerer...

    Code:
    private static string ByteToString(byte[] bytes)
    {
     StringBuilder builder = new StringBuilder();
     int num2 = bytes.Length - 1;
     for (int i = 0; i <= num2; i++)
     {
     if (bytes[i] != 0)
     {
     builder.Append(Strings.Chr(bytes[i]));
     }
     }
     return builder.ToString();
    }
    
    Umgewandelt in Visual Basic Syntax:
    Code:
    Private Shared Function ByteToString(ByVal bytes As Byte()) As String
     Dim builder As New StringBuilder
     Dim num2 As Integer = (bytes.Length - 1)
     Dim i As Integer = 0
     Do While (i <= num2)
     If (bytes(i) <> 0) Then
     builder.Append(Strings.Chr(bytes(i)))
     End If
     i += 1
     Loop
     Return builder.ToString
    End Function
    (Finde den VB syntax übrigens schöner und leichter )

    Wenn wir uns also auf der Ebene von .NET Sprachen unterhalten, dann kann man diese Sprachen nur mit JAVA vergleichen. Und da muss man sagen das JAVA besser ist (mehr Vorteile) als die .NET Sprachen. Universitäten/Hochschulen bestätigen diese Aussage.
    Ich weiss jetzt zwar nicht wo du studiert hast, aber heutzutage lernt man gewöhnlich in einem Studium nur noch C/C++ oder/und JAVA... Sagen wir mal bei sehr vielen Top Hochschulen (u.a. Heidelberg, Mannheim, München, etc.).

    Deswegen würde ich auch keine .NET Sprache lernen, sondern JAVA oder C++.

    Dieses Video2Brain zeugs ist vielleicht für den Einstieg ganz OK, aber richtig lernen wirst du es dadurch nicht.
     
  12. 25. Oktober 2008
    AW: C# oder C++

    Ich frag mich eigentlich wieso jeder 2. jedesmal nach einer Sprache fragt,
    die besser zu ihm passem würde.
    Woher zum Geier sollen wir wissen was genau für dich am besten ist?!

    Sorry das ich so angreifend schreibe aber langsam gehts echt auf den Senkel.

    Und auch hier kommt meine Antwort, die gleiche wie jedesmal, herein:

    Hör nicht auf andere, sondern guck dir jede Sprache mal an,
    gucke dir die Syntax an, den Umfang, etc. und entscheide dich dann, was
    dir mehr zusagt.

    Hier wird jeder versuch dich von seiner Sprache zu überzeugen. Das ist so, das war immer so und das wird
    immer so bleiben, weil jeder die Sprache gewählt hat für die er sich am meisten Interessiert.

    PS: Ignoriere den oberen Text, das ist nur lautes Denken.
     
  13. 25. Oktober 2008
    AW: C# oder C++

    Kaum lernt man eine Sprache 1-2 Jahre möchte man auf einmal doch nicht nur unter Windows etwas programmieren...
     
  14. 26. Oktober 2008
    AW: C# oder C++

    Dann frage ich mich, warum beispielsweise an boost stetig weitereintwickelt wird... :/

    Pointer sind zwar für den Anfänger etwas komplex und auf den ersten Blick nicht sinnvoll und schwer verständlich, aber wenn man es mal verstanden hat, erkennt man den enormen Geschwindigkeitsvorteil und ihre doch recht "einfache" Handhabung

    Wenn du dich intensiv mit der Programmierung auseinandersetzen willst, dann lern c++. Die Sprache ist auf keinen Fall veraltet und sie ist im Gegensatz zu c# "plattformunabhängig" und schnell!

    greez

    //edit: Ich glaube, dass Manyl C# mit C verwechselt
     
  15. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.