C -programmeringsspråket -The C Programming Language

C -programmeringsspråket
The C Programming Language, First Edition Cover.svg
Omslag på den første utgaven.
Forfatter Brian Kernighan
Dennis Ritchie
Språk Engelsk
Emne C programmeringsspråk
Forlegger Prentice Hall
Publiseringsdato
1978 (1. utgave)
1988 (andre utgave)
ISBN 9780131101630

Programmeringsspråket C (noen ganger kalt K & R , etter sine forfatter initialer) er en dataprogrammering bok skrevet av Brian Kernighan og Dennis Ritchie , sistnevnte som opprinnelig designet og implementert språket, samt co-designet av Unix operativsystem med hvilken utvikling av språket var nært sammenvevd. Boken var sentral i utviklingen og populariseringen av programmeringsspråket C og er fortsatt mye lest og brukt i dag. Fordi boken var medforfatter av originalspråksdesigneren, og fordi den første utgaven av boken tjente i mange år som de facto- standarden for språket, ble boken av mange ansett som den autoritative referansen på C.

Historie

C ble skapt av Dennis Ritchie ved Bell Labs i 1970-årene som en utvidet versjon av Ken Thompson 's B . En annen Bell Labs -ansatt, Brian Kernighan , hadde skrevet den første C -opplæringen, og han overtalte Ritchie til å være medforfatter av en bok om språket. Kernighan ville skrive det meste av bokens "ekspository" -materiale, og Ritchies referansehåndbok ble dens vedlegg.

Den første utgaven, utgitt 22. februar 1978, var den første allment tilgjengelige boken om programmeringsspråket C. Sin versjon av C er noen ganger kalt K & R C (etter bokens forfattere), ofte å skille denne tidlige versjonen fra nyere versjon av C standardisert som ANSI C .

I april 1988 ble den andre utgaven av boken utgitt, oppdatert for å dekke endringene i språket som følge av den da nye ANSI C-standarden, spesielt med inkludering av referansemateriale på standardbiblioteker . Den andre utgaven av boken (og fra 2021, den siste) har siden blitt oversatt til over 20 språk. I 2012 ble en e -bokversjon av den andre utgaven utgitt i ePub-, Mobi- og PDF -formater.

ANSI C, først standardisert i 1989 (som ANSI X3.159-1989), har siden gjennomgått flere revisjoner, den siste er ISO/IEC 9899: 2018 (også kalt C17 eller C18 ), vedtatt som en ANSI- standard i juni 2018. Imidlertid er det ikke gitt ut noen ny utgave av The C Programming Language som dekker de nyere standardene.

Resepsjon

Byte -magasinet uttalte i august 1983, "[ The C Programming Language ] er det endelige arbeidet med C -språket. Ikke les videre før du har denne boken!" Jerry Pournelle skrev i bladet det året at boken "fremdeles er standarden ... litt treff". Han fortsatte: "Du kan lære C -språket uten å få Kernighan og Ritchie, men det gjør det på den harde måten. Du jobber også for hardt hvis du gjør det til den eneste boken om C som du kjøper."

Innflytelse

C -programmeringsspråket har ofte blitt sitert som en modell for teknisk skriving , med korrekturlesere som beskriver det for å ha en tydelig presentasjon og kortfattet behandling. Eksempler består vanligvis av komplette programmer av den typen man sannsynligvis vil støte på i daglig bruk av språket, med vekt på systemprogrammering . Forfatterne sa:

Vi har prøvd å beholde korthet av den første utgaven. C er ikke et stort språk, og det er ikke godt tjent med en stor bok. Vi har forbedret eksponeringen av kritiske funksjoner, for eksempel pekere, som er sentrale i C -programmering. Vi har forbedret de originale eksemplene, og har lagt til nye eksempler i flere kapitler. For eksempel forsterkes behandlingen av kompliserte erklæringer av programmer som konverterer erklæringer til ord og omvendt. Som tidligere har alle eksemplene blitt testet direkte fra teksten, som er i maskinlesbar form.

-  forord til den andre utgaven
"Hei Verden!" program av Brian Kernighan (1978)

Boken introduserte programmet " Hei, verden! ", Som bare skriver ut teksten "hei, verden", som en illustrasjon av et minimalt fungerende C -program. Siden den gang har mange tekster fulgt den konvensjonen for å introdusere et programmeringsspråk.

Før advent av ANSI C tjente den første utgaven av teksten som de facto -standarden for språket for forfattere av C -kompilatorer. Med standardiseringen av ANSI C skrev forfatterne mer bevisst den andre utgaven for programmerere i stedet for kompilatorforfattere og sa:

Vedlegg A, referansehåndboken, er ikke standarden, men vårt forsøk på å formidle det vesentlige i standarden på et mindre mellomrom. Det er ment for enkel forståelse av programmerere, men ikke som en definisjon for kompilatorforfattere - den rollen tilhører selve standarden. Vedlegg B er en oppsummering av fasilitetene til standardbiblioteket. Det er også ment for referanse av programmerere, ikke implementatorer. Vedlegg C er en kortfattet oppsummering av endringene fra originalversjonen.

-  forord til den andre utgaven

C -programmeringsspråkets innflytelse på programmerere, hvorav en generasjon først jobbet med C på universiteter og industri, har fått mange til å godta forfatternes programmeringsstil og konvensjoner som anbefalt praksis, om ikke normativ praksis. For eksempel blir kodings- og formateringsstilen til programmene som presenteres i begge utgavene av boken ofte referert til som "K&R style" eller " One True Brace Style " og ble kodestilen som ble brukt etter konvensjon i kildekoden for Unix og Linux -kjerner .

Se også

Referanser

Eksterne linker

C-språk standarder Etterfulgt av
C89 / C90 / "ANSI C"
(andre utgave av boken)