C -programmeringsspråket -The C Programming Language
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
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 -programmeringsspråket , første utgave tilgjengelig på Internett -arkivet
- "C -programmering" . Bell Labs Computing Sciences Research Center . 2004-06-13. Arkivert fra originalen 2017-02-21 . Hentet 17. januar 2017 .. En annen arkivert side: "C -programmeringsspråket" . 2016-02-04.
- Svar på C -programmeringsspråket