Zurück   3DCenter Forum > Software-Hilfe Foren > Programmierung
Registrieren Hilfe Community Kalender Heutige Beiträge Suchen Uns unterstützen

Antwort
 
Themen-Optionen Ansicht
Alt 2006-02-15, 16:48:43   #1 (im Thread / einzeln)
creave
Gast
 
Beiträge: n/a
Weitere Programmiersprache?

Hu

Also die Sache ist die: ich habe ca. vor einem Jahr mit PHP angefangen (davor noch nie eine Programmiersprache angefasst, nur eben Websachen wie xhtml, css) und bin mit meinem Können relativ zufrieden, soll heißen ich kann das meiste umsetzen was ich mir vorgenommen habe, nur komm ich dabei um das phpmanual zum Nachschlagen der Befehle nicht drumrum (auch lässt sich anzweifeln ob das Ganze dann Stiltechnisch nach was aussieht).

Nunja, irgendwie wollte ich mit den Websachen erstmal ne kleine Pause machen und lieber kleine Apps und Tools für den eigenen Rechner programmieren.
Wie immer stellt sich da die Frage, mit was beginnen..
Habe mich vor dem erstellen des Threads hier schon etwas erkundigt und irgendwie fiel die engere Auswahl auf Java oder C#.
Zwar wird absoluten Neulingen immer sowas wie VB empfohlen, aber ich denke den Schritt kann ich dank php überspringen, was meint ihr?
Schliesslich ist objektorientierte Programmierung auch in php5 möglich, also nicht unbedingt völliges Neuland.
Nur so Sachen wie Speicherverwaltung sagen mir nicht viel (gibts in php nicht, warum auch) habe aber gelesen, dass C# das von selbst in die Hand nimmt..

Nun bin ich mal auf eure Vorschläge gespannt, vielleicht liege ich auch ganz falsch und der Sprung von php auf Java oder C# ist ne ganze Ecke schwieriger als ich mir das vorgestellt habe..
Bin für alle Vorschläge offen

mfg und thx schonmal


//achja noch am Rande: anscheinend soll das dotnet Framework für C# ja standardmäßig in Windows Vista integriert sein, so dass man das nichtmehr nachinstallieren muss. Stimmt das?
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 16:56:20   #2 (im Thread / einzeln)
Coda
3DCenter
 
Benutzerbild von Coda
 
Registriert: 2003-12-23
Ort: Frankfurt Main
Beiträge: 32.566
Re: Weitere Programmiersprache?

Zitat von creave:
Zwar wird absoluten Neulingen immer sowas wie VB empfohlen, aber ich denke den Schritt kann ich dank php überspringen, was meint ihr?
Das ist nie ein guter Ratschlag.

Zitat von creave:
//achja noch am Rande: anscheinend soll das dotnet Framework für C# ja standardmäßig in Windows Vista integriert sein, so dass man das nichtmehr nachinstallieren muss. Stimmt das?
Ja.

Coda ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:00:06   #3 (im Thread / einzeln)
Monger
Fanatic Member
 
Registriert: 2002-11-03
Ort: Karlsruhe
Beiträge: 26.812
Re: Weitere Programmiersprache?

Ich stimme für Java!

Also, mit Speicherverwaltung musst du dich weder bei C# noch bei Java rumschlagen. Ich bin kein C# Experte, aber was Produktivität angeht, ist C# wohl überlegen. Was allerdings die Lernkurve angeht, ist Java imho wesentlich fairer, weil es konzeptionell sehr streng ist, und das objektorientierte Modell auf brutalste Weise durchzieht.
C# bietet mehr Features, und bietet imho das vielseitigere Framework. Allerdings spürt man imho den Einfluss von C++ her, was einen stärker zur "Bit-Popelei" verleitet.

Aber möglicherweise sind das auch nur billige Vorurteile meinerseits. Tatsache ist wohl, dass sich beide Sprachen zum Einstieg nicht viel schenken. Auf den ersten Blick sind sie sich wirklich SEHR ähnlich!
Monger ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:01:48   #4 (im Thread / einzeln)
Coda
3DCenter
 
