1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Welche Sprache

    • Frage
  • musikstudent
  • 2. April 2005 um 23:00
  • Unerledigt
  • musikstudent
    1
    musikstudent
    Mitglied
    Punkte
    10
    Beiträge
    1
    • 2. April 2005 um 23:00
    • #1

    Hallo an alle Insider,

    wie Ihr meiner ID entnehmen könnt, habe ich mit Informatik im Alltag außer, dass ich Programme benutze wenig zu tun.

    Ich möchte mich nun Hobbymäßig an eine Programmiersprache ranmachen und meine Frage an euch ist welche am besten geeignet ist.

    Die Sprache sollte flexibel sein und man sollte die Möglichkeit haben eine Software zu programmieren, die ohne große Umstände auf Windows selbständig läuft ohne das Ganze erst durch den Compiler schicken zu müssen.

    Würde mich interessieren was ihr mir empfehlen würdet.

    Schöne Grüße

    der Musikstudent :thumb:

  • Mihi
    8
    Mihi
    Mitglied
    Reaktionen
    1
    Punkte
    641
    Beiträge
    111
    • 3. April 2005 um 00:26
    • #2

    Ruby oder Python sind sicher gute Sprachen für deine Zwecke. Ich würde eher zu Python tendieren, da es hier explizit das Ziel ist, einen (genau einen) offensichtlichen Weg etwas zu tun zu haben.

    http://www.python.org

    Ruby (http://www.ruby-lang.org) finde ich in Verbindung mit Rails (http://www.rubyonrails.com) für Web Anwendungen sehr angenehm... .

    HTH,
    Mihi

    The Brain: Pinky, are you pondering what I’m pondering?
    Pinky: I think so Brain, but if you replace the P with an O, my name would be Oinky, wouldn’t it?

  • Mihi
    8
    Mihi
    Mitglied
    Reaktionen
    1
    Punkte
    641
    Beiträge
    111
    • 3. April 2005 um 00:28
    • #3

    Noch ein Tipp zum Anfangen: schnapp dir eine Referenz und schreib ein (mehr) einfaches Programm damit - so lernst du mehr als wenn du dir ein Buch kaufst und versuchst die Beispiele abzuschreiben.

    Viel Erfolg,
    Michi

    The Brain: Pinky, are you pondering what I’m pondering?
    Pinky: I think so Brain, but if you replace the P with an O, my name would be Oinky, wouldn’t it?

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 3. April 2005 um 11:16
    • #4

    (wobei mir ruby derzeit etwas mehr spass macht). Beide Sprachen sind nicht nur sehr mächtig, sondern auch sehr elegant und einfach zu lernen. Du erzielst einerseits sehr schnell fortschritte, andererseits bist aber in deinen möglichkeiten nicht beschränkt, falls du mal was komplexeres machen möchtest.

    Für Ruby gibt es zwei wichtige bücher, die du online lesen kannst:

    Why's (Poignant) Guide to Ruby richtet sich an programmieranfänger,und die ruby-bibel, Programming Ruby, fängt auch ganz vorne an.

    Auch für python findet sich viel gute documentation, die sich an anfänger richtet:

    http://www.python.org/moin/BeginnersGuide/NonProgrammers

    Unabhängig von der Sprache, hier noch drei tipps zum lernen:

    • Theorie lernen (buch) - ohne gehts nicht!
    • Selber viele programme schreiben - ohne gehts nicht!
    • Programme von anderen lesen und verstehen - ohne gehts nicht!


    besonders der letzte punkt ist sehr wichtig, weil er von vielen vernachlässigt wird und sich das früher oder später rächt.

    lg, Benjamin Ferrari, bookworm.at

  • bosie
    13
    bosie
    Mitglied
    Reaktionen
    7
    Punkte
    1.767
    Beiträge
    325
    • 3. April 2005 um 16:17
    • #5

    wenns windows sein darf.
    ist relativ einfach zu erlernen und auch mächtig. dazu noch eine angenehme syntax, ich mag die syntax von python net:

    Code
    def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
        while True:
            ok = raw_input(prompt)

    kommt irgendwie net so gut, is aber nur meine meinung, sicher sind auch python/ruby nett

  • phax
    5
    phax
    Mitglied
    Punkte
    205
    Beiträge
    41
    • 3. April 2005 um 22:04
    • #6

    Wie wärs mit Java?
    Davon gibts genug Doku, eine schöne Entwicklungsumgebung (Eclipse) und viele nette Leute die einem helfen können.
    Java ist zwar weder die schönste noch die schnellste noch die umfangreichste Sprache aber zum Anfangen ist sie imho sehr gut geeignet

  • JohnFoo
    20
    JohnFoo
    Mitglied
    Reaktionen
    61
    Punkte
    4.231
    Beiträge
    761
    • 3. April 2005 um 22:12
    • #7
    Zitat von phax

    Java ist zwar weder die schönste


    Nach welchen Maßstäben? Und welche ist die schönste?

    Zitat

    noch die umfangreichste Sprache


    Was ist mit Umfang gemeint? Wahrscheinlich nicht die Anzahl der Bibliotheken ..

    Zitat

    aber zum Anfangen ist sie imho sehr gut geeignet


    Und mit was arbeiten die Profis?

  • Irrlicht
    7
    Irrlicht
    Mitglied
    Reaktionen
    1
    Punkte
    421
    Beiträge
    82
    • 3. April 2005 um 22:27
    • #8
    Zitat von JohnFoo

    Und mit was arbeiten die Profis?


    Kommt wohl auf die Branche an. Aber Programme, bei denen z.B. Performance wichtig ist, werden wohl von keinem 'Profi' in Java geschrieben werden.

    musikstudent: Jede Art von Basic ist meiner Meinung nach eine der einsteigerfreundlichsten Sprachen. Z.b. VisualBasic. Hat die Vorteile von C# aber eine, schöne, anfängerfreundlichere Syntax.

    das irrlicht

  • phax
    5
    phax
    Mitglied
    Punkte
    205
    Beiträge
    41
    • 3. April 2005 um 22:28
    • #9
    Zitat von JohnFoo

    Nach welchen Maßstäben?


    Sehr subjektiv

    Zitat

    Was ist mit Umfang gemeint? Wahrscheinlich nicht die Anzahl der Bibliotheken ..


    Stimmt, ich meinte den Sprachumfang - aber für Java gibt es seeeehr viele Libs.

    Zitat

    Und mit was arbeiten die Profis?


    Hängt vom Aufgabengebiet ab - C/C++/Java/Python/Perl/PHP/ABAP - jede Sprache hat ihre Daseinsberechtigung.

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 3. April 2005 um 22:41
    • #10
    Zitat von Irrlicht

    Kommt wohl auf die Branche an. Aber Programme, bei denen z.B. Performance wichtig ist, werden wohl von keinem 'Profi' in Java geschrieben werden.

    mag sein, das trifft aber nur auf einen sehr kleinen teil des softwarekuchens zu.

    Es geht hier ja nicht wirklich darum, dass in einem projekt 'performance wichtig ist', sondern das 'performance so entscheident ist, das man die Nachteile einer (schnelleren) alternative in kauf nehmen muss'.

    lg, Benjamin Ferrari, bookworm.at

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 3. April 2005 um 23:07
    • #11

    Mit Java und C# eine kleine applikation ( vielleicht <5000 LOC) zu schreiben bedeutet doch, mit kanonen auf spatzen zu schiessen. Eine programmiersprache soll mir beim programmieren so wenig wie möglich im wege stehen und weder java noch c# zeichnen sich hier meiner meinung nach aus, weil sie eben vor allem für sehr grosse, kritische Unternehmensanwendungen designt wurden, wo ganz andere bedingungen herrschen.

    ruby (und auch python) haben wesentlich kürzere entwicklungszeiten und skalieren trozdem prima, wenn die codebasis anwächst. Java ist vielleicht geeignet für ebay oder amazon, aber wohl nicht für musikstudent.

    Ausserdem unterstützen C#,Java und C++ zwar bis zu einem gewissen grad objektorientierte methoden, sind aber zum lernen von OOP nicht sehr gut geeignet (wegen der vielen ausnahmen).

    lg, Benjamin Ferrari, bookworm.at

  • a9bejo
    21
    a9bejo
    Mitglied
    Reaktionen
    42
    Punkte
    4.697
    Beiträge
    913
    • 4. April 2005 um 00:13
    • #12
    Zitat von bosie

    wenns windows sein darf.
    ist relativ einfach zu erlernen und auch mächtig. dazu noch eine angenehme syntax, ich mag die syntax von python net:

    Code
    def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
        while True:
            ok = raw_input(prompt)

    kommt irgendwie net so gut, is aber nur meine meinung, sicher sind auch python/ruby nett

    Ich weiss nicht, was dir an dem code oben nicht gefällt, aber es ist wohl wirklich reine Geschmacksache.

    Ich finde es ist gerade die leserliche syntax, die python gegenüber anderen sprachen einen vorteil verschafft.

    Schau dir mal dieses programm an, das liesst sich quasi wie pseudocode:

    Code
    def find_path(graph, start, end, path=[]):
       """backtracking algorithm that searches a path from 
          start to end."""
    
    
       path = path + [start]
       if start == end: return path
       if start not in graph: return None
    
    
       for node in graph[start]:
         if node not in path:
           newpath = find_path(graph, node, end, path)
           if newpath: return newpath
    
    
    #ein beispielgraph zum testen:
    
    
    graph = {'A':['C','D'],
             'B':['A','E'],
             'C':['B'],
             'D':['A','B'],
             'E':['D'],
             'F':[]
            }
    
    print find_path(graph,'A','E')
    #output:
    #['A', 'C', 'B', 'E']
    Alles anzeigen

    lg, Benjamin Ferrari, bookworm.at

  • Wolfibolfi
    37
    Wolfibolfi
    Mitglied
    Reaktionen
    186
    Punkte
    14.936
    Beiträge
    2.942
    • 4. April 2005 um 08:49
    • #13

    Delphi/Object Pascal wär auch ne feine Alternative. Das GUI-Design verschlingt durch die feine IDE nur einen Bruchteil der Zeit, die Geschwindigkeit steht C++ nur um wenig nach, es gibt auch für viele Bibliotheken .pas Files zum ansprechen. OpenGL, DirectX, alles kein Problem.
    Nachteil: Es is nicht gratis. Die 6er Version gabs gratis zum saugen, inzwischen mus man sich die sonstwo besorgen, und nur nen Key holen.
    Wie gesagt ob die Sprache schön ist, ist subjektiv, sie liest sich aber irgendwie angenehmer als C++.

    In einen FBO rendern ist wie eine Schachtel Pralinen - man weiß nie, was man kriegt.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern