Frage:
Welche Programmiersprachen soll ich lernen?
2009-12-06 13:37:24 UTC
Hi,
könnt ihr mir ein paar programmiersprachen nennen, die ich erlernen könnte? ich will keine websites oder so, sondern eher programme schreiben. vermutlich komplexere programme, teilweiße so etwas wie office lösungen, aber auch andere sachen, wobei mir noch ein bisschen die ideen fehlen ;) vielleicht könnt ihr mir ja ein paar programme nennen, die ich kennen könnte, sowas wie eben office programme, oder die adobe produktpalette, etc. und mir eben auch sagen, mit was diese programme geschrieben wurden. auch würde mich mal interessieren, wie man ein programm schreibt, "mit dem man programme schreibt", zum beispiel einen editor für java, sowas wie blueJ.
danke schon mal im vorraus für jegliche konstruktive antworten.

mit freundlichen grüßen,
jowe
Fünf antworten:
shini no mori
2009-12-06 14:01:21 UTC
Java oder Delphi sind relativ einfach
toxy³ ™
2009-12-06 16:44:23 UTC
schafskopf hat das schon super ausfuehrlich erklaert.

java oder c++ sind das wonach du suchst. am ehesten wohl c++

beide sind auf vielen betriebssystemen verfuegbar.



c# und visual basic gibt es nur fuer windows. leichter nachteil.



sei von mir noch angemerkst, dass ich es fuer sinnvoller halte mit einer der sprachen Ruby oder Python anzufangen. beide sind einfacher zu lernen als java oder c++ und sie haben beide eine wesentlich bessere objektorientierung.

wenn du dich erstmal in die grundlagen der programmierung eingearbeitet hast, kannst du immer noch mit einer anderen sprache weiter machen. dann hast du auch das wissen, dich fuer die sprache zu entscheiden, die fuer dein projekt geeignet ist.



c++ ist fuer einen anfaenger oft sehr frustrierend. vor allem die fehlermeldungen helfen nicht wirklich weiter.

auch die speicherverwaltung kann heftig auf die nerven gehen.

ich arbeite selbst viel mit c++ und mag die sprache. gerade wegen der vielen moeglichkeiten. aber das kommt mit einem preis, dem hohen lernaufwand.



++++++++++



mal kurz vorweg: OpenOffice und wohl auch groesste teile von MS Office sind wohl in C++ geschrieben.



Anhang: Der Schwierigkeitsgrad der Sprache spielt keine Rolle!

doch, bei den ersten schritten zum teil schon. ich gestehe dir gerne zu, dass du intelligent genug bist das zu machen, aber das ist kein grund zeit zu verschwenden. du wirst mit einer variante 1)Ruby 2)C++ schneller zu einem C++ programm kommen. glaub mir :)



Was ist denn zum Beispiel mit Java programmiert und was mit C#? und muss ich für unterschiedliche Betriebssysteme den C#-Code anpassen?



nun, das ist gerade das problem von C#, es ist ein produkt von Microsoft. da is nix mit anpassen, unter unix wird da nix gehen, selbiges fuer VisualBasic, J# usw.







sorry, du hast etwas falsche vorstellungen von programmierung. vor allem auf projektebene.

viele entscheidungen fuer C++ sind eher tradtionell oder eben zu zeiten getroffen, als das die einzige garantie fuer schnellen code war.

heute wuerden viele froh sein, haetten sie sich damals fuer Ruby, Python oder Java entschieden. (und nur sehr zeitkritische teile in C oder C++ gemacht, weil man das auch mischen kann.



dann gibt es noch das prototyping, also code schnell in einer scriptsprache wie Python schreiben und dann in einer anderen nochmal neu, wenn das projekt gestalt angenommen hat.

Google hat sowas mit seiner search engine gemacht. erste prototypen waren in LISP geschrieben, die eigentliche version die heute laeuft ist C++.



noch was: du wirst als programmierer so oder so mehrere sprachen lernen. du wirst wahrscheinlich sogar VIELE sprachen lernen.

gerade darum macht es sinn, mit einer leicht lernbaren anzufangen.



und: weder Ruby noch Python sind irgendwie kinder- oder anfaengersprachen. mit beiden werden (vornehmlich im web bereich, aber auch gerne fuer kuenstliche intelligenz) professionelle projekte durchgefuehrt!



aber: da es am ende nicht soooo wichtig scheint, ob du ein paar tage mit seltsamen fehlersuchen verbringst, ist C++ natuerlich auch machbar.



nur lass wen moeglich die finger von microsoft produkten.



wenn du in richtung C++ gehen willst, wuerde ich dir folgendes empfehlen:

1) installiere Linux

2) installiere trolltechst Qt library (das ist eine C++ library die es erlaubt fuer mehrere betriebssysteme parallel zu entwickeln (Unix, Windows, Mac OS)

3) installiere Qt Creator (das ist eine sehr einfach strukturierte IDE, die es erlaubt auf den genannten systemen C++ zu editieren und compilieren) gibt es fuer Linux und Windows und Mac

