Programmier-Einstieg

Von: , Frage gestellt am Do, 29. Sep 2005

Hallo!

Welches Programm wäre Eurer Meinung nach geeigent für einen Einsteiger? Ich hab nur wenig Ahnung vom Programmieren (ein wenig Turbo Pascal in der Schule) und möchte aber nun selber was machen.
Ich dachte an C++, aber ich möchte auch gerne kleine Grafiken machen können; mit C++ geht das nicht, mit Turbo Pascal ging das schon.
Wäre Visual Basic zu empfehlen oder was anderes?

Danke!

8 Antworten zu dieser Frage

  1. Antwort von nach 14 Minuten 0 hilfreich
    Re: Programmier-Einstieg

    Auch hallo. Welches Programm(*) wäre Eurer Meinung nach geeignet für einen
    (*)nicht Programm, sondern Programmiersprache ;-) Einsteiger? Ich hab nur wenig Ahnung vom Programmieren (ein
    wenig Turbo Pascal in der Schule) und möchte aber nun selber
    was machen.
    Ich dachte an C++, aber ich möchte auch gerne kleine Grafiken
    machen können; mit C++ geht das nicht, mit Turbo Pascal ging
    das schon.
    Der Nachfolger von (Turbo) Pascal ist Delphi.
    Nicht verwechseln mit Delphi.NET. Obwohl beide mit Grafik
    gut zurechtkommen müssten (Delphi schon). Siehe auch http://www.derentwickler.de/itr/ausgaben/psecom,id,2... -> 3D-Grafikprogrammierung für Delphi mit OpenGL <- Wäre Visual Basic zu empfehlen oder was anderes?
    Man beachte den Unterschied zwischen prozeduralen Sprachen (Pascal, Visual Basic,...) und objektorientierten (Java, Delphi(.NET), C#,...).
    Grafiken programmieren können letztlich alle mit mehr oder weniger
    grossem Aufwand.
    Visual Basic lässt sich nur mit M$-Mitteln entwickeln.
    VB.NET und C# u.a. auch mit SharpDevelop.
    Java (2D und 3D) mit verschiedensten IDE's (JBuilder, Eclipse,...)
    Einen Einstieg mit C++/Java & (3D) Grafikprogrammierung bietet das Buch 'Grafikprogrammierung'. Zu finden unter http://www.grafikprogrammierung.de

    HTH
    mfg M.L.

  2. Antwort von nach 30 Minuten 0 hilfreich
    Re: Programmier-Einstieg

    Hallo Joachim,

    willst du einsteigen oder lernen? das ist nicht ganz das gleiche, z.B. wenn es um Basic geht - das ist der Graus aller Pädagogen, angeblich kann niemand mehr richtig Programmieren lernen, der mit Basic angefangen hat. Ganz so eng sehe ich das nicht, aber es ist doch eher dafür gedacht, um quick and dirty was zusammenzuhacken.

    C++ ist für Einsteiger wenig geeignet, weil es auf maximale Unlesbarkeit optimiert ist (write only language), bzw. auf kürzeste Schreibweise, aber das kommt leider auf das gleiche heraus.

    Wenn du schon Turbo Pascal gemacht hast, liegt natürlich Delphi nahe, leider gibt es keine Version mehr zum kostenlosen Download, sondern nur als Beilage zu Zeitschriften. Falls du nichts findest, eine ältere Download-Version könnte ich dir zusenden, ich weiss aber nicht, ob man dafür noch eine Lizenz bekommt.

    Was die Grafik angeht, kannst du vergessen, was du unter DOS gemacht hast, weil man heute an höherer Stelle ansetzt: einen Kreis auf den Bildschirm zu zeichnen, ist ein fest vorgegebene Windows-Funktion.

    Gruss Reinhard [Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

    • Antwort von nach 5 Stunden 0 hilfreich
      Re^2: Programmier-Einstieg

      Hallo Reinhard, willst du einsteigen oder lernen? das ist nicht ganz das
      gleiche, z.B. wenn es um Basic geht - das ist der Graus aller
      Pädagogen, angeblich kann niemand mehr richtig Programmieren
      lernen, der mit Basic angefangen hat. Ganz so eng sehe ich das
      nicht, aber es ist doch eher dafür gedacht, um quick and dirty
      was zusammenzuhacken.

      C++ ist für Einsteiger wenig geeignet, weil es auf maximale
      Unlesbarkeit optimiert ist (write only language), bzw. auf
      kürzeste Schreibweise, aber das kommt leider auf das gleiche
      heraus.
      Was du da schreibst ist üble Nachrede ;-))

      Selbst in Assembler kann man strukturierte und leserliche Programmen schreiben. Umgekehrt kann ich ich in Pascal Programme schreiben, welche ich selber nach einer Woche nicht mehr verstehe ....

      PAscal wurde nach didaktischen Gesichtspunkten entworfen, dadurch hat es Defizite in der Praxis. C z.B. kommt aus der Praxis und erlaubt unschöne Konstrukte, aber die Realität ist nun mal auch nicht immer schön !

      Wenn du eine Programmiersprache suchst, welche auf "maximale Unlesbarkeit optimiert" optimiert wurde, dann solltest du dir einmal APL ansehen. Allerdings ist APL die Traumsprache für jeden Mathematiker !!

      MfG Peter(TOO)

      • Antwort von nach 7 Stunden 0 hilfreich
        Re^3: Programmier-Einstieg

        Hallo an dieser Stelle. Wenn du eine Programmiersprache suchst, welche auf "maximale
        Unlesbarkeit optimiert" optimiert wurde, dann solltest du dir
        einmal APL ansehen. Allerdings ist APL die Traumsprache für
        jeden Mathematiker !!
        Allerdings :D
        Das, was in der Wikipedia steht, klingt ja wirklich lecker.
        http://de.wikipedia.org/wiki/APL_%28Programmiersprac...

        mfg M.L., gerade mit Java, SAP WAS und ERP beschäftigt
        WI-Ing. in spe (dauert noch x Jährchen) eben ;-)

  3. Antwort von nach 8 Stunden 1 hilfreich
    Re: Programmier-Einstieg

    Hallo Joachim Welches Programm wäre Eurer Meinung nach geeigent für einen
    Einsteiger? Ich hab nur wenig Ahnung vom Programmieren (ein
    wenig Turbo Pascal in der Schule) und möchte aber nun selber
    was machen.
    Wenn ich ungefähr wüsste, was Du machen willst ... ;-)

    Es kommt halt darauf an. Wenn Du
    nur ein paar Formulare programmieren
    möchtest, würde ich Perl/TK nehmen.
    http://www.mathematik.uni-ulm.de/sai/ws99/uxdb2/slid...

    Bei kleineren Sachen ist das wirklich sehr
    einfach. Gibt es für alle Betriebssysteme -
    einschliesslich Win32 und Linux usw.
    (http://www.activestate.com/Products/Download/Downloa...)

    Was hast Du in etwa vor?

    Beispiel (aus obiger Doku); das ist
    schon ein volles Programm, das ein
    Fensterchen mit Schrift und Button
    anzeigt:

       #!/usr/local/bin/perl -w
    use strict;
    use Tk;
    my $main = new MainWindow;
    my $label  = $main->Label  (-text    => 'Hello world!');
    my $button = $main->Button (-text    => 'Quit',
    -command =>  sub { exit } );
    $label->pack; 
    $button->pack;
    MainLoop;
    Das wars; das macht eine
    "Hello world"-Schrift und einen "Quit"-Button
    und wenn Du draufklickst, gibt es 'exit' ...

    Grüße

    CMБ

    • Antwort von nach 9 Stunden 1 hilfreich
      Re^2: Programmier-Einstieg

      Konkret möchte ich eine Simulation einer Planetenbahn programmieren;
      Dazu möchte ich in einer Schleife eine Runge-Kutta´-Methode für die Berechnung der x,y-Koordinaten verwenden. Diese sollen in jedem Iterationsschritt auf den Monitor als Punkt ausgegeben werden.
      Wie gesagt: beim C++ gehts nicht, weil man nur Zeichen aber keine einzelnen Pixel plazieren kann.

      • Antwort von nach 12 Stunden 0 hilfreich
        Re^3: Programmier-Einstieg

        Hallo Joachim,

        anstatt mich ins Bett zu legen,
        habe ich mal einen Hack versucht Konkret möchte ich eine Simulation einer Planetenbahn
        programmieren;
        Dazu möchte ich in einer Schleife eine Runge-Kutta´-Methode
        für die Berechnung der x,y-Koordinaten verwenden. Diese sollen
        in jedem Iterationsschritt auf den Monitor als Punkt
        ausgegeben werden.
        Ich bin soweit, dass ich die Positionen
        als "Zufallsinkrement" bestimme, Du musst
        also noch die Integration einfügen
        (unten in grav_run):

        - - - - 8< [cut here - planet.pl] - - - - - - - - - - - - - 
        #!/usr/bin/perl
        use Tk;
        use strict;
        my ($m, $bild, $butt, $planet, $sonne);
        # ausgangspostion
        my $px =  50; my $py =  50; # planet x, y
        my $sx = 250; my $sy = 250; # sonne  x, y
        $m = MainWindow->new; 
        $bild = $m->Canvas(-width  => 500, -height => 500, -background => 'black') ;
        # sonne und planet rein
        $sonne  = $bild->create('oval'=>$sx-10,$sy-10,$sx+10,sy+10,-fill=>'yellow');
        $planet = $bild->create('oval'=>$px-5, $py-5, $px+5, $py+5,-fill=>'blue');
        # schaltknopf rein
        $butt = $m->Button(-text=>'Starten','-command'=>sub{grav_run($bild,$butt)});
        # oben grafik, unten knopf
        $bild -> pack;
        $butt -> pack;
        # start
        MainLoop;
        # ende
        # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        sub grav_run {
        my ($canvas, $button) = @_;
        # Button umschalten (quark aber egal)
        $button -> configure(-text    => 'Beenden', -command => \&exit);
        # neue position berechnen (Integration!)
        $px = ($px + ((rand 2)-1) * 16) % 500; $px = 499 if ($px < 0);
        $py = ($py + ((rand 2)-1) * 16) % 500; $py = 499 if ($py < 0);
        # und anzeigen
        $canvas->coords($planet, $px-5,  $py-5,  $px+5,  $py+5);
        # nach 50 ms wieder aufrufen (nächste iteration)
        $m->after(50, [\&grav_run, $bild, $butt]);  
        }
        # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
        Starten unter Win im DOS-Fenster
        mit C:> perl planet.pl

        Grüße

        CMБ

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!