Benutzerbild von Coda
 
Registriert: 2003-12-23
Ort: Frankfurt Main
Beiträge: 32.566
Re: Weitere Programmiersprache?

Zitat von Monger:
Ich bin kein C# Experte, aber was Produktivität angeht, ist C# wohl überlegen. Was allerdings die Lernkurve angeht, ist Java imho wesentlich fairer, weil es konzeptionell sehr streng ist, und das objektorientierte Modell auf brutalste Weise durchzieht.
Das ist beides bei beidem ungefähr gleich.

Zitat von Monger:
C# bietet mehr Features, und bietet imho das vielseitigere Framework. Allerdings spürt man imho den Einfluss von C++ her, was einen stärker zur "Bit-Popelei" verleitet.
Ach ja? Wo denn? Überhaupt hat "Bit-Popelei" in C++ auch nur in schlechtem Code seinen Platz.


Geändert von Coda (2006-02-15 um 17:09:01 Uhr)
Coda ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:05:12   #5 (im Thread / einzeln)
Trap
Avantgarde Member
 
Registriert: 2003-10-26
Beiträge: 6.944
Re: Weitere Programmiersprache?

VB überspringen kann ich nur befürworten.

C# und Java haben beide automatische Speicherverwaltung. Java kenn ich ganz gut, C# weniger, ich würde C# empfehlen

Von PHP zu Java oder C# muss man nicht so viele neue Konzepte lernen um es benutzen zu können. Wenn man neue Konzepte lernen will gibt es einige andere Sprachen die interessanter sind.
Trap ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:19:47   #6 (im Thread / einzeln)
Monger
Fanatic Member
 
Registriert: 2002-11-03
Ort: Karlsruhe
Beiträge: 26.812
Re: Weitere Programmiersprache?

Zitat von Coda:
Ach ja? Wo denn? Überhaupt hat "Bit-Popelei" in C++ auch nur in schlechtem Code seinen Platz.
Naja, gewisse Sachen sind schon von C/C++ geerbt. Das hier zum Beispiel:

Code:
Console.WriteLine("Difference in days: {0} ", differenceInDays);
Diese Art von Steuerzeichenersetzung ist für Java Verhältnisse ziemlich ungewohnt.

Oder sowas:
Code:
int[,] n4 = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
GAB es in C++ überhaupt multidimensionale Arrays? Kann mich nicht dran erinnern...

Oder die Header. Okay, es gibt keine Header mehr, aber man kann Klassen in C# mit "extern" in mehrere Teile splitten. Würde man das in Java machen, würden Fanatiker vermutlich Suns Hauptquartier niederreissen. Nur eine Klasse in einer Datei, und nur eine Datei für eine Klasse: alles andere ergibt nach Java Überzeugung Chaos.


Ich gebe zu, mir fällt es schwer, die Nähe zu C++ wirklich nachzuweisen. C# ist mit Sicherheit VIEL näher an Java dran als an C++.

Geändert von Monger (2006-02-15 um 17:21:07 Uhr)
Monger ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:21:10   #7 (im Thread / einzeln)
Coda
3DCenter
 
Benutzerbild von Coda
 
Registriert: 2003-12-23
Ort: Frankfurt Main
Beiträge: 32.566
Re: Weitere Programmiersprache?

Zitat von Monger:
GAB es in C++ überhaupt multidimensionale Arrays? Kann mich nicht dran erinnern...
Ja. Aber nicht so

Zitat von Monger:
Oder die Header. Okay, es gibt keine Header mehr, aber man Klassen in C# mit "extern" in mehrere Teile splitten. Würde man das in Java machen, würde vermutlich Suns Hauptquartier niederreissen. Nur eine Klasse in einer Datei, und nur eine Datei für eine Klasse: alles andere ergibt nach Java Überzeugung Chaos.
Braucht man ja nicht zu benützen.

