Visual Basic vs. C++



  • Hi,

    ich bin noch ein ziemlicher anfänger was die programmierung angeht. trotzdem habe ich schon einige sachen mit vb und mit c++ gemacht. Ich persönlich finde vb viel einfacher und sehe daher denn grund nicht ein wieso es soviele leute gibt die c++ programmieren statt vb. z.B. hat man in vb in einer Stunde ein tolles kleines rechnerprogramm geschrieben, sogar mit einer grafischen oberfläche, in c++ hingegen habe ich allein schon für den rechner (in dos) einen halben bis einen tag und ein vernünftiges gui habe ich auch noch nie zustande gebracht. Also kann mir jemand sagen was denn so viel besser ist an c++, ich glaube kaum, dass so viele leute "koplizierter" coden ohne sonstige vorteile 🙂

    danke für eure meinungen

    mfg The_Incredible



  • Du kannst das für dich frei entscheiden. Wenn du 99% der Zeit damit beschäftigt bist, GUIs zusammenzuklicken, wäre es dämlich, von Visual Basic auf C++ umzusteigen.
    Nicht, dass es das Klickibunti für C++ nicht geben würde. Aber mit VB bist du da sicherlich noch besser dran.
    Ich glaub selbst bei C++/CLI rockt der GUI-Designer nicht so hart.



  • The_Incredible schrieb:

    Hi,
    ich bin noch ein ziemlicher anfänger was die programmierung angeht. trotzdem habe ich schon einige sachen mit vb und mit c++ gemacht.

    einige. schade, daß du nicht versucht hast, c++ zu lernen. du hättest schon einen unterschied bemerkt, der ganz anders als "c++ ist auch nur ein vb, aber schwieriger" ist. wenn du weitermachst, dann vergiss erstmal die grafik und alles bunte und lerne erstmal nur die sprachmittel und mach lange lange nur konsoleprogramme. auch können die meisten programme ganz auf ne eingabe verzichten. es ist ja so, daß du was ausrechnen willst und du willst das prog keinem verkaufen. du selber kannst leicht die eingabe hardcoded machen. ist hilfreich beim debuggen, wenn man nicht immer wieder sachen eintippen muss.

    Ich persönlich finde vb viel einfacher und sehe daher denn grund nicht ein wieso es soviele leute gibt die c++ programmieren

    ganz schlichte begründung. in c++ isses viel einfacher.

    statt vb. z.B. hat man in vb in einer Stunde ein tolles kleines rechnerprogramm geschrieben,

    kann es mehr als +-*/ ?

    sogar mit einer grafischen oberfläche,

    die ist zum glück irrelevant.

    in c++ hingegen habe ich allein schon für den rechner (in dos) einen halben bis einen tag

    seltsam ich brauche für den rechner mit gui in c++ maximal 5 minuten.

    Erstellen einer kleinen Windows-Anwendung
    
    1. Projekt anlegen
    1.1. Wählen Sie im Menu "Datei/Neu".
    1.2. Wählen Sie dort "MFC-Anwendungs-Assistent (exe)".
    1.3. Geben Sie als Projektnamen "Rechner" ein.
    1.4. Klicken Sie auf "OK".
    1.5. Wählen Sie dort "Dialogfeldbasierend".
    1.6. Klicken Sie auf "Fertigstellen".
    1.7. Klicken Sie dort auf "OK".
    1.8. Drüchen Sie F7.
    1.9. Wenn unten "0 Fehler, 0 Warnung(en)" erscheint, ist alles OK, und Sie können bei 2. weitermachen. Anderenfalls haben Sie ein ernstes Problem.
    
    2. Programm testen
    2.1. Drücken Sie auf F5, um das Programm auszuführen.
    2.2. Schauen Sie sich an, was das Programm bisher alles kann, und beenden Sie es.
    
    3. Dialog malen
    3.1. Zufällig ist gerade der Dialog mit der ID IDD_RECHNER_DIALOG geöffnet. Falls nicht, läßt er sich jederzeit links im Arbeitsbereich unter "Resourcen/Rechner Resources/Dialog/IDD_RECHNER_DIALOG" wiederfinden.
    3.2. Löschen Sie das Text-Feld mit dem Text "ZU ERLEDIGEN: Dialogfeld-Steuerelemente hier plazieren." (zum Löschen ist eine eigene Taste, die Entf-Taste in Ihre Tastatur eingebaut).
    3.3. Löschen Sie den Knopf "Abbbrechen".
    3.4. Aus der mit "Steuerelemente" beschrifteten Toolbox wählen Sie ein Eingabefeld und schleppen es in den Dialog. Schleppen Sie noch zwei weitere herein, damit es insgesamt drei sind.
    3.5. Schleppen Sie auch eine Schaltfläche herein.
    3.6. Drücken Sie die rechte Maustaste auf der Schaltfläche und wählen Sie "Eigenschaften".
    3.7. "Pinnen" Sie das Eigenschaften-Fenster fest, damit es nicht bei jedem wechseln des betrachteten Objekts verschwindet. 
    3.8. Wählen Sie als ID jetzt IDC_BUTTON_PLUS.
    3.9. Wählen Sie für die Eingabefelder die IDs IDC_EDIT_ZAHL1, IDC_EDIT_ZAHL2 und IDC_EDIT_ERGEBNIS.
    
    4. Den Controls Variablen zuordnen
    4.1. Testen Sie nochmals Ihr Programm.
    4.2. Klicken Sie auf dem Dialog die rechte Maustaste und wählen Sie "Klassen-Assistent".
    4.3. Wählen Sie Member-Variablen.
    4.4. Wählen Sie IDC_EDIT_ERGEBNIS aus und klicken Sie auf "Variable hinzufügen".
    4.5. Wählen Sie als Namen "m_Ergebnis" und als Typ "double".
    4.6. Verfahren Sie ebenso mit "m_Zahl1" für IDC_EDIT_ZAHL1.
    4.7. Verfahren Sie ebenso mit "m_Zahl2" für IDC_EDIT_ZAHL2.
    
    5. Behandlunsroutine einfügen
    5.1. Testen Sie abermals Ihr Programm.
    5.2. Gehen Sie wieder auf den Dialog IDD_RECHNER_DIALOG und machen Sie einen Doppelklich auf den neuen Knopf, also den Button IDC_BUTTON_PLUS.
    5.3. Wählen Sie als Namen " OnButtonPlus", wie gut, daß der Rechner genau diesen Namen schon vorgeschlagen hat.
    5.4. Sie werden in die neu erstellte Behandlungsroutine für diesen Knopf geworfen. Löschen Sie den Kommentar " // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen", wie gut, daß er gerade markiert ist.
    5.5. Fügen Sie den folgenden Code ein:
    UpdateData();
    m_Ergebnis=m_Zahl1+m_Zahl2;
    UpdateData(FALSE);
    
    6. Kosmetik
    6.1. Testen Sie Ihr Programm.
    6.2. Schieben Sie im Dialog die Felder und Knöpfe so lange hin und her, bis Sie das für ausreichend hübsch halten, und Ändern Sie die Beschriftung des Plus-Knopfes in "Plus" und des OK-Knopfes in "Beenden".
    
    7. Testen Sie Ihr Programm.
    7.1. Fügen Sie auch Knöpfe für "Minus", "Mal" und "Geteilt" ein.
    

    und ein vernünftiges gui habe ich auch noch nie zustande gebracht.

    gut. ist irrelevant. guis sind grundsätzlich kein programmierproblem. jemand läßt sich dialoge und screens einfallen und jemand programmiert die aus. einfach von oben runter. ohne schleifen ohen bedingungen und ohne verstand.

    Also kann mir jemand sagen was denn so viel besser ist an c++, ich glaube kaum, dass so viele leute "koplizierter" coden ohne sonstige vorteile 🙂

    es ist einfacher. viel, viel einfacher.

    wenn du ins 10km entfernte schwimmbad willst, was ist für dich einfacher? mit dem fahrrad dahin fahren oder laufen?
    für mich ist es mit dem fahhrad viel viel einfacher. aber das liegt daran, daß ich radfahren KANN. wer nicht radfahren kann, für den ist laufen einfacher.

    und c++ ist ein auto. verdammt kompliziert und bei fehlbedienung sofort tödlich. aber es ist enorm praktisch, um damit zum schwimmbad zu fahren.



  • Also ich glaube, das man mit C++ im C++Builder von Borland ungefähr genauso schnell arbeitet wie in vb.
    Es is ja quasi vom Prinzip das selbe.
    Ich hab ne Form, zieh nen Button drauf mach Doppelklick auf den neuen Button und dann Rechner ich auch schon. 😉

    Ja der Post von Volkard gefällt mir *g*



  • statt vb. z.B. hat man in vb in einer Stunde ein tolles kleines rechnerprogramm geschrieben, kann es mehr als +-*/ ?

    Nein, es kann tatsächlich nur diese opaerationen, ich sagte ja ich sei noch ein anfänger 😉

    sogar mit einer grafischen oberfläche, die ist zum glück irrelevant.

    hmm.. ich weis nicht, ich finde das eingetlich, nebst der funktionalität, das wichtigste. Ich meine wer braucht schon ein programm das nicht ansprechend aussieht und einigermassen einfach zu bedienen ist?



  • The_Incredible schrieb:

    hmm.. ich weis nicht, ich finde das eingetlich, nebst der funktionalität, das wichtigste. Ich meine wer braucht schon ein programm das nicht ansprechend aussieht und einigermassen einfach zu bedienen ist?

    junge, ich erwarte, daß du liest, was ich schreibe.
    guis sind grundsätzlich kein programmierproblem.
    falls du mal programmieren lernst, einen taschenrechner, der ((2+3)4+5) rechnet, dann sind ruck zuck die probleme des programmablaufs und der datenverarbeitung viel schwieriger, als die gui. enorm viel schwieriger. die gui ist kindergarten. kickifax. schnickschnack.
    sie ist ja sowas von egal. die kannste immernoch später dranklatschen. sie darf eh nicht integraler bestandteil der logischen schicht sein. siehe mvc-konzept. die kannste sogar von nem anderen machen lassen. sie hat mit dem programm relativ wenig zu tun und soll einen auch nicht nerven, während man die schwierigen probleme löst.- haste gesehen, wie man nen taschenrechner zusammenklickt? stell dir einfach vor, so klickste auch die gui zu nem komplexen programm zusammen. das ist zwar nicht ganz wahr, weil ein hundertmal so schweres programm auch ne zehnmal so schwere gui hat, aber erstmal an anhalt isses gut.
    du bekommst auch nur anfängerhilfe hier, wenn du konsoleprogramme schreibst. weil wir regelmäßig sehen, wie zwecklos es ist, einem was beibringen zu wollen, der die falschen ziele hat. außerdem lernste mist, wenn du mit guilibs anfängst, die vererbung und so benutzen, ohne mit vererbung umgehen zu können. du findest dann durch experimentieren ein syntaktisch korrekte variante der 20 möglichen. und bestimmt nicht die einzige, die langfristig was taugt. und du gewöhnst dir deine variante an. beim nächsten problem sind die chancen nur 1 zu 20, wenn du bei der ersten wahl gut lagst. bei schlechtlage bedingt die erste fehlentscheidung die zweite. und entscheiden mußte dich 20mal am tag für was. und das prog wird trotzdem laufen. aber mit nem höllenstil, der dich so verbaut, daß du kein prog schaffen kannst, das wesentlich mehr als +-
    / kann. nie mehr. das nennt man dann eine verpatzte pragrammiererkarriere.
    c++ ist nunmal gefährlich. es ist beherrschbar, wenn man lange zeit langsam mit konsole übt. mindestens ein jahr der enthaltsamkeit empfehle ich. und dann ganz langsam schneller werden, aber erstn, nachdem du wirklich geil langsam fahren kannst und dich nix mehr aus der ruhe bringt.
    kannst natürlich auch am ersten tag gegen nen brückenpfeiler rasen. das erspart uns m forum viel mühe, wenn wir deine fragen nicht mehr beantworten müssen, weil du c++ endgültig aufgegeben hast, weil du auf einmal 3 monate lang trotz größert anstrengungen auf der selle trittst. wenn einfach nix mehr dazugeht, nur weil ganz frühe entscheidungen falsch waren, was du aber gar nicht wissen konntest und noch nicht weißt.

    und jetzt hol dir andere meinungen von den leuten hier im forum, weil du mir nicht glauben willst. wirste aber kaum kriegen.

    edit: vielleicht sollte ich erwähnen, daß den taschenrechner wirklich keiner kaufen wird. also warum sollte er ne gui haben? und bis du ein prog schaffst, das jemand kaufen würde, biste so gut, daß du die gui-sachen dann sehr schnell lernen würdest (innerhalb von tagen) (idealerweise mit dem scribble-tutorial). diesmal nicht mit lauter fehlentscheidungen deinerseits, sondern du würdest dich fragen, warum die schreiber der gui-lib so viel falsch gemacht haben.



  • danke für deine tollen antworten, so kann man echt was lernen (ich meine das ernst und nicht sarkastisch!)

    und jetzt hol dir andere meinungen von den leuten hier im forum, weil du mir nicht glauben willst. wirste aber kaum kriegen.

    Natürlich glaube ich dir was du sagst, aber ich finde es kommt auch drauf an was man für ziele hat zu programmieren, ich glaube nämlich kaum das aus mir ein guter programmierer wird, obwohl ich mir das wünsche :). Ich habe etwa 2 wochen c++ programmiert danach hab ichs aufgegeben, weil es mir einfach zu komplizert war. Ich möchte nicht grosse programme schreiben, nur halt eben kleine nützliche, vorwiegend für den privaten gebrauch, oder für freunde und da ist halt auch die zeit ein relevanter faktor. Da will man möglichst schnell ein resultat haben das sich sehen lässt. Ich weiss ja nicht was du so für progis schreibst???



  • The_Incredible schrieb:

    aber ich finde es kommt auch drauf an was man für ziele hat zu programmieren, ich glaube nämlich kaum das aus mir ein guter programmierer wird

    dann ist nicht vb oder c++ deine wahl.
    schau dir unbedingt c# an. wenn man ms glauben darf, ist es leicht wie vb und mächtig wie c++. darf man natürlich nicht.
    aber es ist schon so, daß man da was hat, was irgendwie dazwischen anzusiedeln ist. man kommt schon sehr weit mit c#, insbesondere gibts viele die objektorientierung unterstützende sachen. und man kommt viel leichter rein als in c++. man kann nicht so viel falsch machen, die sprache verzeiht einem fast alles. (was ich tollen über c# sagte, gilt auch für java, aber java ist nicht so toll in windows eingebaut.)

    kannst auch einfach bei vb (wenn du vb.net oder neuer benutzt) bleiben und nach c# erst umsteigen, wenn du bemerkst, daß vb nicht mehr genug ist. der umsteig geht recht leicht, habe ich den eindruck. c++ lass mal sein, da muß man einfach zu lange intensiv (und ohne große pausen!) dabeibleiben, bevor es so richtig geil wird.



  • schau dir unbedingt c# an. wenn man ms glauben darf, ist es leicht wie vb und mächtig wie c++. darf man natürlich nicht.

    das tönt ja echt super, danke für den tipp, ich werde sicher mal einen blick in C# reinwerfen, wer weiss villeicht steige ich nachher wirklich um 😉

    c++ lass mal sein, da muß man einfach zu lange intensiv (und ohne große pausen!) dabeibleiben, bevor es so richtig geil wird.

    du scheinst ja beneidenswert viel erfahrung mit c++ zu haben, aber du hast doch auch im beruf damit zu tun, oder nicht? Ich meine das schafft man doch fast nicht, in der freizeit ein richtig guter c++ progger zu werden!

    Darf man denn wissen was du so für proggis schreibst? Du gibst dich wohl nicht nicht mit nem kleinen rechner zufrieden, wie ich?! 😃



  • volkard schrieb:

    junge, ich erwarte, daß du liest, was ich schreibe.
    guis sind grundsätzlich kein programmierproblem.
    falls du mal programmieren lernst, einen taschenrechner, der ((2+3)4+5) rechnet, dann sind ruck zuck die probleme des programmablaufs und der datenverarbeitung viel schwieriger, als die gui. enorm viel schwieriger. die gui ist kindergarten. kickifax. schnickschnack.
    sie ist ja sowas von egal. die kannste immernoch später dranklatschen. sie darf eh nicht integraler bestandteil der logischen schicht sein. siehe mvc-konzept. die kannste sogar von nem anderen machen lassen. sie hat mit dem programm relativ wenig zu tun und soll einen auch nicht nerven, während man die schwierigen probleme löst.- haste gesehen, wie man nen taschenrechner zusammenklickt? stell dir einfach vor, so klickste auch die gui zu nem komplexen programm zusammen. das ist zwar nicht ganz wahr, weil ein hundertmal so schweres programm auch ne zehnmal so schwere gui hat, aber erstmal an anhalt isses gut.
    du bekommst auch nur anfängerhilfe hier, wenn du konsoleprogramme schreibst. weil wir regelmäßig sehen, wie zwecklos es ist, einem was beibringen zu wollen, der die falschen ziele hat. außerdem lernste mist, wenn du mit guilibs anfängst, die vererbung und so benutzen, ohne mit vererbung umgehen zu können. du findest dann durch experimentieren ein syntaktisch korrekte variante der 20 möglichen. und bestimmt nicht die einzige, die langfristig was taugt. und du gewöhnst dir deine variante an. beim nächsten problem sind die chancen nur 1 zu 20, wenn du bei der ersten wahl gut lagst. bei schlechtlage bedingt die erste fehlentscheidung die zweite. und entscheiden mußte dich 20mal am tag für was. und das prog wird trotzdem laufen. aber mit nem höllenstil, der dich so verbaut, daß du kein prog schaffen kannst, das wesentlich mehr als +-
    / kann. nie mehr. das nennt man dann eine verpatzte pragrammiererkarriere.
    c++ ist nunmal gefährlich. es ist beherrschbar, wenn man lange zeit langsam mit konsole übt. mindestens ein jahr der enthaltsamkeit empfehle ich. und dann ganz langsam schneller werden, aber erstn, nachdem du wirklich geil langsam fahren kannst und dich nix mehr aus der ruhe bringt.
    kannst natürlich auch am ersten tag gegen nen brückenpfeiler rasen. das erspart uns m forum viel mühe, wenn wir deine fragen nicht mehr beantworten müssen, weil du c++ endgültig aufgegeben hast, weil du auf einmal 3 monate lang trotz größert anstrengungen auf der selle trittst. wenn einfach nix mehr dazugeht, nur weil ganz frühe entscheidungen falsch waren, was du aber gar nicht wissen konntest und noch nicht weißt.

    und jetzt hol dir andere meinungen von den leuten hier im forum, weil du mir nicht glauben willst. wirste aber kaum kriegen.

    komisch. Ich hab eigentlich nur 1 tag c++ konsole programmiert und dann mit direct x angefangen >_<. Trotzdem hab ich schon vor vielen jahren einen taschenrechner programmiert, der punkt-vor-strich rechnung, klammern, potenzen etc. handeln konnte (mit C damals (und mit ner grafik-lib :P)).



  • komisch. Ich hab eigentlich nur 1 tag c++ konsole programmiert und dann mit direct x angefangen

    So fangen alle gescheiterten Karrieren an. Achtung: Das lässt nicht den Umkehrschluss meiner Aussage zu, dass alle Karrieren scheitern, die so anfangen.

    Ich hab auch so angefangen, bin jetzt aber inzwischen von der Spieleprogrammierung eher los gekommen und bin von anderen Programmierdingen fasziniert. Ich entwickle nur noch nebenbei ein kleines C# Spiel, achte aber dabei besonders auf gutes Design bei der Programmierung und kümmere mich nicht mehr so viel um das Spiel selber.

    That's the right way to go... volkard hat 100%ig Recht.



  • Naja, das vorgeschlagene Jahr Konsolencoding ist schon sehr hoch angesetzt.
    Soviel Selbstdisziplin bringt wohl niemand auf.

    Das Beste ist wohl, beides parallel zu lernen.
    Also die Sprachkonzepte im Textmodus und dann aber auch mal ab und an ein wenig Grafikprogrammierung zu Motivation.
    Wer will schon nur Zahlen und Buchstaben sehen...
    Die Mischung macht´s 😉



  • ihmo macht mans am besten so, wie man lust hat 🙂
    Talent ist imho wichtiger als ob man konsole / 2d grafisch / 3d grafisch programmiert oder ob man mit vb/c++/java/c/ulumulu programmiert



  • @life: Ich hoffe nicht das dein Quelltext so schlecht ist wie deine Homepage. 🤡



  • Nein, das Jahr ist noch völlig unzureichend. Ich stimme aber insofern zu, dass wirklich niemand es länger aushält, ohne sich zu langweilen.
    Gerade am Anfang ist alles sehr theoretisch und interessante praktische Beispiele sind in der Konsole eben schwer.
    Aber wenn man ein bisschen mehr Ahnung dann schon hat, wird der Sourcecode irgendwann viel interessanter sein als das, was das Programm dann anzeigt.



  • @destroyer: ich verbitte mir kritik an meinem applet 😛 btw. sollte da auch quellcode zu finden sein (beim terrain)

    @optimizer: ich finde eigentlich die algorithmen interessanter als wie man sie nachher mit der sprache umsetzt



  • Das Applet ist grottig und der Download funktioniert nicht. :p



  • bei mir schon >_< popupblocker? tt



  • SeppSchrot schrieb:

    Naja, das vorgeschlagene Jahr Konsolencoding ist schon sehr hoch angesetzt.
    Soviel Selbstdisziplin bringt wohl niemand auf.

    Ich hab am Anfang ein bisschen VB gemacht, dann seit... was weiß ich... über anderthalb Jahren C++. Ich hab AFAIR im Frühling ein bisschen WinAPI gemacht, bis ich gemerkt hab, dass ich die sch.. finde. Seitdem wieder Konsole. Von der kriegt mich keiner so schnell weg. Ich bin auch auf dem Standpunkt, wo ich mich frage: Was soll ich mit ner GUI? Die hindert mich nur.



  • volkard schrieb:

    und das prog wird trotzdem laufen. aber mit nem höllenstil, der dich so verbaut, daß du kein prog schaffen kannst, das wesentlich mehr als +-*/ kann. nie mehr. das nennt man dann eine verpatzte pragrammiererkarriere.

    Malst du das nicht ein bischen schwarz? Was kann man sich denn so furchtbares in C++ aneignen, dass man es danach nie wieder auf den richtigen Weg schafft?


Anmelden zum Antworten