Was kann man mit C alles machen?
Hallo Leute,
ich habe eine Frage und zwar würde ich gerne wissen, was man mit C alles programmieren kann. Je nach dem wie gut man die Sprache kann, könnte man auch Spiele programmieren? Sprich gute PC Spiele oder vlt auch für Konsolen? Oder ist das zu weit hergeholt? Gerne würde ich auch wissen ob man mit der richtigen Ausrüstung technisches programmieren kann, zb Knopf drücken und die Türe geht auf oder was ähnliches.
Ich danke euch für die Hilfe.
3 Antworten
Du kannst mit C quasi alles machen und gerade für zeitkritische oder hardwarenahe Anwendungen ist es immernoch die Sprache der Wahl, womit neben Betriebssytemen vorallem Spiele noch sehr häufig auf C setzen.
Klar gibt es einige Bereiche, wo man andere Sprachen benutzt, auch für Spiele aber insgesamt hat sich C noch sehr gut gehalten.
Es legt letztlich die meiste Verantwortung in die Hände des Programmierers, der kann dieses zum Vorteil nutzen und damit sehr effizient arbeiten. Auf der anderen Seite muss er aber auch sehr bedacht vorgehen und kann leichter Fehler machen und muss sich um andere Sachen kümmern, die ihn neuere Sprachen quasi abnehmen würden.
Mit C kannst du alles programmieren - es ist ja eine vollständige Programmiersprache.
Und ja, mit der richtigen Hardware kann man in C auch Steuerungsaufgaben programmieren. Wobei "Knopf drücken, Tür geht auf" auch ganz ohne Programmierung realisierbar wäre ;-)
Danke für die Antwort! War nur mal ein schnelles Beispiel.
C ist Turing-vollständig. Also kann man theoretisch alles mit machen. Die Frage ist nur wie gut es damit geht. Das ist einer der Gründe warum es so viele Sprachen gibt. Jede hat ihre Stärken in Bereichen für den sie ausgelegt ist. Mit einem Text-Editor kann man auch alles programmieren (z.B. C++), mit einer spezialisierten IDE wie Visual Studio geht halt die C++-Programmierung deutlich komfortabler und schneller von der Hand
XYZ ist Turing-vollständig. Also kann man theoretisch alles mit machen.
Diese Aussage habe ich schon so oft gehört - sie ist jedoch nachweislich falsch:
Brainfuck ist eine nachweislich Turing-vollständige Sprache, mit der unter anderem die folgenden Dinge nachweislich nicht möglich sind:
- Dateizugriff
- Grafikausgabe
- Soundausgabe
- Netzwerkzugriff
Es gibt also auch Turing-vollständige Sprachen, mit denen man nicht alles machen kann!