Programovací jazyk C. - The C Programming Language
![]() Obálka prvního vydání. | |
Autor | Brian Kernighan Dennis Ritchie |
---|---|
Jazyk | Angličtina |
Předmět | Programovací jazyk C. |
Vydavatel | Prentice Hall |
Datum publikace | 1978 (1. vydání) 1988 (2. vydání) |
ISBN | 9780131101630 |
Programovací jazyk C. (někdy nazývané K&R, po iniciálech autorů) je a programování rezervovat napsáno Brian Kernighan a Dennis Ritchie, z nichž druhý původně navrhl a implementoval jazyk, stejně jako co-navrhl Unix operační systém s nimiž byl vývoj jazyka úzce propojen. Kniha byla ústředním bodem rozvoje a popularizace Programovací jazyk C. a je dodnes široce čten a používán. Protože kniha byla spoluautorem původního návrháře jazyků a protože první vydání knihy sloužilo mnoho let jako de facto standard pro jazyk, kniha byla mnohými považována za autoritativní odkaz na C.[1][2]
Dějiny
C vytvořil (a) Dennis Ritchie na Bell Labs na začátku 70. let jako rozšířená verze Ken Thompson je B.[3]Další zaměstnanec Bell Labs, Brian Kernighan, napsal první C tutoriál,[4]a přesvědčil Ritchieho, aby spoluautorem knihy o tomto jazyce.[5]Kernighan by napsal většinu „výkladového“ materiálu knihy a jeho přílohami se stal Ritchieho referenční manuál.
První vydání, publikované 22. února 1978, bylo první široce dostupnou knihou o programovacím jazyce C. Jeho verze C se někdy nazývá K&R C. (po autorech knihy), často k odlišení této rané verze od pozdější verze C standardizované jako ANSI C..[6]
V dubnu 1988 druhý edice knihy byla vydána, aktualizována, aby pokryla změny jazyka vyplývající z tehdy nového standardu ANSI C, zejména se zahrnutím referenčního materiálu na standardní knihovny. Druhé vydání knihy (a od roku 2018 nejnovější) bylo od té doby přeloženo do více než 20 jazyků. V roce 2012 byla vydána eBook verze druhého vydání ve formátech ePub, Mobi a PDF.
ANSI C, poprvé standardizovaný v roce 1989 (jako ANSI X3.159-1989), prošel od té doby několika revizemi, z nichž nejnovější je ISO / IEC 9899: 2018 (také nazývaná C17 nebo C18), přijatý jako ANSI standard v červnu 2018. Žádné nové vydání Programovací jazyk C. byl vydán k pokrytí novějších standardů.
Recepce
Byte časopis uvedl v srpnu 1983, „[Programovací jazyk C.] je definitivní práce na jazyce C. Nečtěte dále, dokud nebudete mít tuto knihu! “[1] Jerry Pournelle ten rok napsal v časopise, že kniha „je stále standardní ... trochu stručná“. Pokračoval: „Jazyk C se můžete naučit, aniž byste dostali Kernighana a Ritchieho, ale dělá to tvrdě. Také pracujete příliš tvrdě, pokud to uděláte jako pouze knihu na C, kterou si koupíte. “[7]
Vliv
Programovací jazyk C. byl často citován jako model pro technické psaní, s recenzenty, kteří to popisují jako s jasnou prezentací a stručným zacházením. Příklady obvykle sestávají z kompletních programů typu, na který se pravděpodobně při každodenním používání jazyka setkáte, s důrazem na programování systému. Jeho autoři řekli:
Pokusili jsme se zachovat stručnost prvního vydání. C není velký jazyk a velká kniha mu příliš neslouží. Vylepšili jsme expozici kritických funkcí, jako jsou ukazatele, které jsou pro programování C klíčové. Upřesnili jsme původní příklady a do několika kapitol jsme přidali nové příklady. Například zpracování složitých deklarací je rozšířeno o programy, které převádějí deklarace na slova a naopak. Stejně jako dříve byly všechny příklady testovány přímo z textu, který je ve strojově čitelné formě.
— předmluva k druhému vydání[8]

Kniha představila „Ahoj světe! „program, který vytiskne pouze text„ ahoj, svět “, jako ilustrace minimálně fungujícího programu C. Od té doby se mnoho textů řídilo touto konvencí pro zavedení programovacího jazyka.
Před příchodem ANSI C., první vydání textu sloužilo jako de facto standard jazyka pro spisovatele překladačů C. Se standardizací ANSI C autoři vědoměji psali druhé vydání pro programátory než pro autory překladačů a říkali:
Příloha A, referenční příručka, není standardem, ale naším pokusem sdělit základy normy v menším prostoru. Je určena pro snadné pochopení programátory, ale ne jako definice pro autory překladačů - tato role správně patří samotnému standardu. Příloha B je souhrnem vybavení standardní knihovny. Je také určen pro referenci programátory, nikoli implementátory. Příloha C je stručné shrnutí změn oproti původní verzi.
— předmluva k druhému vydání[8]
Vliv Programovací jazyk C. na programátorech, jejichž generace nejprve pracovala s C na univerzitách a v průmyslu, vedlo mnoho lidí k tomu, aby přijali autorský programovací styl a konvence jako doporučenou praxi, ne-li normativní. Například styl kódování a formátování programů uvedených v obou vydáních knihy se často označuje jako „styl K&R“ nebo „Jeden True Brace styl "a stal se stylem kódování používaným konvencí ve zdrojovém kódu pro Unix a Linux jádra.
Viz také
Reference
- ^ A b Ward, Terry A. (srpen 1983). „Anotovaná C / A bibliografie jazyka C“. Byte. str. 268. Citováno 31. ledna 2015.
- ^ Prinz, Peter; Crawford, Tony (16. 12. 2005). C v kostce. O'Reilly Media, Inc. str. 3. ISBN 9780596550714.
- ^ Ritchie, Dennis M. (1993). „Vývoj jazyka C“. Historie programovacích jazyků, 2. vydání. Citováno 2018-11-11.
- ^ „Vstupte a vyzkoušejte věci: Rozhovor s Brianem Kernighanem“. Harmony at Work. 24. října 2009. Archivovány od originál 23. července 2012. Citováno 2013-03-03.
- ^ Computerphile (2015-08-18). "'Programovací jazyk C ': Brian Kernighan - Computerphile ". Citováno 2018-11-11.
- ^ Kernighan, Brian W.; Ritchie, Dennis M. (Únor 1978). Programovací jazyk C. (1. vyd.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110163-3.
- ^ Pournelle, Jerry (Prosinec 1983). „Uživatel se dívá na knihy“. Byte. str. 519. Citováno 24. července 2016.
- ^ A b Kernighan, Brian; Ritchie, Dennis M. (Březen 1988). Programovací jazyk C. (2. vyd.). Englewood Cliffs, NJ: Prentice Hall. ISBN 0-13-110362-8.
externí odkazy
- Programovací jazyk C., první vydání k dispozici na Internetový archiv
- "C programování". Výzkumné centrum Bell Labs Computing Sciences. 13.06.2004. Archivovány od originál dne 2017-02-21. Citováno 17. ledna 2017.. Další archivovaná stránka: „Programovací jazyk C“. 2016-02-04.
- Odpovědi na cvičení z programovacího jazyka C.
Jazyk C. standardy | Uspěl C89 / C90 / "ANSI C" (2. vydání knihy) |