Visual Basic vs. C++



  • The_Incredible schrieb:

    . Ich habe etwa 2 wochen c++ programmiert danach hab ichs aufgegeben, weil es mir einfach zu komplizert war.

    Geduld ist eine Tugend, die du fürs Programmieren brauchst.
    Ich hab zB mit Pascal angefangen. Als ich dann auf C umgestiegen bin, war das echt der Horror. Ich kam mit der Syntax überhaupt nicht klar. Nach etlichen Übungen hats dann endlich klick gemacht. Du musst nur einfach hartnäckig am Ball bleiben. Aber wie ja bereits gesagt wurde, lernt man sowas am besten mit einfachen Konsolenprogrammen. Ich hab damals zB versucht, meine Pascal Programme in C umzusetzen.
    Und der Weg von C zu C++ ist nicht mehr weit. Auch wenn einige Leute behaupten, dass C einem den Stil für C++ versaut, sehe ich das nicht so. Man muss nur bereit sein, sich von einigen Sachen zu verabschieden.



  • DrGreenthumb schrieb:

    Ich schon 🙂 habe etwa 1,5 Jahre 'nur' konsole gemacht.

    ich meine mich zu erinnern, dass du aber vorher schon C konntest und ordentlich WinApi gemacht hast ;)[/quote]

    Klar, C++ war nicht meine erste Sprache und zu meinen anfängen zählt auch VB und GUIs machen. Und C und winapi machen 🙂 wobei das eher C+ und winapi war... naja, war auch nicht so ganz ernst gemeint (hab den simley vergessen :()



  • C++ nimmt man, wenn man spaß am programmieren hat. BASIC nimmt man, wenn man spaß an (eigenen) Programmen hat.

    😉



  • kingruedi schrieb:

    C++ nimmt man, wenn man spaß am programmieren hat. BASIC nimmt man, wenn man spaß an (eigenen) Programmen hat.

    😉

    C# nimmt man, wenn man Spaß an beidem hat.



  • Und Java nimmt man, wenn man Spass an Schmerzen hat 😉



  • Stimmt:

    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 86 more
    --- Nested Exception ---
    /builds/N200412100010/org.eclipse.releng.basebuilder/plugins/org.eclipse.pde.build_3.1.0/scripts/build.xml:88: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:9: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.basebuilder/plugins/org.eclipse.pde.build_3.1.0/scripts/genericTargets.xml:132: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.all.xml:7: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:647)
    at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:550)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.eclipse.ant.core.AntRunner.run(AntRunner.java:493)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
    at org.eclipse.core.launcher.Main.run(Main.java:704)
    at org.eclipse.core.launcher.Main.main(Main.java:688)
    Caused by: /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:9: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.basebuilder/plugins/org.eclipse.pde.build_3.1.0/scripts/genericTargets.xml:132: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.all.xml:7: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 42 more
    Caused by: /builds/N200412100010/org.eclipse.releng.basebuilder/plugins/org.eclipse.pde.build_3.1.0/scripts/genericTargets.xml:132: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.all.xml:7: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 48 more
    Caused by: /builds/N200412100010/src/assemble.org.eclipse.rcp.all.xml:7: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 54 more
    Caused by: /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 60 more
    Caused by: /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 67 more
    Caused by: /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 73 more
    Caused by: /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 79 more
    Caused by: /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.types.AbstractFileSet.getDirectoryScanner(AbstractFileSet.java:342)
    at org.apache.tools.ant.taskdefs.Copy.execute(Copy.java:395)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 86 more
    --- Nested Exception ---
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:9: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.basebuilder/plugins/org.eclipse.pde.build_3.1.0/scripts/genericTargets.xml:132: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.all.xml:7: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:106)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:647)
    at org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:550)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.eclipse.ant.core.AntRunner.run(AntRunner.java:493)
    at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:335)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:273)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:129)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:185)
    at org.eclipse.core.launcher.Main.run(Main.java:704)
    at org.eclipse.core.launcher.Main.main(Main.java:688)
    Caused by: /builds/N200412100010/org.eclipse.releng.basebuilder/plugins/org.eclipse.pde.build_3.1.0/scripts/genericTargets.xml:132: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.all.xml:7: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:35: The following error occurred while executing this line:
    /builds/N200412100010/org.eclipse.releng.eclipsebuilder/rcp/customTargets.xml:77: The following error occurred while executing this line:
    /builds/N200412100010/src/assemble.org.eclipse.rcp.linux.gtk.x86.xml:68: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:149: The following error occurred while executing this line:
    /builds/N200412100010/src/features/org.eclipse.rcp/build.xml:163: /builds/N200412100010/src/plugins/platform-launcher/bin/linux/gtk not found.
    at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:539)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:388)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    at org.apache.tools.ant.Task.perform(Task.java:364)
    at org.apache.tools.ant.Target.execute(Target.java:341)
    at org.apache.tools.ant.Target.performTasks(Target.java:369)
    at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
    ... 48 more



  • hä????



  • apropo C#, kennt jemand ein gutes Buch, das er selber gelesen hat? Bitte keine E-Books

    danke



  • Also ich habe mit Dev-C++ angefangen Konsolenprogrammen zu schreiben.
    Danach habe ich mit den C Builder mich an Gui's gewagt.
    Dann habe ich bei Ebay zum Spottpreis Visual Studio 6 bekommen.
    Und habe sofort dieses Visual Basic versucht.
    Meine Meinung dazu:Visual Basic ist nicht so schnell wie C++.
    Der Syntax mit solchen Teilen wie 'end if' ist nur unnötig kompliziert und trägt nicht grad zur Überschaubarkeit zu.
    Wenn du deine Designer Forms haben will mach die Gui in Visual Basic und rechenintensivere mit einer dll, die logischerweise in C bzw C++ gecodet ist.

    Und so ne Gui zimmer ich in Mfc in einer Stunde mit allen sachen zurecht(ist denn aber auch schon eine aufwändige Gui), mit den programmieren der Funktionen etc. bin ich auch mal Wochen beschäftigt.



  • Beagle schrieb:

    apropo C#, kennt jemand ein gutes Buch, das er selber gelesen hat? Bitte keine E-Books

    danke

    Welche Thematik, allgemein (zur Sprache), Datenbanken, Windows Forms, ...?



  • @ Noodles Ich dachte eigentlich an nichts spezielles, aber schon eher an die Basics, so ein Kompendium oder so?



  • Beagle schrieb:

    @ Noodles Ich dachte eigentlich an nichts spezielles, aber schon eher an die Basics, so ein Kompendium oder so?

    Kommt halt auf Deine Kenntnisse an, ich fand dieses Buch ganz gut.



  • Kommt halt auf Deine Kenntnisse an, ich fand dieses Buch ganz gut.

    Ich habe bis jetzt nur C++ Kenntnisse, nicht allzu schlechte, aber bin auch kein Profi, ich möchte mich nur mal ein bisschen mit C# befassen und schauen ob sich ein umstieg lohnt, oder ob ich besser mit C++ weiterfahre!





  • Cpp_Junky schrieb:

    Und Java nimmt man, wenn man Spass an Schmerzen hat 😉

    den spruch muss ich mir immer von den vb proggern anhörn aber auf c++ bezogen

    allerdings schwingt da auch immer so ein hauch von neid im hintergrund mit 😉



  • Shade Of Mine schrieb:

    Optimizer schrieb:
    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.

    Ich schon habe etwa 1,5 Jahre 'nur' konsole gemacht.

    Bei mir warens noch viele, viele Jahre mehr ...
    Denn als ich anfing, gab's noch keine "GUI". Nur 8 Stellen 7-Segment-Anzeigen und im besten Fall mal ein 16x40- oder 25x80-Zeichen-Monitor.
    Bin ich deswegen ein noch besserer "Programmierer"?
    Sicher nicht.

    Egal wie verkorkst der Beginn auch ist - das Interesse und die Fähigkeit aus Fehlern zu lernen machen doch den guten Programmierer/Softwareentwickler/... aus.

    Das sollte @The_Incredible können. Die Beratung hier im Forum erspart ihm nur ein paar Umwege.

    Mit den Tuts und Büchern ist es fast genauso.

    Blackbird



  • Was schreibt ihr denn so für Programme? Darf an das wissen? Würde mich nämlich mal interesieren, danke!



  • Blackbird schrieb:

    Denn als ich anfing, gab's noch keine "GUI". Nur 8 Stellen 7-Segment-Anzeigen und im besten Fall mal ein 16x40- oder 25x80-Zeichen-Monitor.
    Bin ich deswegen ein noch besserer "Programmierer"?
    Sicher nicht.

    sicher nicht. denn du kapierst nichmal die einfachsten zusammenhänge, die ich aufzeige.
    das schlimme am frühen gui-coden sind die komplexen (und verkorksten) bibliotheken. könnte man einfavch hinschreiben, was man will, wäre alles ok. aber man muß von anderen klassen erben, greift auf protected(!) members zu, verläßt sich euf ein delete this; im basisklassendestruktor, hat lauter asserts, die nicht zu RAII passen und keine exceptions, hat inkonsitente bezeichner und schnittstellen vor sich, kriegt einen stil mit monsterklassen mit 10 attributen und 30 methoden vorgemacht. in so einer total verrückten welt *kann man einfach nicht* gescheit programmieren lernen. also lernt man ungescheiten unfug. wäre ja in java oder c# nicht weiter schlimm. da lernt man erst mist und steicht später sanft auf immer unmistigeren code um. und genau das klappt in c++ nicht, weil c++ viel zu komplex für solche späße ist. die höheren konzepte begreift man falsch, wenn die basiskonzepte falsch sitzen. höhö. verkackt. und sowas zu korrigieren dauert etliche jahre. mindestens. ich vermute aber sogar, daß sich sowas in aller regel nicht ausheilt. denn ich kenne einfach zu viele programmierer und lese deren code und sehe leute mit stabilem stil, der absolut fehlerträchtig ist. also leute, die einfach in ihrer entwicklung irgendwann sehr früh stehengeblieben sind. vieles davon schiebe ich auf verkorksung durch frühe verwirrnis duch schlechte beispiele, vor allem gui-code.



  • Auch ein GUI-API will gut designed werden. Man muss ja nicht immer gleich mit hässlichen C Betriebssystem-APIs anfangen, aber IMHO übersiehst du ein bisschen, dass es auch besser designte Bibliotheken gibt.

    Es ist wohl eine Frage des GUI-APIs, mit dem man anfängt. Swing ist IMHO "akzeptabel" gut designed, sicher nicht das Prachtstück aus dem Java API, aber es nutzt Vererbung richtig und sinnvoll.

    ...
    extended by javax.swing.JComponent
    extended by javax.swing.AbstractButton
    extended by javax.swing.JToggleButton
    extended by javax.swing.JCheckBox

    In C++ würde die Klassenhierarchie evtl. weniger tief ausfallen, aber man kann auf jeden Fall immer wieder sehr gut die IST-Beziehung beobachten. Auch sind die einzelnen Klassen immer recht klein und erben einen großen Teil ihrer Funktionalität von den Basisklassen.
    In der Summe ist damit die Schnittstelle dann leider doch meistens nicht so klein, aber es gibt allemal schlimmeres.

    Swing ist auch konsistent, nur das dumme J Präfix stört, war aber notwendig, damit man sich von AWT abgrenzen kann (packages nützen hier nicht wirklich viel, weil man AWT und Swing manchmal mischt).
    Vielleicht nicht ideal zum lernen, aber versaut bestimmt nicht gleich den Stil. Ich denke mal, dass es so etwas auch für C++ in der Art gibt.

    Mit der Konsole ist man natürlich trotzdem am sichersten dran, aber irgendwann nach nem Jahr braucht man halt auch mal ein bisschen Motivation. 😉

    höhö. verkackt.

    rofl. 😃 👍



  • Optimizer schrieb:

    weil man AWT und Swing manchmal mischt

    Was IMHO ein Designfehler an Swing ist.
    abgesehen davon ist Swing akzeptabel - allerdings trotzdem eines der besten GUI Toolkits...


Anmelden zum Antworten