Zitat von Monger:
Ich gebe zu, mir fällt es schwer, die Nähe zu C++ wirklich nachzuweisen. C# ist mit Sicherheit VIEL näher an Java dran als an C++.
Eben.

Coda ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:35:49   #8 (im Thread / einzeln)
Simon
Avantgarde Member
 
Benutzerbild von Simon
 
Registriert: 2001-04-11
Beiträge: 4.326
Re: Weitere Programmiersprache?

Warum dann nicht gleich Python?
Ist mMn sehr viel schöner zu lesen, zu schreiben und zu warten als alle C/C++/Java Programme, die ich kenne... Ich würde es jedenfalls nicht gegen eine dieser Sprachen tauschen wollen

Argumente dafür:
- Man braucht sich nicht mit Speichermanagement rumschlagen
- Die Syntax ähnelt mehr ein "natürlichen" Sprache als einer Programmiersprache, was schreiben und lesen sehr vereinfacht
- Man braucht keine 10000 Klammern und Semikolons
Simon ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 17:49:12   #9 (im Thread / einzeln)
Trap
Avantgarde Member
 
Registriert: 2003-10-26
Beiträge: 6.944
Re: Weitere Programmiersprache?

C#, C++ und Java sind absolute Mainstreamsprachen, da braucht man keinen weiteren Grund sie zu lernen.

Wenn man dagegen Python vorschlägt hat man gleich mehrere Dutzend Alternativen wie Perl, Haskell, Erlang, ML, Scheme, Common Lisp, Eiffel, Smalltalk, Prolog usw...
Warum dann Python und nicht eine der anderen?

Geändert von Trap (2006-02-15 um 17:50:12 Uhr)
Trap ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:02:27   #10 (im Thread / einzeln)
Simon
Avantgarde Member
 
Benutzerbild von Simon
 
Registriert: 2001-04-11
Beiträge: 4.326
Smile Re: Weitere Programmiersprache?

Zitat von Trap:
C#, C++ und Java sind absolute Mainstreamsprachen, da braucht man keinen weiteren Grund sie zu lernen.
Warum dann nicht einfach mal eine Alternative als den Mainstream lernen?

Zitat:
Wenn man dagegen Python vorschlägt hat man gleich mehrere Dutzend Alternativen wie Perl, Haskell, Erlang, ML, Scheme, Common Lisp, Eiffel, Smalltalk, Prolog usw...
Also bis auf eine (Perl) haben diese Sprachen nix mit dem ursprünglichen Thema zu tun. Denn da gings (mMn ) wohl um objektorientierte Sprachen.


Zitat:
Warum dann Python und nicht eine der anderen?
Zitat von Simon:
- Man braucht sich nicht mit Speichermanagement rumschlagen
- Die Syntax ähnelt mehr ein "natürlichen" Sprache als einer Programmiersprache, was schreiben und lesen sehr vereinfacht
- Man braucht keine 10000 Klammern und Semikolons
Simon ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:04:53   #11 (im Thread / einzeln)
Expandable
Gold Member
 
Registriert: 2005-04-14
Beiträge: 579
Re: Weitere Programmiersprache?

Ich kenn zwar Python nicht, aber wenn das einer "natürlichen Sprache" ähnelt, würde ich es nicht in einem Satz mit Haskell erwähnen... was ja nur noch grausig zu lesen ist.

@Topic: C# ist eine relativ einfach zu erlernende Programmiersprache, vor allem, wenn Du PHP schon kannst. Mit Visual C# Express Edition kannst Du auch schnell erste kleine Windows-Programme schreiben. Sowas motiviert enorm. Also mein Tipp: Lad Dir VC# Express Edition runter, besorg Dir ein gutes C#-Buch oder -Internettutorial und los geht's!

Geändert von Expandable (2006-02-15 um 18:06:21 Uhr)
Expandable ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:10:01   #12 (im Thread / einzeln)
Simon
Avantgarde Member
 
Benutzerbild von Simon
 
Registriert: 2001-04-11
Beiträge: 4.326
Re: Weitere Programmiersprache?

