Entwickler-Ecke

Off Topic - andere programmiersprachen (nich haun...)


patrick - Mo 24.11.03 22:49
Titel: andere programmiersprachen (nich haun...)
keine angst ich habe nicht vor delphi den rücken zu kehren aber:

nachdem ich mich jetzt mit delphi, php, java und assembler soweit ausgetobt habe suche ich ne neue herausforderung in sachen programmieren.
Ich habe da an C oder C++ (was ist überhaupt der unterschied?) gedacht, bin aber auch für andere vorschläge offen.

es wäre auch schön wenn ihr buchvorschläge machen könntet.

THX


Raphael O. - Mo 24.11.03 22:58

C++ ist sicherlich nie falsch...
du könntest dir alternativ allerdings auch mal .Net anschauen...
ist zwar noch nicht klar, inwiefern man es in der Zukunft brauchen wird/ muss aber ist auf alle Fälle nen Blick Wert...

habe mich in der letzten Zeit auch mal in C# eingearbeitet (wegen Job) und muss sagen, dass das vom programmieren her garnicht mal so schlecht ist...
(IMO wohl aber, dass es nur in einen Zwischencode comiliert usw...)


barfuesser - Di 25.11.03 10:59

C++ könnte man unter Umständen als C + OOP umschreiben.

