text: Hi! Ich habe schon sehr viel mit Scratch programmiert. Will nun auf eine Sprache wie C umsteigen. Was würdet ihr mir empfelen? Also welche Programmiersprache (Computer, programmieren)
  26.02.2017, 20:54 , 39
  Hi! Ich habe schon sehr viel mit Scratch programmiert. Will nun auf eine Sprache wie C umsteigen. Was würdet ihr mir empfelen? Also welche Programmiersprache
  27.02.2017, 11:20 , 21
  Eine Sprache wie C
  Das ist natürlich einer schwieriger Ansatz für eine Antwort. Denn gerade "pure" C ist ja schon etwas eigen inzwischen, nicht objektorientiert, dafür hardware-nah, schnell, eher schwierig, unsicher (Zeiger-lastig, scanf & Co.). Eine Sprache wie C ist eigentlich nur noch C selbst (allenfalls noch old style Sprachen Borland Turbo Pascal & Co, nicht mehr ganz aktuell, in diesem Sektor dürfte sich wohl nur noch C lohnen :-)
  Wenn Du aber C-Syntax und Objektorientierung und etwas sicheren Code (Container-Konzepte) verwenden willst, dann ist C++ eine Variante. C++ ist ebenfalls sehr mächtig, bietet großartige Bibliotheken (so dass z.B. man von umfangreicher Zeigerprogrammierung absehen kann) und lässt alle Freiheiten (auch Assembler kann integriert werden). Die Sprache ist nicht einfach. Nicht ganz unmittelbar lösen lässt es sich (außer man verfällt wieder dem C-Style), Windows-Programme zu schreiben, hier muss man wohl weitere Konzepte erlernen wie z.B. QT (dafür gibt es aber einen Creator), oder direkt die API für Win32 oder MFC etc. Also irgendwo muss man noch die Schnittstellen zur GUI bedienen. Ggf. greift hier Visual C++/CLI .NET hier unter die Arme (ich weiß es nicht, ich benutze kein Visual C++ - wobei ich mich frage, ob das überhaupt noch C++ ist ...).
  Noch sicherer ist Java, welches ebenfalls eine gewisse syntaktische Nähe zu C aufweist (aber das war schon die Gemeinsamkeit mit C, Java ist schon etwas ganz anderes als C), sehr objektorientiert ist, die Oberflächenprogrammierung unterstützt (Swing, JavaFX), jedoch nicht wirklich hardwarenah ist (Sandkasten-System), irgendwie hat sich Java in weiten Teilen durchgesetzt.
  Vom Namen darf man sich nicht verwirren lassen bei C#. Das ist nicht wirklich C++ erweitert, sondern eine Microsoft-Konkurrenz zu Java. Syntaktisch und konzeptionell ähnlich wie Java, allerdings auf der Microsoft-NET-Plattform. Daher nicht so Plattform unabhängig wie Java, sondern zumindest momentan eher Microsoft / Windows (möglicherweise auch für Linux / macOS, da kenne ich mich nicht aus), dafür starke Konzepte im Windows-Bereich.
  C++ sehr mächtig, jedoch schwierig
  Java: plattformunabhängig, objektorientiert, populär
  C#: Eine .NET-Lösung a la Java, nicht ganz so starke Marktanteile, dafür gute Unterstützung durch Microsoft
  Im Prinzip ist es Wurst, denn was man als Programmierer können ist: Baumstrukturen, Traversieren, Permutation, Graphen, Such-Algos und andere Algos. Und das ist sprachunabhängig. Wenn es Hardware-lastig wird, geht es Richtung C und Assembler (Assembler hat mir für das Verständnis viel geholfen - aber das ist Maschinencode pure), wenn es Oberflächen-Programmierung wird, Richtung Java, C++/QT/Win32API, C#.
  Erstmal genau informieren welche Sprache welche Vorteile bietet und welche Gebiete sie umfasst. Danach ist ein Buch immer der beste Weg es zu lernen =)
  Computergamer02 26.02.2017, 20:57
  Vielen Dank, für die schnelle Antwort! :-)
  Hondoldar 26.02.2017, 21:00
  Benutz man da normale Sprachen wie C++ oder Java oder hat Apple eine hauseigene Sprache?
  Mit welcher programmiersprache sollte man anfangen? Welche sprache eignet sich am besten für den einstig zur programmierung?