C je programovací jazyk, který počátkem 70. let 20. století vyvinuli Ken Thompson a Dennis Ritchie pro potřeby operačního systému Unix. V současné době je to jeden z nejpopulárnějších jazyků, zřejmě nejčastější pro psaní systémového softwaru, ale velmi rozšířený i pro aplikace. C je nízkoúrovňový, kompilovaný, relativně minimalistický programovací jazyk. Je dostatečně mocný na většinu systémového programování (ovladače a jádro OS), přičemž zbytek lze dořešit tzv.

PropertyValue
prop-cs:autor
prop-cs:datumPosledníVerze
  • prosinec 2011
prop-cs:dialekty
  • Cyclone, Unified Parallel C, Split-C, Cilk, C*
prop-cs:implementace
  • clang, GCC, Intel C, MSVC, Pelles C, Watcom C
prop-cs:název
  • C
prop-cs:operačníSystém
prop-cs:ovlivnil
  • AMPL, AWK, csh, C++, C--, C♯, Objective-C, BitC, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Pike, Processing, Seed7 a řadu dalších
prop-cs:ovlivněno
  • B , ALGOL 68, Assembler, PL/1, Fortran
prop-cs:paradigma
prop-cs:posledníVerze
  • 11.0
prop-cs:typování
  • statická, slabá, nominativní
prop-cs:vznik
  • 1972 (xsd:integer)
prop-cs:vývojář
  • Dennis Ritchie & Bell Labs
prop-cs:wikiPageUsesTemplate
dbpedia-owl:abstract
  • C je programovací jazyk, který počátkem 70. let 20. století vyvinuli Ken Thompson a Dennis Ritchie pro potřeby operačního systému Unix. V současné době je to jeden z nejpopulárnějších jazyků, zřejmě nejčastější pro psaní systémového softwaru, ale velmi rozšířený i pro aplikace. C je nízkoúrovňový, kompilovaný, relativně minimalistický programovací jazyk. Je dostatečně mocný na většinu systémového programování (ovladače a jádro OS), přičemž zbytek lze dořešit tzv. inline assemblerem, tedy metodou zápisu assembleru přímo do kódu. Zdrojový kód C je přitom mnohem čitelnější než assembler, je jednodušší ho zapsat a navíc je daleko snáze přenositelný na jiné procesory a počítačové architektury. Proto jsou často operační systémy, překladače, knihovny a interprety vysokoúrovňových jazyků implementovány právě v C. Mnoho dalších moderních programovacích jazyků přebírá způsob zápisu (neboli syntaxi) z jazyka C, například C++, Java, Perl a PHP.Ukládání dat je v C řešeno třemi základními způsoby: statickou alokací paměti (při překladu), automatickou alokací paměti na zásobníku a dynamickou alokací na haldě (heap) pomocí knihovních funkcí. Jazyk disponuje jen minimální abstrakcí nad alokací: s pamětí se pracuje přes datový typ zvaný ukazatel, který drží odkaz na paměťový prostor daného typu proměnné, ale je na něm možné provádět aritmetické operace (tyto operace ale neoperují s ukazateli přímo na úrovni jednotlivých bajtů, nýbrž přihlíží k velikosti datového typu, na který ukazují – existují ale také ukazatele typu void *, které mohou odkazovat na jakýkoliv typ dat uložený v paměti.). Ukazatele tedy existují nezávisle na proměnných, na které odkazují, a je na odpovědnosti programátora, aby neukazovaly na paměť nealokovanou.Ukazatele jsou velmi mocným nástrojem, protože C jazyk povoluje ukazatele nejen na data, ale i na funkce. Současně jsou ukazatele z hlediska přenositelnosti a rizika zhroucení programu při jejich nesprávném použití Achillovou patou jazyka. Na druhou stranu programátor má plnou zodpovědnost za alokaci paměti, není zde tedy závislost na automatickém dealokátoru paměti (garbage collector). Jazyky Java a C♯, oba odvozené od C, používají méně univerzální způsob odkazování alokovaných proměnných, který snižuje pravděpodobnost chyby v programu. Jazyk C++, původně rozšíření jazyka C, ovšem zodpovědnost programátora za alokaci zachoval (s výjimkou norem C++11 a vyšších, kde je to možnost volby).
dbpedia-owl:creationYear
  • 1972-01-01 (xsd:date)
dbpedia-owl:designer
dbpedia-owl:latestReleaseVersion
  • C11
dbpedia-owl:predecessor
dbpedia-owl:successor
dbpedia-owl:thumbnail
dbpedia-owl:wikiPageExternalLink
dbpedia-owl:wikiPageID
  • 4278 (xsd:integer)
dbpedia-owl:wikiPageLength
  • 21438 (xsd:integer)
dbpedia-owl:wikiPageOutDegree
  • 149 (xsd:integer)
dbpedia-owl:wikiPageRevisionID
  • 16257184 (xsd:integer)
dbpedia-owl:wikiPageWikiLink
dbpedia-owl:wikiPageWikiLinkText
  • C
  • C++
  • Java
  • jazyk C
  • programovacím jazyce C
  • programovací jazyk C
  • C (programovací jazyk)
  • Jazyk C
  • jazyce C
  • jazyka C
  • v jazyce C
  • jazyku C
  • programovacího jazyka C
  • C89
  • ANSI C
  • C99
  • Označení v C
  • Programovací jazyk C
  • jazykem C
  • jazyku C
  • jazyce C
  • programovacím jazyku C
  • knihovny jazyka C
  • C_(programovací_jazyk)
  • C (programovací jazyk)#C99
  • ISO C
  • C (Programovací jazyk)
  • jazyce C99
  • Přetypování
  • Céčku
  • programovací jazyky C
  • K&R C
  • programovacího jazyk C
  • programovacím jazykem C
  • ISO rozšíření
dcterms:subject
rdf:type
rdfs:comment
  • C je programovací jazyk, který počátkem 70. let 20. století vyvinuli Ken Thompson a Dennis Ritchie pro potřeby operačního systému Unix. V současné době je to jeden z nejpopulárnějších jazyků, zřejmě nejčastější pro psaní systémového softwaru, ale velmi rozšířený i pro aplikace. C je nízkoúrovňový, kompilovaný, relativně minimalistický programovací jazyk. Je dostatečně mocný na většinu systémového programování (ovladače a jádro OS), přičemž zbytek lze dořešit tzv.
rdfs:label
  • C (programovací jazyk)
prov:wasDerivedFrom
foaf:depiction
foaf:isPrimaryTopicOf
foaf:name
  • C
is prop-cs:naprogramovánoV of
is prop-cs:ovlivnil of
is prop-cs:ovlivněno of
is prop-cs:programovacíJazyk of
is prop-cs:programováníJazyk of
is dbpedia-owl:predecessor of
is dbpedia-owl:programmingLanguage of
is dbpedia-owl:successor of
is dbpedia-owl:type of
is dbpedia-owl:wikiPageRedirects of
is dbpedia-owl:wikiPageWikiLink of
is foaf:primaryTopic of