Und da ich sehe, daß Du sowohl Win-Systeme als auch Linux benutzt, würde ich Dir mal Perl empfehlen. Ist eine interpretierte Sprache, die procedural und oder oder objektorientiert genutzt werden kann. Desweiteren gibt es eine schier unermessliche Modul-Sammlung (CPAN [http://cpan.org]), die ständig erweitert wird. Außerdem gibt es kaum etwas, was sich nicht mit Perl lösen lassen würde. Literatur kannst Du bei O'Reilly [http://www.oreilly.de] finden.

Ein interessanten und auf jedenfall sehenswertes Konzept verbirgt sich hinter der Sprache Forth. Diese kombiniert compilierte Programmteile mit interpretierten Programmteilen. Leider kann ich Dir dazu keinerlei Literaturempfehlung geben.

barfuesser


lemming - Di 25.11.03 11:21

Brainfuck:

++++++++++[>+++++++++++<-]>+++++.----.<++[>+++++<-]>. <+++[>----<-]>-.-------.-<++[>+++++<-]>.<++[>+++<-]>. >++++[>++++++++<-]>.<++++[<--->-]<-.<+++[>+++<-]>++. >>>++++++++++[>++++++++++<-]>+..<<<<----.>>.>>++++. <++[>+++++<-]>.<<.>>---.<<<<<++[>-----<-]>+.>>>>-. +.----.<<<<.[-]>>[-]>>[-]

Esotherische Programmiersprachen sind z.Z. eine Leidenschaft von mir. Du kannst dich ja auch in Malbolge üben. Die schwierigste Sprache die es je gab. Bis jetzt gibt es nur ein einziges Programm das darin geschrieben wurde.


maximus - Di 25.11.03 11:26

Ich hab selbst noch nicht mit gearbeitet, aber QT soll ganz anständig sein...ich finde das konzept recht interessant:

http://www.trolltech.com/products/index.html

cu


barfuesser - Di 25.11.03 11:29

Ist Qt nicht nur eine Grafikbibliothek?

barfuesser


w3seek - Di 25.11.03 12:05

(=<`$9]7<5YXz7wT.3,+O/o'K%$H"'~D|#z@b=`{^Lx8%$Xmrkpohm-kNi;gsedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543s+O<oLm


patrick - Di 25.11.03 13:29

@w3seek: jetzt wissen wir ja alle das deine tastatur funktioniert.... :?
oder wolltest du mir was damit sagen?

@ lemming:
ich wollte ehr ein produktive sprache dazulernen...

@ maximus: ich wollte eigendlich nicht 800$ ausgeben, wobei der ansatz recht interessant ist

ich entscheide mich grad zwischen C++ und C# (bzw .NET )
habt ihr dazu gute buchvorschläge??


Anonymous - Di 25.11.03 13:37

Das sah doch stark nach Malbolge aus...

http://www.mines.edu/students/b/bolmstea/malbolge/


Klabautermann - Di 25.11.03 15:01

patrick hat folgendes geschrieben:
ich entscheide mich grad zwischen C++ und C# (bzw .NET )
habt ihr dazu gute buchvorschläge??


Ich würde auf jeden Fall beides empfehlen. C++ noch mehr als C# aber ich denke das es in den nächsten Jahren sehr von vorteil sein wird, wenn man C# beherrscht (so wie es heute von vorteil ist wenn man C++ kann ;)).

Wenn du dich mal rein interessehalber mit einer etwas anderen Programmiersprache beschäftigen möchtest, dann empfehle ich Prolog [http://www.fto.de/~hschaefer/prolog95/intro.html]. Im gegensatz zu allen sprachen die du bisher gemacht hast ist dies keine imperative Sprache (du mußt angeben wie ein Problem gelöst wird) sondern eine deklarative Sprache (du gibst an welchen Regeln das Problem unterliegt und das Programm sucht sich den lösungsweg).

Gruß
Klabautermann


Chatfix - Di 25.11.03 15:15

Also ich programmiere auf Arbeit überwiegend mit VisualBasic .NET
Ist auch nicht verkehrt...


patrick - Di 25.11.03 18:39

Klabautermann hat folgendes geschrieben:
Ich würde auf jeden Fall beides empfehlen. C++ noch mehr als C# aber ich denke das es in den nächsten Jahren sehr von vorteil sein wird, wenn man C# beherrscht (so wie es heute von vorteil ist wenn man C++ kann ;)).

hast du n konkreten buchvorschlag?
ich hab grad bei amazon geguckt und mir sind unmengen von bücher entgegengeflattert.
ich will nur kein geld für n buch ausgeben das sich später als bedrucktes klopapier herausstellt :?


ak - Di 25.11.03 22:42

C# auf alle Fälle vor C++, da C++ "veraltet" ist.


UC-Chewie - Di 25.11.03 23:30

ak hat folgendes geschrieben:
C# auf alle Fälle vor C++, da C++ "veraltet" ist.


Aber C# ist eine Sprache, die auf eine bestimmte Laufzeitumgebung (Virtual Machine) beschränkt ist, ebenso wie Java. C++-Cpmpiler gibts dagegen für dutzende Hardware- und Systemplattformen.


barfuesser - Mi 26.11.03 09:34

ak hat folgendes geschrieben:
C# auf alle Fälle vor C++, da C++ "veraltet" ist.

C++ ist definitiv nicht veraltet. Zur Programmierung von Betriebssystemen, Treibern und ähnlichen wird man wohl kaum C# verwenden (können). Außerdem habe ich den Eindruck, daß solche Sprachen wie Java und C# eher dem Einfluß der Mode unterworfen sind als solche Sprachen wie C oder C++.

barfuesser


AndyB - Mi 26.11.03 10:50

barfuesser hat folgendes geschrieben:
Ist Qt nicht nur eine Grafikbibliothek?

Qt is keine Grafikbibliothek. Es ist ein Widget-Framework. Man könnte es auch so sehen: "Die VCL für C++".
Und somit ist Qt keine Programmiersprache. Oder würde jemand die VCL oder das Win32 SDK als Programmiersprache bezeichnen.


Udontknow - Mi 26.11.03 10:55

Irgendwie verbinde ich QT mit Quicktime von Apple oder so... Das war, wenn ich mich nicht irre, tatsächlich ne Grafiklib... *grübel*

Cu,
Udontknow


AndyB - Mi 26.11.03 11:05

Udontknow hat folgendes geschrieben:
Irgendwie verbinde ich QT mit Quicktime von Apple oder so

Oben steht die Adresse von Trolltech und das ist nicht Apple. :wink:

Zitat:
... Das war, wenn ich mich nicht irre, tatsächlich ne Grafiklib...

So kann man einen Video-Codec auch bezeichnen: Grafikbibliothek für bewegte Bilder. :lol:


Klabautermann - Mi 26.11.03 14:21

Hallo,
patrick hat folgendes geschrieben:
Klabautermann hat folgendes geschrieben:
Ich würde auf jeden Fall beides empfehlen. C++ noch mehr als C# aber ich denke das es in den nächsten Jahren sehr von vorteil sein wird, wenn man C# beherrscht (so wie es heute von vorteil ist wenn man C++ kann ;)).

hast du n konkreten buchvorschlag?
ich hab grad bei amazon geguckt und mir sind unmengen von bücher entgegengeflattert.
ich will nur kein geld für n buch ausgeben das sich später als bedrucktes klopapier herausstellt :?

in der Ausbildung und der Schule haben wir C++ mit dem Breymann [http://www.amazon.de/exec/obidos/ASIN/3446223304/qid%3D1069848368/oitmann] gelernt. Auch fürs Studium habe ich mir da ein Exemplar zugelegt (die vorher wurden von der Schule gestellt) und bin recht gut damit gefahren. Es ist aber keine wirklich leichte kost. Denn dieses Buch ist aus den Scripten des Autoren, welcher Dozent an der FH-Bremen ist hervorgegangen und dadurch ein wenigg technischer als andere Bücher. Das soll aber nicht heißen das es eine Kryptische stichpunktsammlung ist wie bei Spriptnen üblich. Das ganze ist schon überarbeitet und in lesbare form gebacht. Auf jeden fall lernst du hier standard C++ (ISO/IEC 14882) und nicht irgendwelche herstellerspezifischen Besonderheiten (kene VCL und auch keine MFC). Auf der CD ist der GNU Kompiler enthalten.
Ich selber besitze die 4 aktuallisierte Auflage, aktuell ist die 7. welche noch mal 200 Seiten zugelegt hat, und wie ich dieses Buch kennengelernt habe (die erste Version welche ich in Händen hield hatte schätzungsweise 250-300 Seiten) keinesfalls mit lehren Geschwätz gefülld sind.

Also wenn du wirklich die Sprache gut kennenlernen willst, und es dich nicht stört, das deine Programme auf der Textkonsole laufen werden, dann ist dieses Buch sicher gut geeignet (du kannst es ja mal in einer Bücherrei einsehen, schließlich ist es nciht billig) wenn du hingegen etwas weniger Tief in die Sprache C++ einsteigen, dafür aber schicke Windows Programme entwickeln wilst, liegst du mit diesem titel Falsch und solltest nach einem Visual C++ oder C++ Builder Buch ausschau halten. Da kann ich dir aber keines konret empfehlen, da ich nur einen VC++ Titel besitze und diesen Ausschließlich als nachschlage werk für die MFC nutze. Ich könnte also nciht sagen wie gut man aus ihm lernen kann.

Gruß
Klabautermann


ak - Mi 26.11.03 19:08

Gut ich gebe zu, ich denke bei Programmiersprachen immer an Sprachen für Unternehmenssoftware. Da würde ich eben C# eher empfehlen als C++.


patrick - Mi 26.11.03 19:39

wie ihr merkt bin ich auf einen buchvorschlag aus, da ich am wochenende eine größere bestellung bei amazon mache und eigendlich dort das buch mitgehen soll.
es wäre auch von vorteil wenn eine demoversion der entwicklungsumgebung auf ner CD wäre (C Buildner oder M$).
@ klabautermann: eigendlich wollte ich schon "schicke Windows Programme entwickeln" denoch danke


Klabautermann - Mi 26.11.03 20:03

Hi,
patrick hat folgendes geschrieben:
@ klabautermann: eigendlich wollte ich schon "schicke Windows Programme entwickeln" denoch danke

deswegen habe ich den Hinweis dazu geschrieben ;). Aber wie gesagt zum eigentlichen Sprachumfang der Sprache C++ gehört soetwas nicht. Reines C++ ist platformunabhängig und kann daher keine Windows Spezifiker enthalten.

Bei C++ für Kids [http://www.amazon.de/exec/obidos/ASIN/3826607430/oitmann] erhältst du eine (ewig alte) C++Builder Version dazu. Aber das Buch wird dich nicht weit bringen.

Gruß
Klabautermann


patrick - Fr 28.11.03 16:46

das ist mir doch etwas zu einfach...
ich möchte spätestens morgen die bestellung machen.
noch irgendwelche empfehlungen in sachen bücher? :(


Jeremy - So 14.12.03 14:33
Titel: c++
Ich werd ne FreeCompiler downloaden vom zb. Borland, digital Mars, Cygwin, etc.... Dann einfach mal bei [url]http://www.mut.com[/url] vorbei schauen noch gute bücher. Die "Jetzt Lern Ich .." reihe hab ich gute erfahrung für ne anfang gemacht zum beispiel. Aber ich werd auf alle C++ vorziehen da man da nicht an M$ gebunden ist. Man sage zwar das der .net framework OS neutral gemacht werden soll, aber das werd ich mit etwa eine topf salz nehmen. Ich vertrau M$ niocht in solche sachen und selbst WENN irgendwann in .NET gibt für ne OS auser Windows wird sicherlich irgendwas fehlen!

Jeremy


Jeremy - Fr 19.12.03 12:13
Titel: neben bei......
Ich hab noch nicht in Delphi ausgelernt (kann man überhaupt auslernen??) aber wegen ein geplanten USA studium werden nun C/C++ und Java nötig sein. Da ich immer gern mit vor kenntnisse anfang mörche ich nun auch anfangen mit c(++) und java neben Delphi. Hat jemend ein tip um das erlernen mehrer programmier sprachen gleichzeitig zu erleichtern. Ich stelle es mir recht schwer vor.

Jeremy


Chatfix - Fr 19.12.03 13:14

Im prinzip funktionieren ja alle programmiersprachen ähnlich...
du musst halt nur die befehle auseinanderhalten^^

oft versuch ich ein php order vb.net befehl in delphi zu schreiben (was dann zu 99% nicht funzt^^)


Jeremy - Fr 19.12.03 13:43

und genau davon hab ich angst. Halb durch ein delphi program mit Java anzufangen. Aber dann PHP hab ich bereits im shädel. Auch da kommt es vor das ich versuch ObjectPascal zu scheiben in ein PHP prog. Naja zähne ausbeisen und durch.......

Geht halt nicht anders. Brauch halt c (++) und Java fürs uni.


Jeremy


Klabautermann - Sa 20.12.03 20:25

Hallo,

einen Trick habe ich nicht. Aber vieleicht berugt es dich, das die Umstellungsphase kürzer ist. Ich habe ja nun in laufe meiner Kariere so mache Programmiersprache gelernt, und benutze bei unterschiedlichen Projekten auch unterschiedliche Sprachen.

Wenn ich jetzt z.B. länger an einem Delphi Projekt gearbeitet habe und dann änderungen an einem C++ Projekt machen will/muss, dann passierte es während der ersten ca. 15 Minuten, das ich falsche Befehle verwender oder die for Schleife im Delphi way aufbauen möchte. Danach bin ich wieder so im C++ drin, das dies im grunde nciht mehr vorkommt.

Gruß
Klabautermann


Jeremy - Sa 20.12.03 20:32

Danke für dein antwort. Wie schwer düfte es sein C, C++, und Java (neben das weiter lernen von Delphi) gleichzeitig zu lernen???

Jeremy


Klabautermann - Sa 20.12.03 20:36

Wie schwer es ist erwas zu lernen ist sehr individuell. Allerding haben Java und C++ viele gemeinsammkeiten, und aus PHP kennst du auxch schon einige der eigenheiten beider Sprachen.

Alles in alllen wir es mit jeder Sprache leichter und bis ins letzte Detail wirst du wahrscheinlich keine Sprache kennenlernen.

Gruß
Klabautermann


Jeremy - Sa 20.12.03 20:51

Zitat:

Alles in alllen wir es mit jeder Sprache leichter und bis ins letzte Detail wirst du wahrscheinlich keine Sprache kennenlernen.


Nein aber man kann es ja versuchen...... :)

Jeremy