Programovací jazyk C -The C Programming Language

Programovací jazyk C.
The C Programming Language, First Edition Cover.svg
Obálka prvního vydání.
Autor Brian Kernighan
Dennis Ritchie
Jazyk Angličtina
Předmět Programovací jazyk C.
Vydavatel Sál Prentice
Datum publikace
1978 (1. vydání)
1988 (2. vydání)
ISBN 9780131101630

Programovací jazyk C (někdy označovaný jako K&R , po iniciálech jeho autorů) je kniha o počítačovém programování napsaná Brianem Kernighanem a Dennisem Ritchiem , z nichž druhý původně navrhl a implementoval jazyk, a také spoluvytvářel operační systém Unix s který vývoj jazyka byl úzce provázán. Kniha byla ústředním bodem vývoje a popularizace programovacího jazyka C a dodnes se hojně čte a používá. Protože byla kniha spoluautorem původního jazykového designéra a protože první vydání knihy sloužilo mnoho let jako de facto standard pro jazyk, byla kniha mnohými považována za směrodatný odkaz na C.

Dějiny

C byl vytvořen Dennisem Ritchiem v Bell Labs v roce 1970 jako rozšířená verze Ken Thompson ‚s B . Další zaměstnanec Bell Labs, Brian Kernighan , napsal první výukový program v jazyce C a přesvědčil Ritchieho, aby byl spoluautorem knihy o tomto jazyce. 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, byla první široce dostupnou knihou o programovacím jazyce C. Jeho verze C je někdy označován K & R C (po autorů knihy), často odlišit tuto verzi z novější verzi C standardizován jako ANSI C .

V dubnu 1988 vyšlo druhé vydání knihy, aktualizované tak, aby pokrývalo změny jazyka vyplývající z tehdy nové normy ANSI C, zejména se zahrnutím referenčního materiálu do standardních knihoven . Druhé vydání knihy (a od roku 2021, nejnovější) bylo od té doby přeloženo do více než 20 jazyků. V roce 2012 byla eBook verze druhého vydání publikována ve formátech ePub, Mobi a PDF.

ANSI C, poprvé standardizovaný v roce 1989 (jako ANSI X3.159-1989), od té doby prošel několika revizemi, z nichž nejnovější je ISO/IEC 9899: 2018 (také označovaný jako C17 nebo C18 ), přijatý jako standard ANSI v červnu 2018. Nebylo však vydáno žádné nové vydání The C Programming Language, které by pokrývalo novější standardy.

Recepce

Časopis Byte v srpnu 1983 uvedl: „[ Programovací jazyk C ] je definitivní prací na jazyce C. Nečtěte dál, dokud tuto knihu nebudete mít!“ Toho roku napsal Jerry Pournelle do časopisu, že kniha „je stále standardem ... trochu strohá“. Pokračoval: „Jazyk C se můžete naučit, aniž byste získali Kernighana a Ritchieho, ale děláte to obtížně. Také pracujete příliš tvrdě, pokud z něj uděláte jedinou knihu o C, kterou si koupíte.“

Vliv

Programovací jazyk C byl často citován jako model pro technické psaní , přičemž recenzenti jej popisovali jako s jasnou prezentací a stručným zpracováním. Příklady obecně sestávají z kompletních programů typu, s jakým se pravděpodobně setkáte při každodenním používání jazyka, s důrazem na programování systému . Její autoři uvedli:

Snažili jsme se zachovat stručnost prvního vydání. C není velký jazyk a velká kniha mu příliš neslouží. Vylepšili jsme výklad kritických funkcí, jako jsou ukazatele, které jsou ústředním bodem programování C. Upřesnili jsme původní příklady a přidali jsme nové příklady do několika kapitol. Například zpracování komplikovaný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é podobě.

-  předmluva k druhému vydání
"Ahoj světe!" program Briana Kernighana (1978)

Kniha představila program „ Hello, World! “, Který tiskne pouze text „ahoj, svět“, jako ilustraci 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 sloužilo první vydání textu jako de facto standard jazyka pro autory překladačů C. Se standardizací ANSI C autoři více vědomě napsali druhé vydání pro programátory než pro autory kompilátorů a řekli:

Příloha A, referenční příručka, není standardem, ale naším pokusem zprostředkovat základní požadavky normy na menším prostoru. Je zamýšleno pro snadné pochopení programátory, ale ne jako definice pro autory překladačů - tato role patřičně náleží samotnému standardu. Příloha B je souhrnem zařízení standardní knihovny. Je také určen pro referenci programátorů, ne implementátorů. Dodatek C je stručným shrnutím změn oproti původní verzi.

-  předmluva k druhému vydání

Vliv The C Programming Language na programátory, jejichž generace nejprve pracovala s C na univerzitách a v průmyslu, vedl mnohé k přijetí stylu a konvencí autorů jako doporučené praxe, ne -li normativní. Například styl kódování a formátování programů uvedených v obou edicích knihy je často označován jako „styl K&R“ nebo „ One True Brace Style “ a stal se stylem kódování používaným konvencí ve zdrojovém kódu pro Unix. a jádra Linuxu .

Viz také

Reference

externí odkazy

Jazykové standardy C. Uspěl
C89 / C90 / "ANSI C"
(2. vydání knihy)