Diskussion:C (Programmiersprache)/Archiv/2010

aus Wikipedia, der freien Enzyklopädie
Letzter Kommentar: vor 13 Jahren von Ath in Abschnitt Widerspruch
Zur Navigation springen Zur Suche springen

Darstellungsmöglichkeiten von Programmier-Strukturaufbau-Alternativen in C

1998: /* Programm0 pHW Hallo Wikipedia */

  1. include<stdio.h>

main() { printf("Hallo Wikipedia \n");}

2010: /* Programm0 pHW Hallo Wikipedia */

  1. include<stdio.h>

int main() {printf("Hallo Wikipedia \n"); return();}

1998 war main nicht extra typisiert - warum ? -- 80.187.103.134 15:37, 21. Mär. 2010 (CET)

C89 kannte noch das "implizite int", bei C99 ist es nicht mehr erlaubt. --RokerHRO 17:56, 21. Mär. 2010 (CET)

Begrifferklärung

"Die C-Standardbibliothek ist integraler Bestandteil einer gehosteten C-Implementation. Sie enthält unter anderem Makros und Funktionen, die mittels der Standard-Header-Datei verfügbar gemacht werden. Auf freistehenden Implementationen dagegen kann der Umfang der Standardbibliothek eingeschränkt sein." - bitte um Erklärung was in diesem Zusammenhang mit "gehosteten" bzw "freistehenden" gemeint ist. Für jemanden der von Programmierung noch keine Ahnung hat nicht selbstverständlich. Danke 87.162.108.159 20:12, 1. Apr. 2010 (CEST)

In der Tat. Der C-Standard definiert, was zu einer - salopp gesagt - "vollständigen" C-Implementierung gehören muss. Diese erfordern in der Regel ein Betriebssystem, auf dem dann das C-Programm läuft. Dies sind sogenannte "hosted environments".
C kann aber auch für das Betriebssystem selbst verwendet werden oder in Umgebungen verwendet werden, wo es kein (vollwertiges) Betriebssystem gibt, etwa eingebettete Systeme. Auf diesen muss nicht die vollständige C-Standardbibliothek vorhanden sein, auch der "Programm"start und -ende kann von dem üblichen Wege abweichen. Diese "abgespeckten" C-Umgebungen werden "freestanding environments" genannt und der C-Standard definiert, was auch in diesen Umgebungen noch vorhanden sein muss und was entfallen darf.
Ich hoffe, deine Frage ist damit beantwortet. Hm, wo baut man das nun am besten in dem Artikel ein? *grübel* --RokerHRO 20:39, 1. Apr. 2010 (CEST)
Ja, hab vielen Dank für die schnelle Erklärung. Ich denke, am besten gleich mit in den entsprechenden Absatz einbauen, man muss nicht lange suchen und ganz abwegig ist es dort auch nicht untergebracht. 87.162.108.159 21:04, 1. Apr. 2010 (CEST)

Widerspruch

C ist eine Programmiersprache, die auf fast allen Computersystemen zur Verfügung steht. Sie zählt zu den sogenannten prozeduralen Programmiersprachen.

  • C gehört zu den imperativen Programmiersprachen.

Was stimmt jetzt? Bitte entsprechend ausbessern. --Vanillyice 15:47, 12. Aug. 2010 (CEST)

Das eine schließt das andere nicht aus. Siehe auch: Prozedurale Programmierung#Einordnung --Ath 16:39, 12. Aug. 2010 (CEST)