C (programmeerimiskeel): erinevus redaktsioonide vahel
P r2.7.2+) (Robot: fa:زبان برنامهنویسی سی → fa:سی (زبان برنامهنویسی) |
P Bot: Migrating 95 interwiki links, now provided by Wikidata on d:q15777 (translate me) |
||
85. rida: | 85. rida: | ||
<!-- interwiki --> |
<!-- interwiki --> |
||
[[af:C (programmeertaal)]] |
|||
[[als:C (Programmiersprache)]] |
|||
[[am:ሲ (የኮምፒዩተር ፍርገማ ቋንቋ)]] |
|||
[[ar:سي (لغة برمجة)]] |
|||
[[an:Luengache de programación C]] |
|||
[[as:চি (প্ৰগ্ৰামিং লেংগুৱেজ)]] |
|||
[[ast:Llinguaxe de programación C]] |
|||
[[az:C (proqramlaşdırma dili)]] |
|||
[[id:C (bahasa pemrograman)]] |
|||
[[ms:C (bahasa pengaturcaraan)]] |
|||
[[bn:সি (প্রোগ্রামিং ভাষা)]] |
|||
[[zh-min-nan:C (thêng-sek gí-giân)]] |
|||
[[jv:C (basa pamrograman)]] |
|||
[[be:C, мова праграмавання]] |
|||
[[be-x-old:C (мова праграмаваньня)]] |
|||
[[bs:C (programski jezik)]] |
[[bs:C (programski jezik)]] |
||
[[br:Areg C]] |
|||
[[bug:C (basa maprogram)]] |
|||
[[bg:C (език за програмиране)]] |
|||
[[ca:Llenguatge C]] |
|||
[[cv:Си (компьютер чĕлхи)]] |
|||
[[cs:C (programovací jazyk)]] |
|||
[[co:C (linguagiu di prugrammazione)]] |
|||
[[cy:C (iaith rhaglennu)]] |
|||
[[da:C (programmeringssprog)]] |
|||
[[de:C (Programmiersprache)]] |
|||
[[el:C (γλώσσα προγραμματισμού)]] |
|||
[[en:C (programming language)]] |
|||
[[es:C (lenguaje de programación)]] |
|||
[[eo:C (programlingvo)]] |
|||
[[eu:C (programazio lengoaia)]] |
|||
[[fa:سی (زبان برنامهنویسی)]] |
|||
[[fr:C (langage)]] |
|||
[[ga:C (Teanga ríomhchlárúcháin)]] |
|||
[[gl:C (programación)]] |
|||
[[gu:C (પ્રોગ્રામિંગ ભાષા)]] |
|||
[[ko:C (프로그래밍 언어)]] |
|||
[[hy:C (ծրագրավորման լեզու)]] |
|||
[[hi:सी (प्रोग्रामिंग भाषा)]] |
|||
[[hr:C (programski jezik)]] |
|||
[[ia:C (linguage de programmation)]] |
|||
[[is:C (forritunarmál)]] |
|||
[[it:C (linguaggio)]] |
|||
[[he:C (שפת תכנות)]] |
|||
[[kn:ಸಿ (ಕ್ರಮವಿಧಿ ಭಾಷೆ)]] |
|||
[[ka:C (პროგრამირების ენა)]] |
|||
[[kk:C (бағдарламалау тілі)]] |
|||
[[ky:Си (программалоо тили)]] |
|||
[[ku:C (zimanê bernamekirinê)]] |
|||
[[lo:ພາສາຊີ]] |
|||
[[la:C (lingua programmandi)]] |
|||
[[lv:C (programmēšanas valoda)]] |
|||
[[lt:C (kalba)]] |
|||
[[hu:C (programozási nyelv)]] |
|||
[[mk:C (програмски јазик)]] |
|||
[[mg:Fiteny C]] |
|||
[[ml:സി (പ്രോഗ്രാമിങ് ഭാഷ)]] |
|||
[[mr:सी (आज्ञावली भाषा)]] |
|||
[[cdo:C ngṳ̄-ngiòng]] |
|||
[[mn:Си хэл]] |
|||
[[my:C (programming language)]] |
|||
[[nl:C (programmeertaal)]] |
|||
[[ja:C言語]] |
|||
[[no:C (programmeringsspråk)]] |
|||
[[nn:Programmeringsspråket C]] |
|||
[[oc:C (lengatge)]] |
|||
[[km:ភាសា C]] |
|||
[[pl:C (język programowania)]] |
|||
[[pt:C (linguagem de programação)]] |
|||
[[ro:C (limbaj de programare)]] |
|||
[[ru:Си (язык программирования)]] |
|||
[[sah:C (программалааhын тыла)]] |
|||
[[sq:C (gjuhë programimi)]] |
|||
[[si:C (පරිඝනක භාෂාව)]] |
|||
[[simple:C (programming language)]] |
|||
[[sk:C (programovací jazyk)]] |
|||
[[sl:Programski jezik C]] |
|||
[[sr:C (програмски језик)]] |
|||
[[sh:C (programski jezik)]] |
|||
[[fi:C (ohjelmointikieli)]] |
|||
[[sv:C (programspråk)]] |
|||
[[tl:C (wikang pamprograma)]] |
|||
[[ta:சி (நிரலாக்க மொழி)]] |
|||
[[kab:C (tameslayt)]] |
|||
[[tt:Си (программалау теле)]] |
|||
[[te:సీ]] |
|||
[[th:ภาษาซี]] |
|||
[[vi:C (ngôn ngữ lập trình)]] |
|||
[[tr:C (programlama dili)]] |
|||
[[uk:C (мова програмування)]] |
|||
[[war:C (linggwahe hin pagprograma)]] |
|||
[[wuu:C (程式编制个言话)]] |
|||
[[yi:C (פראגראם שפראך)]] |
|||
[[zh-yue:C程式語言]] |
|||
[[bat-smg:C (kalba)]] |
|||
[[zh:C语言]] |
Redaktsioon: 9. märts 2013, kell 00:41
C | |
---|---|
Faililaiend | .c, .h |
Paradigma | imperatiivne, protseduraalne, struktureeritud |
Väljalaskeaeg | 1972 |
Looja | Dennis Ritchie |
Arendaja | Dennis Ritchie & Bell Labs |
Viimane väljalase | C99 (märts 2000) |
Tüüpimine | staatiline, nõrk, manifesteeritud |
Implementatsioonid | Clang, GCC, MSVC, Turbo C, Watcom C |
Dialektid | Cyclone, Unified Parallel C, Split-C, Cilk, C* |
Mõjutatud keeltest | B (BCPL, CPL), ALGOL 68, Assemblerkeel, PL/I, Fortran |
Mõjutanud keeli | AWK, csh, C++, C--, C#, Objective-C, BitC, D, Go, Java, JavaScript, Limbo, Perl, PHP, Pike, Processing, Python |
OS | multi-platvormne |
Vikiõpikutes on lisamaterjali: Programmeerimiskeel C |
C (hääldus inglisepäraselt [sii]) on standardiseeritud programmeerimiskeel, mille lõid 1970. aastate alguses Brian Kernighan, Dennis Ritchie ja Ken Thompson eesmärgiga leida sobiv keel uue operatsioonisüsteemi UNIX programmeerimiseks. Tänapäeval saab C programmeerimiskeelt kasutatda praktiliselt igas operatsioonisüsteemis, ning sellest on saanud üks populaarsemaid keeli, mida kasutatakse laialdaselt nii süsteemi- kui rakendustarkvara loomisel. Programmeerimiskeel C omab palju järeltulijaid, tähelepanuväärseim neist on C++, mis peamise vahega toob C'sse klassid.
Ajalugu
Keele tekkimine on tihedalt seotud ja paralleelne operatsioonisüsteemi UNIX loomisega 1969–1973 firma AT&T Bell Labs-i arenduskeskuses. C eelasteks on BCPL ja B programmeerimiskeeled. Esimene C-s kirjutatud suurem rakendus oli 1973. aasta suvel kirjutatud arvuti PDP-11 UNIX-i tuum (kernel). Järgnevatel aastatel arendas meeskond keelt edasi, keskendudes peamiselt ja andmetetüüpide arendamisele, ning C-s kirjutatud programmide teistele riistvara platvormide ülekantavusega seotud küsimustele. Esimene avalikult keelt tutvustav raamat, B. Kernighani ja D. Ritchie: The C Programming Language, ilmus 1978 aastal, ning sellest sai mitteametlik C standard järgmiseks kümnendiks. Esimesena uutest riistvaraplatvormidest kanti C üle arvutitele Interdata 8/32 ja DEC VAX 11/780. Keele kiire levik algas 1980. aastate alguses, esimene ametlik ANSI standard võeti vastu 1989. aasta lõpus (ANSI 89 C).
C-l on mitmeid otseseid järglasi nagu näiteks Objective C, C++, Concurrent C , C*, Modula 3 ja Eiffel.
Süntaks
Lihtsaim programm C keeles näeb välja nii:
int main()
{
return 0;
}
See programm ei tee mitte midagi muud, kui väljastab operatsioonisüsteemile veakoodi 0 (mis tavaliselt tähendab vigadeta väljumist).
Hello, World!
Hello world on C keeles järgmine:
#include <stdio.h>
int main(void)
{
printf("Tere, maailm!\n");
return 0;
}
See programm väljastab teksti "Tere, maailm!".
Võrdlus teiste keeltega
Paljud tänapäevased programmeerimiskeeled on pärit kaugest sugulasest C-st. Mitmetel on osaliselt sarnane süntaks – C++, C#, Java, JavaScript, PHP, Perl. Algajatele on C enamasti raskelt omandatav viitade, mäluhalduse ja stringide töötlemise keerukuse tõttu.
Kasutusalad
Kuna C on riistvarale lähedane keel, siis kasutatakse seda operatsioonisüsteemide draiverite ehk ajurite, ning operatsioonisüsteemide tuumade (kernel) kirjutamiseks, näiteks BSD, Linux, Solaris, Windows jpt.
Vaata ka
Välislingid
Kompilaatorid
Loojad
- http://www.cs.bell-labs.com/who/bwk/ Brian Kernighan
- http://www.cs.bell-labs.com/who/dmr/ Dennis M. Ritchie
- http://www.cs.bell-labs.com/who/ken/ Ken Thompson
Ajalugu
koodinäited
- The International Obfuscated C Code Contest – Rahvusvaheline programmeerimisvõistlus hägustatud C keeles