C (iaith rhaglennu)
The C Programming Language[1] |
|
| Paradeim | Imperative, procedural, structured |
|---|---|
| Datblygwyd yn | 1972[2] |
| Dyluniwyd gan | Dennis Ritchie |
| Datblygw(y)r | Dennis Ritchie & Bell Labs (creators); ANSI X3J11 (ANSI C); ISO/IEC JTC1/SC22/WG14 (ISO C) |
| Rhyddhad sefydlog | C11 (C standard revision) (Rhagfyr 2011) |
| Disgyblaeth teipio | Static, gwan (weak), maniffest, enwol (nominal) |
| Prif weithredoliannau | Clang, GCC, Intel C, MSVC, Pelles C, Watcom C |
| Tafodieithoedd | Cyclone, Unified Parallel C, Split-C, Cilk, C* |
| Dylanwadwyd gan | B (BCPL, CPL), ALGOL 68,[3] Assembly, PL/I, FORTRAN |
| Wedi dylanwadu | AMPL, AWK, csh, C++, C--, C#, Objective-C, BitC, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Pike, Processing, Seed7 |
| System Weithredu | Aml-platfform |
| Estyniadau enw ffeil arferol | .h .c |
Mewn cyfrifiadureg, iaith rhaglennu pwrpas cyffredinol yw C(/ˈsiː/, fel y llythyren C yn Saesneg) a ddatblygwyd yn wreiddiol gan Dennis Ritchie rhwng 1969 a 1973 yn Bell Labs[4]. Mae'i ddyluniad yn darparu lluniadau sy'n cynllunio'n effeithiol i gyfarwyddiadau peiriant arferol a felly mae'n cael ei ddefnyddio mewn rhaglenni sy wedi'u codio yn iaith Assembly yn y gorffenol, yn fwyaf nodedig meddalwedd system fel y system weithredu Unix.[5]
Benthycodd llawer o ieithoedd eraill yn uniongyrchol neu'n anuniongyrchol o C, gan gynnwys: C#, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP a Python. Mae'r dylanwad mwyaf ar yr ieithoedd wedi bod yn fater o gystrawen ac maen nhw'n tueddu i gyfuno'r cystrawen datganiad ac ymadroddion adnabyddadwy (recognisable expressions) gyda systemau math a modelau data sylfaenol sydd yn gallu bod yn gwbl wahanol. Dechreuodd C++ fel preprocessor i C ac ar hyn o bryd mae'n uwchset ar C.[6]
Dyma enghraifft o raglen a ysgrifennwyd yn C, sydd yn dangos y neges "S'mae, byd".
#include <stdio.h> int main(void) { printf("S'mae, byd\n"); return 0; }
Ffynonellau a throednodion [golygu]
- ↑ Kernighan, Brian W.; Dennis M. Ritchie (February 1978). The C Programming Language (1st ed.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
- ↑ Dennis M. Ritchie (January 1993). "The Development of the C Language". http://cm.bell-labs.com/cm/cs/who/dmr/chist.html. Adalwyd 1 January 2008. "Thompson had made a brief attempt to produce a system coded in an early version of C—before structures—in 1972, but gave up the effort."
- ↑ Dennis M. Ritchie (January 1993). "The Development of the C Language". http://cm.bell-labs.com/cm/cs/who/dmr/chist.html. Adalwyd 1 January 2008. "The scheme of type composition adopted by C owes considerable debt to Algol 68, although it did not, perhaps, emerge in a form that Algol's adherents would approve of."
- ↑ Giannini, Mario; Code Fighter, Inc.; Columbia University (2004). "C/C++". In Hossein Bidgoli. The Internet encyclopedia. 1. John Wiley and Sons. t. 164. ISBN 0-471-22201-1.
- ↑ Patricia K. Lawlis, c.j. kemp systems, inc. (1997). "Guidelines for Choosing a Computer Language: Support for the Visionary Organization". Ada Information Clearinghouse. http://archive.adaic.com/docs/reports/lawlis/k.htm. Adalwyd 24 o Awst 2012.
- ↑ Stroustrup, Bjarne (1993). "A History of C++: 1979−1991". http://www.stroustrup.com/hopl2.pdf. Adalwyd 24 Awst 2012.