C (programmeerimiskeel): erinevus redaktsioonide vahel

Allikas: Vikipeedia
Eemaldatud sisu Lisatud sisu
EmausBot (arutelu | kaastöö)
Addbot (arutelu | kaastöö)
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

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 19691973 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üntaksC++, 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

Ajalugu

koodinäited