Zitat von Expandable:
@Topic: C# ist eine relativ einfach zu erlernende Programmiersprache, vor allem, wenn Du PHP schon kannst. Mit Visual C# Express Edition kannst Du auch schnell erste kleine Windows-Programme schreiben. Sowas motiviert enorm. Also mein Tipp: Lad Dir VC# Express Edition runter, besorg Dir ein gutes C#-Buch oder -Internettutorial und los geht's!
Genau das gleiche kann ich über Python sagen. Nur das man da noch eine Interpreter Shell hat um sofort neu gelerntes auszuprobieren

1:0 für Python

Bei einem Freund hat er selbständig (gegen den Chef ) auf Arbeit (Numerikfirma) Python für Tests und Scripting eingeführt und nun laufen auch seit einer Weile die ersten GUI Programme mit Python. Das will dort keiner mehr missen. Die Entwicklungs- und Testzeit hat sich recht gut verbessert

Geändert von Simon (2006-02-15 um 18:12:00 Uhr)
Simon ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:18:52   #13 (im Thread / einzeln)
Senior Sanchez
Master Member
 
Benutzerbild von Senior Sanchez
 
Registriert: 2004-04-07
Beiträge: 8.960
Re: Weitere Programmiersprache?

Ich mag persönlich python nicht, dieses eingerücke nervt mich und ich finde da klammern tausend mal übersichtlicher zumal moderne IDEs zusammengehörige Klammern auch highlighten.
Senior Sanchez ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:25:36   #14 (im Thread / einzeln)
Trap
Avantgarde Member
 
Registriert: 2003-10-26
Beiträge: 6.944
Re: Weitere Programmiersprache?

Zitat von Simon:
Also bis auf eine (Perl) haben diese Sprachen nix mit dem ursprünglichen Thema zu tun. Denn da gings (mMn ) wohl um objektorientierte Sprachen.
Da liegst du ziemlich falsch. Bis auf Prolog, Haskell und ML sind alle Sprachen die ich aufgezählt hab (auch) objektorientiert.

Achso: Cobol erfüllt auch alle Anforderungen.
Trap ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:28:02   #15 (im Thread / einzeln)
ScottManDeath
Platinum Member
 
Benutzerbild von ScottManDeath
 
Registriert: 2002-08-13
Beiträge: 1.454
Re: Weitere Programmiersprache?

Zitat von Simon:
Also bis auf eine (Perl) haben diese Sprachen nix mit dem ursprünglichen Thema zu tun. Denn da gings (mMn ) wohl um objektorientierte Sprachen.

Erzähl mal Hellhorse das Smalltalk nicht OO ist, oder Bertrand Meyer das Eiffel nicht OO ist...


Naja, Mainstream Sprache heißt, dass man eben ne höhere Chance hat, Hilfe zu bekommen, sie zum anderen auch gesuchter ist, so dass man eben ne höhere Chance hat, diese auch als Mitglied in anderen Teams einsetzen kann.

<gollum> Soft and quick as shadows, we must be. </gollum>

If you give someone a program, you will frustrate them for a day; if you teach them how to program, you will frustrate them for a lifetime.
- Anonymous
ScottManDeath ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:33:45   #16 (im Thread / einzeln)
Gast
Gast
 
Beiträge: n/a
Arrow Re: Weitere Programmiersprache?

http://www.microsoft.com/downloads/d...displaylang=en
  Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 18:36:06   #17 (im Thread / einzeln)
Simon
Avantgarde Member
 
Benutzerbild von Simon
 
Registriert: 2001-04-11
Beiträge: 4.326
Re: Weitere Programmiersprache?

Zitat von ScottManDeath:
Naja, Mainstream Sprache heißt, dass man eben ne höhere Chance hat, Hilfe zu bekommen, sie zum anderen auch gesuchter ist, so dass man eben ne höhere Chance hat, diese auch als Mitglied in anderen Teams einsetzen kann.
Das ist sicherlich teilweise richtig. Jedenfalls der Teil, dass man damit u.U. besser einen Job findet.

