Diskussion:C (Programmiersprache)/Archiv/2011

aus Wikipedia, der freien Enzyklopädie

Verwendung

Auch Programme für Endanwender werden oft in C erstellt.

Das "oft" zweifel' ich aber stark an! In Zeiten von .NET und mittlerweile überwiegend auf C++ umgestellten Win-APIs sind Programme für Endanwender doch wohl eher selten in C.

Die Behauptung "oft" bedarf m.E. einer aktuellen(!) Quellenangabe. --arilou 17:03, 31. Jan. 2011 (CET)

Unklarheit

Abschnitt Basisdatentypen :

Der Typ char ist ein eigener Datentyp, der jedoch – je nach Plattform – entweder zu signed char oder zu unsigned char ein identisches Bit-Layout und identische Rechenregeln besitzen muss.

Hä? Das muss man auch 5* lesen, bis klar wird, dass char (im Gegensatz zu den int-Typen) nicht zwingend gleichbedeutend mit signed char sein muss, sondern (als default) auch mit unsigned char übereinstimmen kann - so ist's doch wohl gemeint, oder? --arilou 17:26, 31. Jan. 2011 (CET)

Richtig. Auf x86 ist ein 'char' vorzeichenbehaftet (leider), auf anderen Plattformen (z.B. PowerPC) ist es vorzeichenlos. --RokerHRO 18:58, 31. Jan. 2011 (CET)

CiMPLE

Nicht wahnsinnig zentral, aber vielleicht doch interessant: auf C basiert auch die in Indien entwickelte Programmiersprache CiMPLE, mit der das iPitara-Robotik-Bausystem programmiert wird (die indische "Alternative" zum Lego Mindstorms-System). --Stilfehler 17:23, 1. Feb. 2011 (CET)

Module?

Soweit ich weiß, wird der Begriff "Modul" in der C-Norm nirgends verwendet. Es gibt nur das Konzept der Übersetzungseinheit (engl. translation unit), was aber nicht das gleiche ist, wie ein Modul in anderen Programmiersprachen. Wenn niemand was dagegen hat, werd ich das mal überarbeiten. Wenn noch jemand Anregungen/Hinweise hat, möge er es vorher hier kundtun. :-) --RokerHRO 17:56, 11. Sep. 2011 (CEST)

+1 Meines Erachtens ist der gesamte im vorletzten Edit geänderte Abschnitt fragwürdig. Zum einen gibt es, ganz richtig, in C keine Module, sondern maximal Übersetzungseinheiten. Des Weiteren sind die üblicherweise verwendeten Dateiendungen Resultat einer völlig willkürlichen losen Übereinkunft. Drittens gehört zu einer Übersetzungseinheit nicht zwingend ein Header. Der Abschnitt beschreibt zwar die übliche Praxis, aber fast nichts davon ist zwingend Bestandteil eines C-Programmes. Leider fehlt mir gerade die nötige Zeit und Inspiration, diesen Teil ordentlich neu zu schreiben, also: nur zu! :-) --IrrwahnGrausewitz blah 15:35, 18. Sep. 2011 (CEST)