4) such dir ein gutes C++ tutorial via google und leg los



und immer dran denken: "open source software" bedeutet, dass du die sourcecodes bekommen kannst. eine unersetzliche quelle an wissen. du willst sowas in der art von OpenOffice machen? deren source codes kannst du lesen...



++++++++++++++++++++++++++++



das mit der linux variante is auch so ne frage... :)

ich benutze kubuntu, aber viele andere sind ebenso gut.

kubuntu oder auch ubuntu lassen sich recht einfach installieren. und fuers erste solltest du dich auf das programmieren konzentrieren, nicht das betriebssystem.



da du aber mac os x benutzt, kannst du dir das fast sparen. da osx auch eine unx variante ist, kannst du das meiste (wenn nicht alles) an oss fuer linux auch dort kompilieren.

das oben genannte Qt und den QtCreator gibt es ebenfalls fuer Mac. (Ruby, Python usw natuerlich auch)



ps: das mit dn negativen bewertungen hier ist voellig sinnfrei, manche leute finden das witzig :)
2009-12-06 14:39:47 UTC
java ist gut. vorteile: plattformunabhängig, fehlermeldungen sind meist hilfreich, recht einfach (keine zeiger etc) und du lernst gleich objektorientiert zu programmieren (was heute standard ist). compiler (von sun) kostenlos verfügbar. grafische benutzeroberflächen sind auch recht einfach zu gestalten (z.b. mit den tools von netbeans oder eclipse) nachteil: recht langsam



c# ist die microsoft-version von java. vorteil: gegenüber java keiner (es gibt ein paar zusätzliche sprachstrukturen, braucht man aber nicht), nachteil: nicht mehr plattformunabhängig, kostet geld. überhaupt nicht zu empfehlen. ich wüsste jetzt auch kein verbreitetes programm das in c# geschrieben ist. mein vorreder arbeitet wahrscheinlich für die marketingabteilung von micro$oft.



c ist eine der sprachen, in der professionelle programme geschrieben werden (der linux-kernel ist z.b. in c geschrieben, oder das auch unter windows verbreitete grafikprogramm gimp, ausserdem viele 3d-spiele). besondere bedeutung hat c auch bei sehr hardwarenahen sachen, sowie der programmierung bestimmter mikrocontroller (für die andere sprachen nicht verfügbar sind).

vorteil: c-code ist sehr schnell, kostenloser compiler (gnu). nachteile: nicht objektorientiert, das konzept der zeiger (schwer zu lernen), unverständliche fehlermeldungen, grafische benutzeroberflächen sehr kompliziert zu realisieren.



c++ ist eine objektorientierte erweiterung von c, wird auch sehr gerne bei professioneller software eingesetzt (z.b. openoffice). vorteil: immer noch recht schnell, objektorientierung möglich, kostenlose compiler verfügbar (gnu). nachteile: zeiger, unverständliche fehlermeldungen, grafische benutzeroberflächen sehr schwer zu realisieren.

c++ gilt vielen als "schlechte" sprache, weil das konzept der objektorientierung nicht sauber durchgezogen wurde. die sprache ist aber trotzdem verbreitet und beliebt.



pascal und basic bzw deren dialekte (delphi, visual basic) fristen heute eher ein schattendasein, werden für bekanntere programme auch kaum verwendet, aber haben trotzdem einige anwender (bei mir auf arbeit wird z.b. unter anderem delphi eingesetzt) vorteile für delphi und vb: sehr (!) einfach zu lernen, vernünftige fehlermeldungen, grafische benutzeroberflächen gehen ganz einfach (editor dabei), aktuelle dialekte sind objektorientiert. nachteile: kostet geld, programm lässt sich praktisch nicht auf andere betriebssysteme portieren, eher langsam.





ich würde empfehlen java oder c zu lernen, wobei du mit c am anfang nichts grafisches machen kannst.





bluej kenne ich nicht, aber wahrscheinlich ist es im prinzip nur ein editor mit einigen zusatzfunktionen wie syntax highlighting (bestimmte texte erscheinen fett und in farbe). der compiler (der deinen code in maschinen- bzw bei java bytecode umsetzt) ist extern (nämlich von sun). so einen compiler zu bauen ist nicht einfach, an der uni gibt es vorlesungen dazu. im prinzip wird der quellcode durchgegangen und dann in assembler- oder direkt maschinencode (bei java eben bytecode) umgesetzt. einen compiler kann man prinzipiell auch in jeder beliebigen programmiersprache schreiben, meist wird aber c genommen.
2009-12-06 14:04:44 UTC
Relativ einfach: Java...

http://de.wikipedia.org/wiki/Java_%28Programmiersprache%29



richtig professionbelle Anwendungen C# (gesprochgen Ce-Sharp)

http://de.wikipedia.org/wiki/C-Sharp
Z O N K
2009-12-06 13:41:04 UTC
java


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...