Allerdings schrieb creave ja selber, dass er bisher nur PHP, HTML u.ä. gemacht hat. Und ich finde Python einfach eine bessere Alternative als jetzt mit Java (oder C++) weiterzumachen. C# kenn ich zu wenig, um da ein Statement abgeben zu können.
Der Schritt von Python zu C++ oder auch Java ist im Endeffekt nur eine minimal andere Syntax in den Kontrollstrukturen. Wenn man Python Doku lesen und anwenden kann, kann man auch Java oder C++ Doku lesen. Das sollte also auch keine Probleme bereiten.

Auf gamedev.net gibt es eine Artikelserie, wie jemand in 24h ein Spiel (RPG) damit gemacht hat. Falls das irgendwie von Belang ist

Zitat von Gast:
http://www.microsoft.com/downloads/d...displaylang=en
Cooler Link, danke
Auch wenn ich persönlich damit nicht viel anfangen kann, weils nicht unter Linux läuft

Geändert von Simon (2006-02-15 um 18:38:30 Uhr)
Simon ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 19:50:19   #18 (im Thread / einzeln)
Xmas
3D-Guru
 
Benutzerbild von Xmas
 
Registriert: 2001-08-08
Beiträge: 10.068
Re: Weitere Programmiersprache?

Wer C# kann ist schnell auf Java umgestiegen und umgekehrt. Ich würde C# empfehlen, und dazu Python. In Python hat man die Grundlagen in wenigen Tagen drauf, man kann aber mit sehr einfachen Mitteln ziemlich mächtige Programme schreiben. Leider sind die verfügbaren Tools nicht gerade das Gelbe vom Ei, und Duck Typing hat auch seine Nachteile.

Zitat von Senior Sanchez:
Ich mag persönlich python nicht, dieses eingerücke nervt mich und ich finde da klammern tausend mal übersichtlicher zumal moderne IDEs zusammengehörige Klammern auch highlighten.
Du willst doch damit jetzt nicht etwa sagen dass du keine Einrückung verwendest? *urgs*
Geschweifte Klammern, begin/end oder Ähnliches sind IMO unnützer Müll der nur Platz wegnimmt.

Zitat von Monger:
Oder die Header. Okay, es gibt keine Header mehr, aber man kann Klassen in C# mit "extern" in mehrere Teile splitten.
"partial". So wie es von VS verwendet wird (um automatisch generierten Code vom Rest zu trennen) ist es eigentlich ganz nützlich.
Xmas ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 20:42:07   #19 (im Thread / einzeln)
Senior Sanchez
Master Member
 
Benutzerbild von Senior Sanchez
 
Registriert: 2004-04-07
Beiträge: 8.960
Re: Weitere Programmiersprache?

Zitat von Xmas:
Du willst doch damit jetzt nicht etwa sagen dass du keine Einrückung verwendest? *urgs*
Geschweifte Klammern, begin/end oder Ähnliches sind IMO unnützer Müll der nur Platz wegnimmt.
Wie deine Unsicherheit schon andeutet, habe ich das nirgendwo gesagt.
Natürlich rücke ich ein, erhöht die Lesbarkeit doch schon, doch bei python alles über einrückungen abzuwickeln und auf Klammern zu verzichten finde ich einfach nur gülle.
Senior Sanchez ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Alt 2006-02-15, 21:36:15   #20 (im Thread / einzeln)
Xmas
3D-Guru
 
Benutzerbild von Xmas
 
Registriert: 2001-08-08
Beiträge: 10.068
Re: Weitere Programmiersprache?

Welchen Nutzen haben geschweifte Klammern, wenn man durch die Formatierung schon eindeutig anzeigt was wohin gehört?
Xmas ist offline   Mit Zitat antworten Beitrag zum Zitieren auswählen
Antwort

Lesezeichen
  • Dieses Thema bei Twitter speichern
  • Dieses Thema bei Facebook speichern


Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:20:06 Uhr.


Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.